0001624794-24-000007.txt : 20240201 0001624794-24-000007.hdr.sgml : 20240201 20240201062543 ACCESSION NUMBER: 0001624794-24-000007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240201 DATE AS OF CHANGE: 20240201 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37454 FILM NUMBER: 24584963 BUSINESS ADDRESS: STREET 1: 5420 LYNDON B. JOHNSON FREEWAY STREET 2: SUITE 500 CITY: DALLAS STATE: TX ZIP: 75240 BUSINESS PHONE: (214) 884-3777 MAIL ADDRESS: STREET 1: 5420 LYNDON B. JOHNSON FREEWAY STREET 2: SUITE 500 CITY: DALLAS STATE: TX ZIP: 75240 FORMER COMPANY: FORMER CONFORMED NAME: CSWC Newco Corp. DATE OF NAME CHANGE: 20141110 10-Q 1 cswi-20231231.htm 10-Q cswi-20231231
FALSE2024Q30001624794--03-31http://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent34600016247942023-04-012023-12-3100016247942024-01-29xbrli:shares00016247942023-10-012023-12-31iso4217:USD00016247942022-10-012022-12-3100016247942022-04-012022-12-31iso4217:USDxbrli:shares00016247942023-12-3100016247942023-03-310001624794us-gaap:CommonStockMember2023-03-310001624794us-gaap:TreasuryStockCommonMember2023-03-310001624794us-gaap:AdditionalPaidInCapitalMember2023-03-310001624794us-gaap:RetainedEarningsMember2023-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001624794us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000016247942023-04-012023-06-300001624794us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001624794us-gaap:RetainedEarningsMember2023-04-012023-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001624794us-gaap:CommonStockMember2023-06-300001624794us-gaap:TreasuryStockCommonMember2023-06-300001624794us-gaap:AdditionalPaidInCapitalMember2023-06-300001624794us-gaap:RetainedEarningsMember2023-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000016247942023-06-300001624794us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-3000016247942023-07-012023-09-300001624794us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001624794us-gaap:RetainedEarningsMember2023-07-012023-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001624794us-gaap:CommonStockMember2023-09-300001624794us-gaap:TreasuryStockCommonMember2023-09-300001624794us-gaap:AdditionalPaidInCapitalMember2023-09-300001624794us-gaap:RetainedEarningsMember2023-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-3000016247942023-09-300001624794us-gaap:AdditionalPaidInCapitalMember2023-10-012023-12-310001624794us-gaap:CommonStockMember2023-10-012023-12-310001624794us-gaap:TreasuryStockCommonMember2023-10-012023-12-310001624794us-gaap:RetainedEarningsMember2023-10-012023-12-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-012023-12-310001624794us-gaap:CommonStockMember2023-12-310001624794us-gaap:TreasuryStockCommonMember2023-12-310001624794us-gaap:AdditionalPaidInCapitalMember2023-12-310001624794us-gaap:RetainedEarningsMember2023-12-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-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-012022-06-3000016247942022-04-012022-06-300001624794us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001624794us-gaap:RetainedEarningsMember2022-04-012022-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001624794us-gaap:CommonStockMember2022-06-300001624794us-gaap:TreasuryStockCommonMember2022-06-300001624794us-gaap:AdditionalPaidInCapitalMember2022-06-300001624794us-gaap:RetainedEarningsMember2022-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000016247942022-06-300001624794us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000016247942022-07-012022-09-300001624794us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001624794us-gaap:RetainedEarningsMember2022-07-012022-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001624794us-gaap:CommonStockMember2022-09-300001624794us-gaap:TreasuryStockCommonMember2022-09-300001624794us-gaap:AdditionalPaidInCapitalMember2022-09-300001624794us-gaap:RetainedEarningsMember2022-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000016247942022-09-300001624794us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-310001624794us-gaap:CommonStockMember2022-10-012022-12-310001624794us-gaap:TreasuryStockCommonMember2022-10-012022-12-310001624794us-gaap:RetainedEarningsMember2022-10-012022-12-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-012022-12-310001624794us-gaap:CommonStockMember2022-12-310001624794us-gaap:TreasuryStockCommonMember2022-12-310001624794us-gaap:AdditionalPaidInCapitalMember2022-12-310001624794us-gaap:RetainedEarningsMember2022-12-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100016247942022-12-31cswi:segmentcswi:countrycswi:brand0001624794cswi:CoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794cswi:CoverGuardIncAndACGuardIncMember2022-07-080001624794us-gaap:IntellectualPropertyMember2022-07-082022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:CustomerListsMember2022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:PatentsMember2022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:TrademarksMember2022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:CustomerListsMember2022-07-082022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:PatentsMember2022-07-082022-07-080001624794cswi:FalconStainlessIncMember2022-10-04xbrli:pure0001624794cswi:FalconStainlessIncMember2022-10-042022-10-040001624794us-gaap:CustomerListsMembercswi:FalconStainlessIncMember2022-10-040001624794us-gaap:TrademarksMembercswi:FalconStainlessIncMember2022-10-040001624794us-gaap:CustomerListsMembercswi:FalconStainlessIncMember2022-10-042022-10-040001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMembercswi:WhitmoreJVMember2023-12-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMembercswi:WhitmoreJVMember2023-04-012023-12-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMembercswi:WhitmoreJVMember2021-04-012021-04-010001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-04-012023-12-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-12-310001624794cswi:ContractorSolutionsMember2023-03-310001624794cswi:SpecializedReliabilitySolutionsMember2023-03-310001624794cswi:EngineeredBuildingSolutionsMember2023-03-310001624794cswi:ContractorSolutionsMembercswi:FalconStainlessIncMember2023-04-012023-12-310001624794cswi:SpecializedReliabilitySolutionsMembercswi:FalconStainlessIncMember2023-04-012023-12-310001624794cswi:EngineeredBuildingSolutionsMembercswi:FalconStainlessIncMember2023-04-012023-12-310001624794cswi:FalconStainlessIncMember2023-04-012023-12-310001624794cswi:CoverGuardIncAndACGuardIncMembercswi:ContractorSolutionsMember2023-04-012023-12-310001624794cswi:CoverGuardIncAndACGuardIncMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794cswi:CoverGuardIncAndACGuardIncMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794cswi:CoverGuardIncAndACGuardIncMember2023-04-012023-12-310001624794cswi:OtherAcquisitionsMembercswi:ContractorSolutionsMember2023-04-012023-12-310001624794cswi:OtherAcquisitionsMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794cswi:OtherAcquisitionsMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794cswi:OtherAcquisitionsMember2023-04-012023-12-310001624794cswi:ContractorSolutionsMember2023-04-012023-12-310001624794cswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794cswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794cswi:ContractorSolutionsMember2023-12-310001624794cswi:SpecializedReliabilitySolutionsMember2023-12-310001624794cswi:EngineeredBuildingSolutionsMember2023-12-310001624794us-gaap:PatentsMember2023-04-012023-12-310001624794us-gaap:PatentsMember2023-12-310001624794us-gaap:PatentsMember2023-03-310001624794cswi:CustomerListsAndTrademarksMember2023-04-012023-12-310001624794cswi:CustomerListsAndTrademarksMember2023-12-310001624794cswi:CustomerListsAndTrademarksMember2023-03-310001624794us-gaap:NoncompeteAgreementsMember2023-04-012023-12-310001624794us-gaap:NoncompeteAgreementsMember2023-12-310001624794us-gaap:NoncompeteAgreementsMember2023-03-310001624794us-gaap:OtherIntangibleAssetsMember2023-04-012023-12-310001624794us-gaap:OtherIntangibleAssetsMember2023-12-310001624794us-gaap:OtherIntangibleAssetsMember2023-03-310001624794us-gaap:TrademarksAndTradeNamesMember2023-12-310001624794us-gaap:TrademarksAndTradeNamesMember2023-03-310001624794us-gaap:StockCompensationPlanMembercswi:EquityAndIncentiveCompensation2015PlanMember2023-12-310001624794us-gaap:RestrictedStockMember2023-10-012023-12-310001624794us-gaap:RestrictedStockMember2022-10-012022-12-310001624794us-gaap:RestrictedStockMember2023-04-012023-12-310001624794us-gaap:RestrictedStockMember2022-04-012022-12-310001624794us-gaap:RestrictedStockMember2023-03-310001624794us-gaap:RestrictedStockMember2023-12-310001624794us-gaap:PerformanceSharesMember2023-12-310001624794us-gaap:PerformanceSharesMember2022-12-310001624794srt:MinimumMemberus-gaap:PerformanceSharesMember2023-04-012023-12-310001624794srt:MaximumMemberus-gaap:PerformanceSharesMember2023-04-012023-12-310001624794cswi:CliffVestingMemberus-gaap:PerformanceSharesMember2023-04-012023-12-310001624794cswi:CliffVestingMemberus-gaap:PerformanceSharesMember2022-04-012022-12-310001624794us-gaap:RevolvingCreditFacilityMember2023-12-310001624794us-gaap:RevolvingCreditFacilityMember2023-03-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-012021-05-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMember2021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:BridgeLoanMember2021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMembercswi:LondonInterbankOfferedRateLIBOR1Member2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMembercswi:LondonInterbankOfferedRateLIBOR1Member2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembercswi:LondonInterbankOfferedRateLIBOR1Member2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-140001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-150001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-04-012023-12-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001624794us-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:InterestRateSwapMember2023-02-070001624794us-gaap:SecuredDebtMembercswi:WhitmoreManufacturingLLCMember2023-01-012023-01-190001624794us-gaap:SecuredDebtMembercswi:LondonInterbankOfferedRateLIBOR1Membercswi:WhitmoreManufacturingLLCMember2023-01-012023-01-190001624794us-gaap:SecuredDebtMembercswi:WhitmoreManufacturingLLCMember2023-12-310001624794us-gaap:SecuredDebtMembercswi:WhitmoreManufacturingLLCMember2023-03-310001624794srt:MinimumMember2023-12-310001624794srt:MaximumMember2023-12-310001624794us-gaap:InterestRateSwapMember2023-01-092023-01-090001624794us-gaap:InterestRateSwapMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-02-070001624794us-gaap:InterestRateSwapMember2023-12-310001624794us-gaap:InterestRateSwapMember2023-03-310001624794us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001624794us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-03-310001624794cswi:ShareRepurchaseProgram2018Member2018-11-070001624794cswi:ShareRepurchaseProgram2018Member2018-11-072018-11-070001624794cswi:ShareRepurchaseProgram2020Member2020-10-300001624794cswi:A2022ShareRepurchaseProgramMember2022-12-160001624794cswi:ShareRepurchaseProgram2020Member2022-12-160001624794cswi:A2022ShareRepurchaseProgramMember2023-12-310001624794cswi:A2022ShareRepurchaseProgramMember2023-10-012023-12-310001624794cswi:A2022ShareRepurchaseProgramMember2022-10-012022-12-310001624794cswi:A2022ShareRepurchaseProgramMember2023-04-012023-12-310001624794cswi:ShareRepurchaseProgram2020Member2022-12-310001624794cswi:ShareRepurchaseProgram2020Member2022-04-012022-12-3100016247942022-04-142022-04-1400016247942023-04-142023-04-140001624794us-gaap:SubsequentEventMember2024-02-092024-02-090001624794us-gaap:SubsequentEventMember2024-01-122024-01-120001624794cswi:TAIndustriesTRUaireMember2020-12-310001624794cswi:TAIndustriesTRUaireMember2021-01-012021-03-310001624794cswi:TAIndustriesTRUaireMember2019-01-012022-03-310001624794cswi:TAIndustriesTRUaireMember2023-10-012023-12-310001624794cswi:TAIndustriesTRUaireMember2023-12-310001624794cswi:FalconStainlessIncMember2022-10-310001624794cswi:FalconStainlessIncMember2023-10-012023-12-310001624794cswi:FalconStainlessIncMember2023-12-310001624794us-gaap:CanadaRevenueAgencyMembercswi:December312017ToDecember312020Member2023-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-10-012023-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-10-012022-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-10-012023-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-10-012022-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-10-012023-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-10-012022-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-12-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012022-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-12-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012022-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012023-12-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-04-012022-12-310001624794cswi:BuildToOrderMembercswi:ContractorSolutionsMember2023-10-012023-12-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2023-10-012023-12-310001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2023-10-012023-12-310001624794cswi:BuildToOrderMember2023-10-012023-12-310001624794cswi:BuildToOrderMembercswi:ContractorSolutionsMember2023-04-012023-12-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794cswi:BuildToOrderMember2023-04-012023-12-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2023-10-012023-12-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2023-10-012023-12-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2023-10-012023-12-310001624794cswi:BookAndShipMember2023-10-012023-12-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2023-04-012023-12-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794cswi:BookAndShipMember2023-04-012023-12-310001624794cswi:ContractorSolutionsMember2023-10-012023-12-310001624794cswi:SpecializedReliabilitySolutionsMember2023-10-012023-12-310001624794cswi:EngineeredBuildingSolutionsMember2023-10-012023-12-310001624794cswi:BuildToOrderMembercswi:ContractorSolutionsMember2022-10-012022-12-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2022-10-012022-12-310001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2022-10-012022-12-310001624794cswi:BuildToOrderMember2022-10-012022-12-310001624794cswi:BuildToOrderMembercswi:ContractorSolutionsMember2022-04-012022-12-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2022-04-012022-12-310001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-12-310001624794cswi:BuildToOrderMember2022-04-012022-12-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2022-10-012022-12-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2022-10-012022-12-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2022-10-012022-12-310001624794cswi:BookAndShipMember2022-10-012022-12-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2022-04-012022-12-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2022-04-012022-12-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-12-310001624794cswi:BookAndShipMember2022-04-012022-12-310001624794cswi:ContractorSolutionsMember2022-10-012022-12-310001624794cswi:SpecializedReliabilitySolutionsMember2022-10-012022-12-310001624794cswi:EngineeredBuildingSolutionsMember2022-10-012022-12-310001624794cswi:ContractorSolutionsMember2022-04-012022-12-310001624794cswi:SpecializedReliabilitySolutionsMember2022-04-012022-12-310001624794cswi:EngineeredBuildingSolutionsMember2022-04-012022-12-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-10-012023-12-310001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2023-10-012023-12-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-10-012023-12-310001624794us-gaap:OperatingSegmentsMember2023-10-012023-12-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2023-10-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2023-10-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2023-10-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2023-10-012023-12-310001624794us-gaap:IntersegmentEliminationMember2023-10-012023-12-310001624794cswi:EliminationsAndReconcilingItemsMember2023-10-012023-12-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-10-012022-12-310001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2022-10-012022-12-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-10-012022-12-310001624794us-gaap:OperatingSegmentsMember2022-10-012022-12-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2022-10-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2022-10-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2022-10-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2022-10-012022-12-310001624794us-gaap:IntersegmentEliminationMember2022-10-012022-12-310001624794cswi:EliminationsAndReconcilingItemsMember2022-10-012022-12-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-12-310001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-12-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-12-310001624794us-gaap:OperatingSegmentsMember2023-04-012023-12-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2023-04-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2023-04-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-12-310001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-12-310001624794us-gaap:IntersegmentEliminationMember2023-04-012023-12-310001624794cswi:EliminationsAndReconcilingItemsMember2023-04-012023-12-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-12-310001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-12-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-12-310001624794us-gaap:OperatingSegmentsMember2022-04-012022-12-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2022-04-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2022-04-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2022-04-012022-12-310001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-12-310001624794us-gaap:IntersegmentEliminationMember2022-04-012022-12-310001624794cswi:EliminationsAndReconcilingItemsMember2022-04-012022-12-310001624794cswi:JosephBArmesMember2023-04-012023-12-310001624794cswi:JosephBArmesMember2023-10-012023-12-310001624794cswi:JosephBArmesMember2023-12-31

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

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

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

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



CSW INDUSTRIALS, INC.
FORM 10-Q

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




PART I — FINANCIAL INFORMATION
Item 1.    Financial Statements.
CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)
Three Months Ended
December 31,
Nine Months Ended
December 31, 2023
(Amounts in thousands, except per share amounts)2023202220232022
Revenues, net$174,967 $171,093 $581,980 $562,219 
Cost of revenues(100,986)(105,295)(324,873)(329,349)
Gross profit73,981 65,798 257,107 232,870 
Selling, general and administrative expenses(46,400)(42,686)(142,327)(133,568)
Operating income27,581 23,112 114,780 99,302 
Interest expense, net(2,765)(4,200)(10,080)(9,090)
Other expense, net(8,428)(737)(6,188)(529)
Income before income taxes16,388 18,175 98,512 89,683 
Provision for income taxes(7,083)(2,676)(27,968)(20,232)
Net income9,305 15,499 70,544 69,451 
Less: (Income) Loss attributable to redeemable noncontrolling interest(83)100 (655)(79)
Net income attributable to CSW Industrials, Inc.$9,222 $15,599 $69,889 $69,372 
Net income per share attributable to CSW Industrials, Inc.
Basic$0.59 $1.01 $4.50 $4.47 
Diluted$0.59 $1.01 $4.49 $4.46 
Weighted average number of shares outstanding:
Basic15,546 15,476 15,537 15,520 
Diluted15,596 15,512 15,578 15,554 

See accompanying notes to condensed consolidated financial statements.
1


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

Three Months Ended
December 31,
Nine Months Ended
December 31,
(Amounts in thousands)2023202220232022
Net income$9,305 $15,499 $70,544 $69,451 
Other comprehensive income (loss):
Foreign currency translation adjustments1,231 1,606 (609)(4,076)
Cash flow hedging activity, net of taxes of $414, $10, $(107) and $(152), respectively
(1,558)(39)404 570 
Pension and other postretirement effects, net of taxes of $0, $(35), $(1) and $(39), respectively
 133 2 146 
Other comprehensive income (loss)(327)1,700 (203)(3,360)
Comprehensive income$8,978 $17,199 $70,341 $66,091 
Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest(83)100 (655)(79)
Comprehensive income attributable to CSW Industrials, Inc.$8,895 $17,299 $69,686 $66,012 

See accompanying notes to condensed consolidated financial statements.
2


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(Amounts in thousands, except for per share amounts)December 31, 2023March 31, 2023
ASSETS
Current assets:
Cash and cash equivalents$24,988 $18,455 
Accounts receivable, net of allowance for expected credit losses of $845 and $1,365, respectively
104,522 122,753 
Inventories, net151,386 161,569 
Prepaid expenses and other current assets26,612 20,279 
Total current assets307,508 323,056 
Property, plant and equipment, net of accumulated depreciation of $101,891 and $92,703, respectively
89,344 88,235 
Goodwill243,498 242,740 
Intangible assets, net304,647 318,903 
Other assets48,134 70,519 
Total assets$993,131 $1,043,453 
LIABILITIES AND EQUITY
Current liabilities:
Accounts payable$43,421 $40,651 
Accrued and other current liabilities67,706 67,388 
Total current liabilities111,127 108,039 
Long-term debt153,000 253,000 
Retirement benefits payable1,127 1,158 
Other long-term liabilities119,686 137,117 
Total liabilities384,940 499,314 
Commitments and contingencies (See Note 13)
Redeemable noncontrolling interest19,119 18,464 
Equity:
Common shares, $0.01 par value
164 163 
Shares authorized – 50,000
Shares issued – 16,464 and 16,378, respectively
Preferred shares, $0.01 par value
  
Shares authorized (10,000) and issued (0)
Additional paid-in capital134,247 123,336 
Treasury shares, at cost (932 and 902 shares, respectively)
(91,016)(82,734)
Retained earnings554,289 493,319 
Accumulated other comprehensive loss(8,612)(8,409)
Total equity589,072 525,675 
Total liabilities, redeemable noncontrolling interest and equity$993,131 $1,043,453 

See accompanying notes to condensed consolidated financial statements.
3


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










4


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


See accompanying notes to condensed consolidated financial statements.
5


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Nine Months Ended December 31,
(Amounts in thousands)20232022
Cash flows from operating activities:
Net income$70,544 $69,451 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation10,077 9,463 
Amortization of intangible and other assets17,584 16,842 
Provision for inventory reserves2,541 1,878 
Provision for doubtful accounts544 1,613 
Share-based and other executive compensation8,555 7,296 
Loss (gain) on disposals of property, plant and equipment(1,336)48 
Net pension benefit 50 141 
Impairment of assets90 156 
Deferred taxes2,732 (1,094)
Changes in operating assets and liabilities:
Accounts receivable17,846 21,963 
Inventories7,796 (28,270)
Prepaid expenses and other current assets(6,720)(8,343)
Other assets1,066 185 
Accounts payable and other current liabilities9,601 (7,348)
Retirement benefits payable and other liabilities944 91 
Net cash provided by operating activities 141,914 84,072 
Cash flows from investing activities:
Capital expenditures(11,668)(8,268)
Proceeds from sale of assets held for investment1,665 70 
Proceeds from sale of assets157  
Cash paid for acquisitions (5,284)(55,524)
Net cash used in investing activities(15,130)(63,722)
Cash flows from financing activities:
Borrowings on line of credit72,308 122,777 
Repayments of line of credit and term loan(172,308)(99,018)
Payments of deferred loan costs (662)
Purchase of treasury shares(10,640)(39,064)
Proceeds from stock option activity 272 
Proceeds from acquisition of redeemable noncontrolling interest shareholder 2,000 
Dividends (8,855)(7,924)
Net cash used in financing activities(119,495)(21,619)
Effect of exchange rate changes on cash and equivalents(756)(629)
Net change in cash and cash equivalents6,533 (1,898)
Cash and cash equivalents, beginning of period18,455 16,619 
Cash and cash equivalents, end of period$24,988 $14,721 

See accompanying notes to condensed consolidated financial statements.
6


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

1.ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES

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

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

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

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

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

7


Basis of Presentation

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

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

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

Accounting Policies

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

Accounting Developments

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.

2. ACQUISITIONS

Cover Guard, Inc. and AC Guard, Inc.

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


value of the contingent consideration was classified as a long-term liability of $0.4 million and was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations.

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

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

Falcon Stainless, Inc.

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

The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company 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. No pro forma information has been provided due to immateriality.


3. CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST

Whitmore Joint Venture

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

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

9


December 31, 2023
Cash$5,483 
Accounts receivable, net6,133 
Inventories, net3,273 
Prepaid expenses and other current assets290 
Property, plant and equipment, net14,116 
Intangible assets, net5,871 
Other assets222 
Total assets$35,388 
Accounts payable$3,524 
Accrued and other current liabilities1,718 
Other long-term liabilities166 
Total liabilities$5,408 

During the nine months ended December 31, 2023, the Whitmore JV generated net income of $1.3 million.

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

Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest655 
Balance at December 31, 2023$19,119 


4. INVENTORIES

Inventories consist of the following (in thousands):
December 31, 2023March 31, 2023
Raw materials and supplies$47,498 $48,300 
Work in process5,086 5,250 
Finished goods106,097 113,104 
Total inventories158,681 166,654 
Less: Obsolescence reserve(7,295)(5,085)
Inventories, net$151,386 $161,569 


10


5. GOODWILL AND INTANGIBLE ASSETS

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

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition85   85 
CG and ACG acquisitions107   107 
Other acquisitions261   261 
Currency translation17 109 179 305 
Balance at December 31, 2023$209,630 $9,387 $24,481 $243,498 

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

December 31, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,065)$13,608 $(8,546)
Customer lists and amortized trademarks14325,665 (98,053)324,472 (81,901)
Non-compete agreements51,000 (406)950 (272)
Other116,274 (2,513)6,377 (2,235)
$348,023 $(110,037)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,661 $— $66,450 $— 
 
Amortization expenses for the three and nine months ended December 31, 2023 were $5.7 million and $17.0 million, respectively. Amortization expenses for the three and nine months ended December 31, 2022 were $5.8 million and $16.4 million, respectively. The following table shows the estimated future amortization for intangible assets, as of December 31, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):

2024$5,622 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$237,986 



11


6. SHARE-BASED COMPENSATION

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

We recorded share-based compensation expense as follows for the three and nine months ended December 31, 2023 and 2022 (in thousands): 
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Share-based compensation expense$3,000 $2,566 $8,554 $7,296 
Related income tax benefit(750)(640)(2,139)(1,823)
Net share-based compensation expense$2,250 $1,926 $6,415 $5,473 

Restricted share activity was as follows:
Nine Months Ended December 31, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted88,977 185.44 
     Vested(95,206)89.17 
     Canceled(5,003)142.09 
Outstanding at December 31, 2023220,819 $166.29 

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

At December 31, 2023, we had unrecognized compensation cost related to unvested restricted shares of $22.3 million, which will be amortized into net income over the remaining weighted average vesting period of approximately 2.3 years. The total fair value of restricted shares granted during the three months ended December 31, 2023 and 2022 was $5.5 million and $5.4 million, respectively. The total fair value of restricted shares granted during the nine months ended December 31, 2023 and 2022 was $12.2 million and $9.4 million, respectively. The total fair value of restricted shares vested during the three months ended December 31, 2023 and 2022 was $6.3 million and $4.7 million, respectively. The total fair value of restricted shares vested during the nine months ended December 31, 2023 and 2022 was $14.7 million and $10.1 million, respectively.


12



7. LONG-TERM DEBT

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


Revolving Credit Facility

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

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

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

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


13


Whitmore Term Loan

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

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


8. LEASES

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

Three Months Ended December 31,Nine Months Ended December 31,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,426 $2,727 $7,704 $8,002 
Short-term lease expense179 227 514 635 
Total operating lease expense  $2,605 $2,954 $8,218 $8,637 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)December 31, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$39,301 $59,815 
Short-term lease liabilities (b)$9,379 $9,784 
Long-term lease liabilities (b)34,943 55,590 
Total operating lease liabilities$44,322 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Nine Months Ended December 31,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$8,460 $8,184 
Right-of-use assets obtained in exchange for new operating lease obligations1,100 2,348 
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.447.25
Weighted average discount rate2.7 %2.3 %

14


Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)$2,943 
20259,696 
20267,905 
20277,486 
20286,060 
Thereafter14,015 
Total lease liabilities 48,105 
Less: Imputed interest(3,783)
Present value of lease liabilities$44,322 

9. DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING

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

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

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

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

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

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


15


10. EARNINGS PER SHARE

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

Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Net income$9,305 $15,499 $70,544 $69,451 
Less: (Income) Loss attributable to redeemable noncontrolling interest(83)100 (655)(79)
Net income attributable to CSW Industrials, Inc. shareholders$9,222 $15,599 $69,889 $69,372 
Weighted average shares:
Common stock15,443 15,364 15,430 15,413 
Participating securities103 112 107 107 
Denominator for basic earnings per common share15,546 15,476 15,537 15,520 
Potentially dilutive securities50 36 41 34 
Denominator for diluted earnings per common share15,596 15,512 15,578 15,554 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$0.59 $1.01 $4.50 $4.47 
Diluted$0.59 $1.01 $4.49 $4.46 
 


11. SHAREHOLDERS' EQUITY

Share Repurchase Program

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

Under the current $100.0 million repurchase program, a total of 25,914 were repurchased for the three months ended December 31, 2023 for $4.7 million. Under the current $100.0 million repurchase program, a total of 32,345 were repurchased for the nine months ended December 31, 2023 for $5.8 million. Under the prior $100.0 million repurchase program, 336,347 shares were repurchased during the nine months ended December 31, 2022 for $35.7 million.

Dividends

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

16


On January 12, 2024, we announced a quarterly dividend of $0.19 per share payable on February 9, 2024 to shareholders of record as of January 26, 2024. Any future dividends at the existing $0.19 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its discretion.


12. FAIR VALUE MEASUREMENTS

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

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



13. CONTINGENCIES

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



14. INCOME TAXES

For the three months ended December 31, 2023, we earned $16.4 million from operations before taxes and provided for income taxes of $7.1 million, resulting in an effective tax rate of 43.2%. For the nine months ended December 31, 2023, we earned $98.5 million from operations before taxes and provided for income taxes of $28.0 million resulting in an effective tax rate of 28.4%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2023 primarily due to the tax impact on the release of the indemnification assets related to the T.A. Industries, Inc. ("TRUaire") and Falcon acquisitions, the release of related uncertain tax positions ("UTP"), the impact of US federal provision to return adjustments, state income tax (net of federal benefit), executive compensation limitations, and the inclusions related to foreign operations.

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

17


In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. 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 and 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 December 31, 2023, 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.

For the three months ended December 31, 2022, we earned $18.2 million from operations before taxes and provided for income taxes of $2.7 million, resulting in an effective tax rate of 14.7%. For the nine months ended December 31, 2022, we earned $89.7 million from operations before taxes and provided for income taxes of $20.2 million, resulting in an effective tax rate of 22.6%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2022 primarily due to a net decrease in the reserves for UTPs, excess tax deductions related to stock compensation, excess tax deductions related to Foreign-derived intangible income ("FDII") and the impact of US federal provision to return adjustment, partially offset by state income tax, net of federal benefit and executive compensation limitations.

The Company expects $0.8 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statute of limitations expire. One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the nine months ended December 31, 2023.


15. OTHER COMPREHENSIVE INCOME (LOSS)

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

Three Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(10,030)$(10,120)
Adjustments for foreign currency translation1,231 1,606 
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$1,848 $339 
Unrealized losses, net of taxes of $331 and $10, respectively (a)
(1,244)(39)
Reclassification of losses (gains) included in interest expense, net of taxes of $83 and $0, respectively
(314) 
Other comprehensive income(1,558)(39)
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period$(103)$(353)
Amortization of net losses, net of taxes of $0 and $(35), respectively (b)
 133 
Balance at end of period$(103)$(220)
18


Nine Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(609)(4,076)
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gains, net of taxes of $(336) and $(137), respectively (a)
1,265 516 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $229 and $(14), respectively
(861)54 
Other comprehensive income404 570 
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(39), respectively (b)
$2 $146 
Balance at end of period$(103)$(220)

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

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


16. REVENUE RECOGNITION

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

Three Months Ended December 31, 2023Nine Months Ended December 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $24,167 $24,167 $ $ $73,463 $73,463 
Book-and-ship113,434 33,672 3,694 150,800 389,392 107,929 11,196 508,517 
Net revenues$113,434 $33,672 $27,861 $174,967 $389,392 $107,929 $84,659 $581,980 

Three Months Ended December 31, 2022Nine Months Ended December 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $21,509 $21,509 $ $ $68,366 $68,366 
Book-and-ship110,171 36,303 3,110 149,584 374,377 108,864 10,612 493,853 
Net revenues$110,171 $36,303 $24,619 $171,093 $374,377 $108,864 $78,978 $562,219 

19


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


17. SEGMENTS

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

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

Three Months Ended December 31, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$113,434 $33,672 $27,861 $174,967 $ $174,967 
Intersegment revenue1,978 40  2,018 (2,018)— 
Operating income25,751 3,740 3,537 33,028 (5,447)27,581 

Three Months Ended December 31, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$110,171 $36,303 $24,619 $171,093 $ $171,093 
Intersegment revenue1,736 32  1,768 (1,768)— 
Operating income21,829 3,921 2,257 28,007 (4,895)23,112 


Nine Months Ended December 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$389,392 $107,929 $84,659 $581,980 $ $581,980 
Intersegment revenue5,876 108  5,984 (5,984)— 
Operating income104,443 15,534 13,029 133,006 (18,226)114,780 


20


Nine Months Ended December 31, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$374,377 $108,864 $78,978 $562,219 $ $562,219 
Intersegment revenue5,454 95  5,549 (5,549)— 
Operating income90,416 13,658 10,172 114,246 (14,944)99,302 


21


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

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

Overview

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

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

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

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

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


22


Our Outlook

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


RESULTS OF OPERATIONS

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

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

Revenues, net
Three Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$174,967 $171,093 
Nine Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$581,980 $562,219 

Net revenues for the three months ended December 31, 2023 increased $3.9 million, or 2.3%, as compared with the three months ended December 31, 2022. Revenue growth was entirely organic, driven primarily by increased unit volumes and pricing actions. Net revenue increased in the architecturally-specified building products, plumbing, HVAC/R, energy and mining end markets and decreased in the rail transportation and general industrial end markets.

Net revenues for the nine months ended December 31, 2023 increased $19.8 million, or 3.5%, as compared with the nine months ended December 31, 2022. Excluding the impact of acquisitions, organic revenue increased $12.3 million, or 2.2% from the prior year period, driven by pricing actions. Inorganic revenue increased $7.5 million, or 1.3%, due to the acquisitions of CG, ACG and Falcon. Net revenue increased in the plumbing, architecturally-specified building products, general industrial, HVAC/R, mining and energy end markets and decreased in the rail transportation end market.


23


Gross Profit and Gross Profit Margin
Three Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Gross profit$73,981 $65,798 
Gross profit margin42.3 %38.5 %
Nine Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Gross profit$257,107 $232,870 
Gross profit margin44.2 %41.4 %

Gross profit for the three months ended December 31, 2023 increased $8.2 million, or 12.4%, as compared with the three months ended December 31, 2022. The increase was primarily a result of the ocean and domestic freight expense reduction and increased net revenue. Gross profit margin of 42.3% for the three months ended December 31, 2023 increased as compared to 38.5% for the three months ended December 31, 2022. The increase was driven by reduced ocean and domestic freight expenses and pricing actions.

Gross profit for the nine months ended December 31, 2023 increased $24.2 million, or 10.4%, as compared with the nine months ended December 31, 2022. The increase was primarily a result of pricing actions, the ocean and domestic freight expense reduction, and the acquisitions of CG, ACG and Falcon. Gross profit margin of 44.2% for the nine months ended December 31, 2023 increased as compared to 41.4% for the nine months ended December 31, 2022. The increase was driven by pricing actions and reduced ocean and domestic freight expenses as compared to the prior year period.

Operating Expenses
Three Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Operating expenses$46,400 $42,686 
Operating expenses as a percentage of revenues, net26.5 %24.9 %
Nine Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Operating expenses$142,327 $133,568 
Operating expenses as a percentage of revenues, net24.5 %23.8 %

Operating expenses for the three months ended December 31, 2023 increased $3.7 million, or 8.7%, as compared with the three months ended December 31, 2022. The increase was primarily due to increased expenses related to employee compensation and travel. Operating expense as a percentage of revenues increased to 26.5% for the three months ended December 31, 2023 as compared to 24.9% for the three months ended December 31, 2022.

Operating expenses for the nine months ended December 31, 2023 increased $8.8 million, or 6.6%, as compared with the nine months ended December 31, 2022. The increase was primarily due to increased expenses related to employee compensation, travel, insurance and sales commissions driven by revenue growth. Operating expense as a percentage of revenues increased to 24.5% for the nine months ended December 31, 2023 as compared to 23.8% for the nine months ended December 31, 2022.

24


Operating Income
Three Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Operating income$27,581 $23,112 
Operating margin15.8 %13.5 %
Nine Months Ended December 31,
(Amounts in thousands, except percentages)20232022
Operating income$114,780 $99,302 
Operating margin19.7 %17.7 %

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

Operating income for the nine months ended December 31, 2023 increased $15.5 million, or 15.6%, as compared with the nine months ended December 31, 2022, as a result of the increase in gross profit, partially offset by the increase in operating expenses, as discussed above.

Other Income and Expense

Net interest expense of $2.8 million for the three months ended December 31, 2023 decreased $1.4 million as compared to the three months ended December 31, 2022. The decrease was due to reduced borrowing under our Revolving Credit Facility as a result of strong operating cash flows generated during the three months ended December 31, 2023 and the benefit from our current $100 million interest rate swap, partially offset by higher interest rates.

Net interest expense of $10.1 million for the nine months ended December 31, 2023 increased $1.0 million as compared to the nine months ended December 31, 2022. The increase was due to higher interest rates, partially offset by reduced borrowing under our Revolving Credit Facility as a result of strong operating cash flows generated during the nine months ended December 31, 2023 and the benefit from our current $100 million interest rate swap.

Other expense, net increased $7.7 million to net expense of $8.4 million for the three months ended December 31, 2023 as compared with net expense of $0.7 million for the three months ended December 31, 2022. The increase was due to the non-cash $8.5 million release of tax indemnification assets related to the TRUaire and Falcon acquisitions, as discussed in Note 14 to our condensed financial statements included in this Quarterly report, in addition to gains arising from transactions in currencies other than functional currencies.

Other expense, net increased $5.7 million to net expense of $6.2 million for the nine months ended December 31, 2023 as compared with net expense of $0.5 million for the nine months ended December 31, 2022. The increase was due to the non-cash $8.5 million release of tax indemnification assets related to the TRUaire and Falcon acquisitions, as discussed in Note 14 to our condensed financial statements included in this Quarterly report, partially offset by losses arising from transactions in currencies other than functional currencies and by a gain of $1.4 million recognized from the sale of a property previously held for investment.

Provision for Income Taxes and Effective Tax Rate

For the three months ended December 31, 2023, we earned $16.4 million from operations before taxes and provided for income taxes of $7.1 million, resulting in an effective tax rate of 43.2%. For the nine months ended December 31, 2023, we earned $98.5 million from operations before taxes and provided for income taxes of $28.0 million resulting in an effective tax rate of 28.4%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2023 primarily due to the tax impact on the release of the indemnification assets related to the T.A. Industries, Inc. ("TRUaire") and Falcon acquisitions, the release of related uncertain tax positions ("UTP"), the impact of US federal provision to return adjustments, state income tax (net of federal benefit), executive compensation limitations, and the inclusions related to foreign operations.

25


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

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 and 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 December 31, 2023, 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 three months ended December 31, 2022, we earned $18.2 million from operations before taxes and provided for income taxes of $2.7 million, resulting in an effective tax rate of 14.7%. For the nine months ended December 31, 2022, we earned $89.7 million from operations before taxes and provided for income taxes of $20.2 million, resulting in an effective tax rate of 22.6%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2022 primarily due to a net decrease in the reserves for uncertain tax positions ("UTP"), excess tax deductions related to stock compensation, excess tax deductions related to Foreign-derived intangible income ("FDII") and the impact of US federal provision to return adjustment, partially offset by state income tax, net of federal benefit and executive compensation limitations.

The Company expects $0.8 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statute of limitations expire. One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the nine months ended December 31, 2023.



26


Business Segments

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


Contractor Solutions Segment Results

The Contractor Solutions segment manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for professional end-use customers.
Three Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$115,412 $111,906 
Operating income25,751 21,829 
Operating margin22.3 %19.5 %
Nine Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$395,268 $379,832 
Operating income104,443 90,416 
  Operating margin26.4 %23.8 %

Net revenues for the three months ended December 31, 2023 increased $3.5 million, or 3.1%, as compared with the three months ended December 31, 2022. This increase was due entirely to organic revenue growth, resulting primarily from a slight increase in unit volumes. Net revenue increased in all end markets served.

Net revenues for the nine months ended December 31, 2023 increased $15.4 million, or 4.1%, as compared with the nine months ended December 31, 2022. Inorganic revenue increased $7.5 million, or 2.0%, due the acquisitions of CG, ACG and Falcon. Excluding the impact of acquisitions, organic revenue increased $7.9 million, or 2.1%, primarily as a result of pricing actions, partially offset by a slight decrease in unit volumes. Net revenue increased in all end markets served.

Operating income for the three months ended December 31, 2023 increased $3.9 million, or 18.0%, as compared with the three months ended December 31, 2022. The increase was driven by a reduction in ocean and domestic freight expenses and increased net revenue, partially offset by an increase in operating expenses. Operating margin of 22.3% for the three months ended December 31, 2023 increased as compared to 19.5% for the three months ended December 31, 2022. This increase was due to gross margin improvement driven primarily by the aforementioned reduction in ocean and domestic freight expenses.

Operating income for the nine months ended December 31, 2023 increased $14.0 million, or 15.5%, as compared with the nine months ended December 31, 2022. The increase was due to the increased net revenue, a reduction in ocean and domestic freight expenses, and the inclusion of the CG, ACG and Falcon acquisitions, partially offset by an increase in operating expenses. Operating margin of 26.4% for the nine months ended December 31, 2023 increased as compared to 23.8% for the nine months ended December 31, 2022. This increase was due to gross margin improvement driven primarily by pricing actions and the aforementioned reduction in ocean and domestic freight expenses.


27


Specialized Reliability Solutions Segment Results

The Specialized Reliability Solutions segment provides products for increasing reliability, efficiency, performance and lifespan of industrial assets and solving equipment maintenance challenges.
Three Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$33,712 $36,334 
Operating income3,740 3,921 
Operating margin11.1 %10.8 %
Nine Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$108,037 $108,958 
Operating income15,534 13,658 
  Operating margin14.4 %12.5 %

Net revenues of $33.7 million for the three months ended December 31, 2023 decreased $2.6 million, or 7.2%, to the three months ended December 31, 2022. This decrease was primarily driven by a temporary shipment delay at quarter-end, which was partially offset by pricing actions. Net revenue increased in the energy and mining end markets and decreased in the rail transportation and general industrial end markets.

Net revenues for the nine months ended December 31, 2023 decreased $0.9 million, or 0.8%, as compared to the nine months ended December 31, 2022. The slight decrease was primarily due to a temporary shipment delay at quarter-end, which was partially offset by pricing actions. Net revenue increased in the general industrial, mining, and energy end markets and decreased in the rail transportation end market.

Operating income for the three months ended December 31, 2023 decreased $0.2 million, or 4.6%, as compared with the three months ended December 31, 2022. The slight decrease was driven by the decrease in revenue. Operating margin of 11.1% for the three months ended December 31, 2023 increased as compared to 10.8% for the three months ended December 31, 2022. This increase was primarily due to gross margin improvement.

Operating income for the nine months ended December 31, 2023 increased $1.9 million, or 13.7%, as compared with the nine months ended December 31, 2022. The increase was due to an improvement in gross margin driven by pricing actions. Operating margin of 14.4% for the nine months ended December 31, 2023 increased as compared to 12.5% for the nine months ended December 31, 2022. This increase was primarily due to gross margin improvement.


28


Engineered Building Solutions Segment Results

The Engineered Building Solutions segment provides primarily code-driven, life-safety products that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional and multi-family residential buildings.
Three Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$27,861 $24,619 
Operating income3,537 2,257 
Operating margin12.7 %9.2 %
Nine Months Ended December 31,
(Amounts in thousands)20232022
Revenues, net$84,659 $78,978 
Operating income13,029 10,172 
Operating margin15.4 %12.9 %

Net revenues for the three months ended December 31, 2023 increased $3.2 million, or 13.2%, as compared with the three months ended December 31, 2022 driven by the continued conversion of strong project bookings into revenue and pricing actions.

Net revenues for the nine months ended December 31, 2023 increased $5.7 million, or 7.2%, as compared with the nine months ended December 31, 2022 driven by the continued conversion of strong project bookings into revenue and pricing actions.

Operating income for the three months ended December 31, 2023 increased $1.3 million or 56.7% as compared to the three months ended December 31, 2022. The increase was driven by the increased net revenue and improved operating leverage. Operating margin of 12.7% for the three months ended December 31, 2023 increased as compared to 9.2% for the three months ended December 31, 2022. This increase was primarily due to gross margin improvement resulting from pricing actions, improved operating leverage and reduced operating expense as a percentage of revenue.

Operating income for the nine months ended December 31, 2023 increased $2.9 million or 28.1% as compared to the nine months ended December 31, 2022. The increase was driven by increased net revenue and improved operating leverage. Operating margin of 15.4% for the nine months ended December 31, 2023 increased as compared to 12.9% for the nine months ended December 31, 2022. This increase was primarily due to gross margin improvement resulting from pricing actions, improved operating leverage and reduced operating expense as a percentage of revenue.





29


LIQUIDITY AND CAPITAL RESOURCES

General

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

Cash Flow Analysis 
Nine Months Ended December 31,
(Amounts in thousands)20232022
Net cash provided by operating activities $141,914 $84,072 
Net cash used in investing activities(15,130)(63,722)
Net cash used in financing activities(119,495)(21,619)

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

For the nine months ended December 31, 2023, our cash provided by operating activities was $141.9 million, as compared with $84.1 million for nine months ended December 31, 2022. 

Working capital provided cash for the nine months ended December 31, 2023 due to lower accounts receivable ($17.8 million), higher accounts payable and other current liabilities ($9.6 million) and lower inventories ($7.8 million), partially offset by higher prepaid expenses and other current assets ($6.7 million).
Working capital used cash for the nine months ended December 31, 2022 due to higher inventories ($28.3 million), higher prepaid expenses and other current assets ($8.3 million) and lower accounts payable and other current liabilities ($7.3 million), partially offset by lower accounts receivable ($22.0 million).

Cash flows used in investing activities during the nine months ended December 31, 2023 were $15.1 million, as compared with $63.7 million used in investing activities for the nine months ended December 31, 2022.

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




Cash flows used in financing activities during the nine months ended December 31, 2023 and 2022 were $119.5 million and $21.6 million, respectively. Cash outflows resulted from:

Net (repayments) borrowings on our Revolving Credit Facility and term loan (as discussed in Note 7 to our condensed consolidated financial statements included in this Quarterly Report) of $(100.0) million and $23.8 million during the nine months ended December 31, 2023 and 2022, respectively.
Repurchases of shares under our share repurchase program (as discussed in Note 11 to our condensed consolidated financial statements included in this Quarterly Report) of $5.8 million and $35.7 million during the nine months ended December 31, 2023 and 2022, respectively.
Proceeds from the redeemable noncontrolling interest shareholder for its investment in the consolidated Whitmore JV of $0 and $2.0 million during the nine months ended December 31, 2023 and 2022, respectively, as discussed in Note 3 to our condensed consolidated financial statements included in this Quarterly Report.
Dividend payments of $8.9 million and $7.9 million during the nine months ended December 31, 2023 and 2022, respectively.

Acquisitions and Dispositions

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

Financing

Credit Facilities

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


CRITICAL ACCOUNTING POLICIES AND ESTIMATES

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

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

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



31


ACCOUNTING DEVELOPMENTS

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

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

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

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


Item 3.    Quantitative and Qualitative Disclosures About Market Risk.

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

Variable Rate Indebtedness

We are subject to interest rate risk on our variable rate indebtedness. Fluctuations in interest rates have a direct effect on interest expense associated with our outstanding indebtedness.  We manage, or hedge, interest rate risks related to our borrowings by means of interest rate swap agreements. As discussed in Note 9, the Whitmore Term Loan interest rate swap
32


was terminated on January 9, 2023. On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility (defined in Note 7). At December 31, 2023, we had $53.0 million in unhedged variable rate indebtedness with an average interest rate of 6.7%. Starting in April 2023, each quarter point change in interest rates would result in a change of approximately $0.1 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 an immaterial portion of our operations outside of the U.S. in currencies other than the U.S. dollar. Our non-U.S. operations are conducted primarily in their local currencies, which are also their functional currencies, and include the Australian dollar, British pound, Canadian dollar and Vietnamese dong.  Foreign currency exposures arise from translation of foreign-denominated assets and liabilities into U.S. dollars and from transactions denominated in a currency other than a non-U.S. operation’s functional currency. We recognized foreign currency transaction net gain of $0.2 million and $0.5 million for the nine months ended December 31, 2023 and 2022, respectively, which are included in other expense, net on our condensed consolidated statements of income. We realized a net loss associated with foreign currency translation of $0.6 million and $4.1 million for the nine months ended December 31, 2023 and 2022, respectively, which are included in accumulated other comprehensive income (loss).

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


Item 4.    Controls and Procedures.

Disclosure Controls and Procedures

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


Changes in Internal Control over Financial Reporting

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


33



PART II — OTHER INFORMATION

Item 1. Legal Proceedings.

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


Item 1A. Risk Factors.

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

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



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

Note 11 to our condensed consolidated financial statements included in “Item 1. Financial Statements” of this Quarterly Report includes a discussion of our share repurchase programs. The following table represents the number of shares repurchased during the quarter ended December 31, 2023.
Period
Total Number of
Shares Purchased
Average Price
Paid per Share
Total Number of
Shares Purchased as
Part of Publicly
Announced Program
Maximum Approximate
Dollar Value
That May Yet Be
Purchased
Under the Program (a)
(in millions)
October 1 - 3121,014 (a)$175.61 9,239 $97.2 
November 1 - 308,582 (a)174.09 8,562 95.7 
December 1 - 318,257 (a)195.12 8,113 94.2 
Total37,853 (b)25,914 

(a) On December 16, 2022, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced a previously announced $100.0 million program. Under the current program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice. 32,345 shares have been repurchased under the current program.
(b) Includes 11,939 shares tendered by employees to satisfy minimum tax withholding amounts related to the vesting of equity awards.




34


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

35


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

_________________________
* Filed herewith
**    Furnished herewith



36


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

37
EX-31.1 2 q32024ex311.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, Joseph B. Armes, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended December 31, 2023 of CSW Industrials, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purpose in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 1, 2024
 /s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 q32024ex312.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, James E. Perry, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended December 31, 2023 of CSW Industrials, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purpose in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 1, 2024
 /s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 q32024ex321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Joseph B. Armes, Chief Executive Officer of CSW Industrials, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) the Quarterly Report on Form 10-Q of the Company for the quarter ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Quarterly Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) the information contained in the Quarterly Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: February 1, 2024
 /s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 q32024ex322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, James E. Perry, Chief Financial Officer of CSW Industrials, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) the Quarterly Report on Form 10-Q of the Company for the quarter ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Quarterly Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) the information contained in the Quarterly Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: February 1, 2024
 /s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


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

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

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

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

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

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

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

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

Accounting Policies

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

Accounting Developments

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 20 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITIONS
9 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
ACQUISITIONS ACQUISITIONS
Cover Guard, Inc. and AC Guard, Inc.

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

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

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

Falcon Stainless, Inc.

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

The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company 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. No pro forma information has been provided due to immateriality.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST
Whitmore Joint Venture

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

The Whitmore JV is deemed to be a VIE as the equity investors at risk, as a group, lack the characteristics of a controlling financial interest. The major factor that led to the conclusion that the Company is the primary beneficiary of this VIE is that Whitmore has the power to direct the most significant activities due to its ability to direct the manufacturing decisions of the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):
December 31, 2023
Cash$5,483 
Accounts receivable, net6,133 
Inventories, net3,273 
Prepaid expenses and other current assets290 
Property, plant and equipment, net14,116 
Intangible assets, net5,871 
Other assets222 
Total assets$35,388 
Accounts payable$3,524 
Accrued and other current liabilities1,718 
Other long-term liabilities166 
Total liabilities$5,408 

During the nine months ended December 31, 2023, the Whitmore JV generated net income of $1.3 million.

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

Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest655 
Balance at December 31, 2023$19,119 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES
9 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories consist of the following (in thousands):
December 31, 2023March 31, 2023
Raw materials and supplies$47,498 $48,300 
Work in process5,086 5,250 
Finished goods106,097 113,104 
Total inventories158,681 166,654 
Less: Obsolescence reserve(7,295)(5,085)
Inventories, net$151,386 $161,569 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS
9 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS GOODWILL AND INTANGIBLE ASSETS
The changes in the carrying amount of goodwill as of December 31, 2023 and March 31, 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition85 — — 85 
CG and ACG acquisitions107 — — 107 
Other acquisitions261 — — 261 
Currency translation17 109 179 305 
Balance at December 31, 2023$209,630 $9,387 $24,481 $243,498 

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

December 31, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,065)$13,608 $(8,546)
Customer lists and amortized trademarks14325,665 (98,053)324,472 (81,901)
Non-compete agreements51,000 (406)950 (272)
Other116,274 (2,513)6,377 (2,235)
$348,023 $(110,037)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,661 $— $66,450 $— 
 
Amortization expenses for the three and nine months ended December 31, 2023 were $5.7 million and $17.0 million, respectively. Amortization expenses for the three and nine months ended December 31, 2022 were $5.8 million and $16.4 million, respectively. The following table shows the estimated future amortization for intangible assets, as of December 31, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):

2024$5,622 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$237,986 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION
9 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION
Refer to Note 5 to our consolidated financial statements included in our Annual Report for a description of the 2015 Equity and Incentive Compensation Plan (the "2015 Plan"). As of December 31, 2023, 337,565 shares were available for issuance under the 2015 Plan.

We recorded share-based compensation expense as follows for the three and nine months ended December 31, 2023 and 2022 (in thousands): 
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Share-based compensation expense$3,000 $2,566 $8,554 $7,296 
Related income tax benefit(750)(640)(2,139)(1,823)
Net share-based compensation expense$2,250 $1,926 $6,415 $5,473 

Restricted share activity was as follows:
Nine Months Ended December 31, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted88,977 185.44 
     Vested(95,206)89.17 
     Canceled(5,003)142.09 
Outstanding at December 31, 2023220,819 $166.29 

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


Revolving Credit Facility

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

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

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

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

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

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

Three Months Ended December 31,Nine Months Ended December 31,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,426 $2,727 $7,704 $8,002 
Short-term lease expense179 227 514 635 
Total operating lease expense  $2,605 $2,954 $8,218 $8,637 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)December 31, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$39,301 $59,815 
Short-term lease liabilities (b)$9,379 $9,784 
Long-term lease liabilities (b)34,943 55,590 
Total operating lease liabilities$44,322 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Nine Months Ended December 31,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$8,460 $8,184 
Right-of-use assets obtained in exchange for new operating lease obligations1,100 2,348 
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.447.25
Weighted average discount rate2.7 %2.3 %
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)$2,943 
20259,696 
20267,905 
20277,486 
20286,060 
Thereafter14,015 
Total lease liabilities 48,105 
Less: Imputed interest(3,783)
Present value of lease liabilities$44,322 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING
9 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING
We enter into interest rate swap agreements to hedge exposure to floating interest rates on certain portions of our debt. All interest rate swaps are highly effective.

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

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

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

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

Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Net income$9,305 $15,499 $70,544 $69,451 
Less: (Income) Loss attributable to redeemable noncontrolling interest(83)100 (655)(79)
Net income attributable to CSW Industrials, Inc. shareholders$9,222 $15,599 $69,889 $69,372 
Weighted average shares:
Common stock15,443 15,364 15,430 15,413 
Participating securities103 112 107 107 
Denominator for basic earnings per common share15,546 15,476 15,537 15,520 
Potentially dilutive securities50 36 41 34 
Denominator for diluted earnings per common share15,596 15,512 15,578 15,554 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$0.59 $1.01 $4.50 $4.47 
Diluted$0.59 $1.01 $4.49 $4.46 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHAREHOLDERS' EQUITY
9 Months Ended
Dec. 31, 2023
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Share Repurchase Program

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

Under the current $100.0 million repurchase program, a total of 25,914 were repurchased for the three months ended December 31, 2023 for $4.7 million. Under the current $100.0 million repurchase program, a total of 32,345 were repurchased for the nine months ended December 31, 2023 for $5.8 million. Under the prior $100.0 million repurchase program, 336,347 shares were repurchased during the nine months ended December 31, 2022 for $35.7 million.

Dividends

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

The redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. The redemption value of the redeemable noncontrolling interest is estimated using a discounted cash flow analysis, which requires management judgment with respect to future revenue, operating margins, growth rates and discount rates and is classified as Level III under the fair value hierarchy. The redemption value of the redeemable noncontrolling interest is discussed in Note 3.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONTINGENCIES
9 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENCIES CONTINGENCIES
From time to time, we are involved in various claims and legal actions that arise in the ordinary course of business.  There are no matters pending, whether individually or in the aggregate, that we currently believe have a reasonable possibility of having a material impact to our business, consolidated financial position, results of operations or cash flows.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
9 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended December 31, 2023, we earned $16.4 million from operations before taxes and provided for income taxes of $7.1 million, resulting in an effective tax rate of 43.2%. For the nine months ended December 31, 2023, we earned $98.5 million from operations before taxes and provided for income taxes of $28.0 million resulting in an effective tax rate of 28.4%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2023 primarily due to the tax impact on the release of the indemnification assets related to the T.A. Industries, Inc. ("TRUaire") and Falcon acquisitions, the release of related uncertain tax positions ("UTP"), the impact of US federal provision to return adjustments, state income tax (net of federal benefit), executive compensation limitations, and the inclusions related to foreign operations.

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

For the three months ended December 31, 2022, we earned $18.2 million from operations before taxes and provided for income taxes of $2.7 million, resulting in an effective tax rate of 14.7%. For the nine months ended December 31, 2022, we earned $89.7 million from operations before taxes and provided for income taxes of $20.2 million, resulting in an effective tax rate of 22.6%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2022 primarily due to a net decrease in the reserves for UTPs, excess tax deductions related to stock compensation, excess tax deductions related to Foreign-derived intangible income ("FDII") and the impact of US federal provision to return adjustment, partially offset by state income tax, net of federal benefit and executive compensation limitations.

The Company expects $0.8 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statute of limitations expire. One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the nine months ended December 31, 2023.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER COMPREHENSIVE INCOME (LOSS)
9 Months Ended
Dec. 31, 2023
Equity [Abstract]  
OTHER COMPREHENSIVE INCOME (LOSS) OTHER COMPREHENSIVE INCOME (LOSS)
The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):

Three Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(10,030)$(10,120)
Adjustments for foreign currency translation1,231 1,606 
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$1,848 $339 
Unrealized losses, net of taxes of $331 and $10, respectively (a)
(1,244)(39)
Reclassification of losses (gains) included in interest expense, net of taxes of $83 and $0, respectively
(314)— 
Other comprehensive income(1,558)(39)
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period$(103)$(353)
Amortization of net losses, net of taxes of $0 and $(35), respectively (b)
— 133 
Balance at end of period$(103)$(220)
Nine Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(609)(4,076)
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gains, net of taxes of $(336) and $(137), respectively (a)
1,265 516 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $229 and $(14), respectively
(861)54 
Other comprehensive income404 570 
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(39), respectively (b)
$$146 
Balance at end of period$(103)$(220)

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

Three Months Ended December 31, 2023Nine Months Ended December 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $24,167 $24,167 $— $— $73,463 $73,463 
Book-and-ship113,434 33,672 3,694 150,800 389,392 107,929 11,196 508,517 
Net revenues$113,434 $33,672 $27,861 $174,967 $389,392 $107,929 $84,659 $581,980 

Three Months Ended December 31, 2022Nine Months Ended December 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $21,509 $21,509 $— $— $68,366 $68,366 
Book-and-ship110,171 36,303 3,110 149,584 374,377 108,864 10,612 493,853 
Net revenues$110,171 $36,303 $24,619 $171,093 $374,377 $108,864 $78,978 $562,219 
Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023:$637 
Revenue recognized during the period(574)
New contracts and revenue added to existing contracts during the period585 
Balance at December 31, 2023$648 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENTS
9 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
SEGMENTS SEGMENTS
As discussed in Note 20 to our consolidated financial statements in our Annual Report, we conduct our operations through three reportable segments:
Contractor Solutions
Specialized Reliability Solutions
Engineered Building Solutions

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

Three Months Ended December 31, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$113,434 $33,672 $27,861 $174,967 $— $174,967 
Intersegment revenue1,978 40 — 2,018 (2,018)— 
Operating income25,751 3,740 3,537 33,028 (5,447)27,581 

Three Months Ended December 31, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$110,171 $36,303 $24,619 $171,093 $— $171,093 
Intersegment revenue1,736 32 — 1,768 (1,768)— 
Operating income21,829 3,921 2,257 28,007 (4,895)23,112 


Nine Months Ended December 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$389,392 $107,929 $84,659 $581,980 $— $581,980 
Intersegment revenue5,876 108 — 5,984 (5,984)— 
Operating income104,443 15,534 13,029 133,006 (18,226)114,780 
Nine Months Ended December 31, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$374,377 $108,864 $78,978 $562,219 $— $562,219 
Intersegment revenue5,454 95 — 5,549 (5,549)— 
Operating income90,416 13,658 10,172 114,246 (14,944)99,302 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure                
Net income $ 9,222 $ 30,055 $ 30,611 $ 15,599 $ 24,331 $ 29,443 $ 69,889 $ 69,372
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements - Joseph B. Armes [Member]
3 Months Ended 9 Months Ended
Dec. 31, 2023
shares
Dec. 31, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
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.
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 38 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)
9 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

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

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

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

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 39 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Variable Interest Entities Whitmore JV's total net assets are presented below (in thousands):
December 31, 2023
Cash$5,483 
Accounts receivable, net6,133 
Inventories, net3,273 
Prepaid expenses and other current assets290 
Property, plant and equipment, net14,116 
Intangible assets, net5,871 
Other assets222 
Total assets$35,388 
Accounts payable$3,524 
Accrued and other current liabilities1,718 
Other long-term liabilities166 
Total liabilities$5,408 
Schedule of Changes in Redeemable Noncontrolling Interest Changes in redeemable noncontrolling interest for the nine-month period ended December 31, 2023 were as follows (in thousands):
Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest655 
Balance at December 31, 2023$19,119 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Tables)
9 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consist of the following (in thousands):
December 31, 2023March 31, 2023
Raw materials and supplies$47,498 $48,300 
Work in process5,086 5,250 
Finished goods106,097 113,104 
Total inventories158,681 166,654 
Less: Obsolescence reserve(7,295)(5,085)
Inventories, net$151,386 $161,569 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS (Tables)
9 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill
The changes in the carrying amount of goodwill as of December 31, 2023 and March 31, 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition85 — — 85 
CG and ACG acquisitions107 — — 107 
Other acquisitions261 — — 261 
Currency translation17 109 179 305 
Balance at December 31, 2023$209,630 $9,387 $24,481 $243,498 
Schedule of Intangible Assets
The following table provides information about our intangible assets (in thousands, except years): 

December 31, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,065)$13,608 $(8,546)
Customer lists and amortized trademarks14325,665 (98,053)324,472 (81,901)
Non-compete agreements51,000 (406)950 (272)
Other116,274 (2,513)6,377 (2,235)
$348,023 $(110,037)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,661 $— $66,450 $— 
Schedule of Estimated Future Amortization for Intangible Assets The following table shows the estimated future amortization for intangible assets, as of December 31, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):
2024$5,622 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$237,986 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Tables)
9 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense as follows for the three and nine months ended December 31, 2023 and 2022 (in thousands): 
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Share-based compensation expense$3,000 $2,566 $8,554 $7,296 
Related income tax benefit(750)(640)(2,139)(1,823)
Net share-based compensation expense$2,250 $1,926 $6,415 $5,473 
Schedule of Restricted Share Activity
Restricted share activity was as follows:
Nine Months Ended December 31, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted88,977 185.44 
     Vested(95,206)89.17 
     Canceled(5,003)142.09 
Outstanding at December 31, 2023220,819 $166.29 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
LONG-TERM DEBT (Tables)
9 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Debt consists of the following (in thousands):
December 31, 2023March 31, 2023
Revolving Credit Facility, interest rate of 6.70% and 6.21% (a)
$153,000 $253,000 
Less: Current portion— — 
Long-term debt$153,000 $253,000 
(a) Represents the interest rate effective on December 31, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
9 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Operating Lease Expense, Operating Lease Assets and Liabilities, Supplemental Cash Flow, and Other Information
Three Months Ended December 31,Nine Months Ended December 31,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,426 $2,727 $7,704 $8,002 
Short-term lease expense179 227 514 635 
Total operating lease expense  $2,605 $2,954 $8,218 $8,637 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)December 31, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$39,301 $59,815 
Short-term lease liabilities (b)$9,379 $9,784 
Long-term lease liabilities (b)34,943 55,590 
Total operating lease liabilities$44,322 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Nine Months Ended December 31,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$8,460 $8,184 
Right-of-use assets obtained in exchange for new operating lease obligations1,100 2,348 
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.447.25
Weighted average discount rate2.7 %2.3 %
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)$2,943 
20259,696 
20267,905 
20277,486 
20286,060 
Thereafter14,015 
Total lease liabilities 48,105 
Less: Imputed interest(3,783)
Present value of lease liabilities$44,322 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)
9 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Fair Value of Derivatives
The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):
December 31, 2023March 31, 2023
Current derivative asset$942 $877 
Non-current derivative liabilities574 1,021 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Tables)
9 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Earnings Per Share
The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and nine months ended December 31, 2023 and 2022 (amounts in thousands, except per share data):

Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Net income$9,305 $15,499 $70,544 $69,451 
Less: (Income) Loss attributable to redeemable noncontrolling interest(83)100 (655)(79)
Net income attributable to CSW Industrials, Inc. shareholders$9,222 $15,599 $69,889 $69,372 
Weighted average shares:
Common stock15,443 15,364 15,430 15,413 
Participating securities103 112 107 107 
Denominator for basic earnings per common share15,546 15,476 15,537 15,520 
Potentially dilutive securities50 36 41 34 
Denominator for diluted earnings per common share15,596 15,512 15,578 15,554 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$0.59 $1.01 $4.50 $4.47 
Diluted$0.59 $1.01 $4.49 $4.46 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
9 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss)
The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):

Three Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(10,030)$(10,120)
Adjustments for foreign currency translation1,231 1,606 
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$1,848 $339 
Unrealized losses, net of taxes of $331 and $10, respectively (a)
(1,244)(39)
Reclassification of losses (gains) included in interest expense, net of taxes of $83 and $0, respectively
(314)— 
Other comprehensive income(1,558)(39)
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period$(103)$(353)
Amortization of net losses, net of taxes of $0 and $(35), respectively (b)
— 133 
Balance at end of period$(103)$(220)
Nine Months Ended December 31,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(609)(4,076)
Balance at end of period$(8,799)$(8,514)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gains, net of taxes of $(336) and $(137), respectively (a)
1,265 516 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $229 and $(14), respectively
(861)54 
Other comprehensive income404 570 
Balance at end of period$290 $300 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(39), respectively (b)
$$146 
Balance at end of period$(103)$(220)

(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.7 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at December 31, 2023.
(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense.
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION (Tables)
9 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):
Three Months Ended December 31, 2023Nine Months Ended December 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $24,167 $24,167 $— $— $73,463 $73,463 
Book-and-ship113,434 33,672 3,694 150,800 389,392 107,929 11,196 508,517 
Net revenues$113,434 $33,672 $27,861 $174,967 $389,392 $107,929 $84,659 $581,980 

Three Months Ended December 31, 2022Nine Months Ended December 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $21,509 $21,509 $— $— $68,366 $68,366 
Book-and-ship110,171 36,303 3,110 149,584 374,377 108,864 10,612 493,853 
Net revenues$110,171 $36,303 $24,619 $171,093 $374,377 $108,864 $78,978 $562,219 
Schedule of Contract Liabilities
Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023:$637 
Revenue recognized during the period(574)
New contracts and revenue added to existing contracts during the period585 
Balance at December 31, 2023$648 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENTS (Tables)
9 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Schedule of Financial Information of Reporting Segments
The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands).

Three Months Ended December 31, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$113,434 $33,672 $27,861 $174,967 $— $174,967 
Intersegment revenue1,978 40 — 2,018 (2,018)— 
Operating income25,751 3,740 3,537 33,028 (5,447)27,581 

Three Months Ended December 31, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$110,171 $36,303 $24,619 $171,093 $— $171,093 
Intersegment revenue1,736 32 — 1,768 (1,768)— 
Operating income21,829 3,921 2,257 28,007 (4,895)23,112 


Nine Months Ended December 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$389,392 $107,929 $84,659 $581,980 $— $581,980 
Intersegment revenue5,876 108 — 5,984 (5,984)— 
Operating income104,443 15,534 13,029 133,006 (18,226)114,780 
Nine Months Ended December 31, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$374,377 $108,864 $78,978 $562,219 $— $562,219 
Intersegment revenue5,454 95 — 5,549 (5,549)— 
Operating income90,416 13,658 10,172 114,246 (14,944)99,302 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)
9 Months Ended
Dec. 31, 2023
brand
country
segment
Accounting Policies [Abstract]  
Number of reportable segments | segment 3
Number of countries | country 100
Number of brands | brand 100
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITIONS (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 04, 2022
Jul. 08, 2022
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Business Acquisition [Line Items]          
Cash paid for acquisitions     $ 5,284 $ 55,524  
Goodwill     $ 243,498   $ 242,740
Intellectual Property          
Business Acquisition [Line Items]          
Fair value of the assets acquired, finite-lived   $ 3,700      
Assets acquired, amortization period   15 years      
Cover Guard, Inc and AC Guard, Inc.          
Business Acquisition [Line Items]          
Purchase price, amount transferred   $ 18,400      
Cash paid for acquisitions   18,000      
Contingent consideration   $ 400      
Business combination target period   5 years      
Additional consideration   $ 1,500      
Liability consideration term   5 years      
Annuity value   $ 2,200      
Total consideration including additional consideration   19,500      
Noncurrent contingent consideration   400      
Goodwill   1,800      
Fair value of inventory acquired   3,100      
Fair value of accounts receivable acquired   900      
Fair value of equipment acquired   300      
Cover Guard, Inc and AC Guard, Inc. | Trademarks          
Business Acquisition [Line Items]          
Indefinitely lived intangible assets acquired   700      
Cover Guard, Inc and AC Guard, Inc. | Customer Lists          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired   $ 9,800      
Assets acquired, amortization period   15 years      
Cover Guard, Inc and AC Guard, Inc. | Patents          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired   $ 1,800      
Assets acquired, amortization period   10 years      
Falcon Stainless, Inc.          
Business Acquisition [Line Items]          
Purchase price, amount transferred $ 37,100        
Cash paid for acquisitions $ 34,600        
Liability consideration term 1 year        
Annuity value $ 2,500        
Goodwill 17,500        
Fair value of inventory acquired 700        
Fair value of accounts receivable acquired $ 1,400        
Percent of outstanding equity acquired 100.00%        
Cash acquired $ 1,000        
Fair value of cash acquired 1,000        
Fair value of other current assets acquired 100        
Other assets 3,000        
Fair value of current liabilities acquired 700        
Fair value of other liabilities acquired 8,400        
Falcon Stainless, Inc. | Trademarks          
Business Acquisition [Line Items]          
Indefinitely lived intangible assets acquired 4,700        
Falcon Stainless, Inc. | Customer Lists          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired $ 17,700        
Assets acquired, amortization period 15 years        
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Variable Interest Entity [Line Items]    
Cash $ 24,988 $ 18,455
Inventories, net 151,386 161,569
Prepaid expenses and other current assets 26,612 20,279
Property, plant and equipment, net 89,344 88,235
Total assets 993,131 1,043,453
Other long-term liabilities 119,686 137,117
Total liabilities 384,940 $ 499,314
Variable Interest Entity | Affiliated Entity | Whitmore JV    
Variable Interest Entity [Line Items]    
Cash 5,483  
Accounts receivable, net 6,133  
Inventories, net 3,273  
Prepaid expenses and other current assets 290  
Property, plant and equipment, net 14,116  
Intangible assets, net 5,871  
Other assets 222  
Total assets 35,388  
Accounts payable 3,524  
Accrued and other current liabilities 1,718  
Other long-term liabilities 166  
Total liabilities $ 5,408  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Apr. 01, 2021
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Variable Interest Entity [Line Items]                  
Net income   $ 9,222,000 $ 30,055,000 $ 30,611,000 $ 15,599,000 $ 24,331,000 $ 29,443,000 $ 69,889,000 $ 69,372,000
Variable Interest Entity | Affiliated Entity | Whitmore JV                  
Variable Interest Entity [Line Items]                  
Net income               $ 1,300,000  
Interest sold (in percent) 50.00%                
Initiating member's equity interest 90.00%                
Period of written notice 2 years                
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)
$ in Thousands
9 Months Ended
Dec. 31, 2023
USD ($)
Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]  
Beginning balance $ 18,464
Ending balance 19,119
Variable Interest Entity  
Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]  
Beginning balance 18,464
Net income attributable to redeemable noncontrolling interest 655
Ending balance $ 19,119
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 47,498 $ 48,300
Work in process 5,086 5,250
Finished goods 106,097 113,104
Total inventories 158,681 166,654
Less: Obsolescence reserve (7,295) (5,085)
Inventories, net $ 151,386 $ 161,569
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
9 Months Ended
Dec. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 242,740
Currency translation 305
Balance at end of period 243,498
Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 85
CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 107
Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 261
Contractor Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 209,160
Currency translation 17
Balance at end of period 209,630
Contractor Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 85
Contractor Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 107
Contractor Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 261
Specialized Reliability Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 9,278
Currency translation 109
Balance at end of period 9,387
Specialized Reliability Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Specialized Reliability Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Specialized Reliability Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 24,302
Currency translation 179
Balance at end of period 24,481
Engineered Building Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions $ 0
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Mar. 31, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 348,023 $ 345,407
Accumulated Amortization (110,037) (92,954)
Trademarks and Trade Names    
Indefinite-lived Intangible Assets [Line Items]    
Ending Gross Amount $ 66,661 66,450
Patents    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 11 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 15,084 13,608
Accumulated Amortization $ (9,065) (8,546)
Customer lists and amortized trademarks    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 14 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 325,665 324,472
Accumulated Amortization $ (98,053) (81,901)
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 5 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 1,000 950
Accumulated Amortization $ (406) (272)
Other    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 11 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 6,274 6,377
Accumulated Amortization $ (2,513) $ (2,235)
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 5.7 $ 5.8 $ 17.0 $ 16.4
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2024 $ 5,622
2025 21,790
2026 21,423
2027 20,628
2028 20,247
Thereafter 148,276
Total $ 237,986
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION - Additional Information (Details)
Dec. 31, 2023
shares
2015 Plan | Stock Compensation Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for issuance (in shares) 337,565
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) - Restricted Stock - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 3,000 $ 2,566 $ 8,554 $ 7,296
Related income tax benefit (750) (640) (2,139) (1,823)
Net share-based compensation expense $ 2,250 $ 1,926 $ 6,415 $ 5,473
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION - Restricted Share Activity (Details) - Restricted Stock
9 Months Ended
Dec. 31, 2023
$ / shares
shares
Number of Shares  
Outstanding at beginning of period (in shares) | shares 232,051
Granted (in shares) | shares 88,977
Vested (in shares) | shares (95,206)
Canceled (in shares) | shares (5,003)
Outstanding at end of period (in shares) | shares 220,819
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.44
Vested (in USD per share) | $ / shares 89.17
Canceled (in USD per share) | $ / shares 142.09
Outstanding at end of period (in USD per share) | $ / shares $ 166.29
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Restricted Stock Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unvested restricted shares outstanding (in shares) 96,814 99,474 96,814 99,474  
Restricted Stock Performance Shares | Cliff Vesting          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     36 months    
Stock/units granted (in shares)     29,120 21,087  
Restricted Stock Performance Shares | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance-based vesting range     0.00%    
Restricted Stock Performance Shares | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance-based vesting range     200.00%    
Restricted Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unvested restricted shares outstanding (in shares) 220,819   220,819   232,051
Stock/units granted (in shares)     88,977    
Unrecognized compensation costs related to unvested restricted shares $ 22.3   $ 22.3    
Weighted average vesting period     2 years 3 months 18 days    
Fair value of restricted shares granted 5.5 $ 5.4 $ 12.2 $ 9.4  
Fair value of restricted shares vested $ 6.3 $ 4.7 $ 14.7 $ 10.1  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
LONG-TERM DEBT - Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Debt Instrument [Line Items]    
Less: Current portion $ 0 $ 0
Long-term debt $ 153,000 $ 253,000
Revolving Credit Facility    
Debt Instrument [Line Items]    
Interest rate 6.70% 6.21%
Revolving credit facility, amount outstanding $ 153,000 $ 253,000
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
LONG-TERM DEBT - Revolving Credit Facility (Details) - USD ($)
1 Months Ended 9 Months Ended
May 18, 2021
May 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Feb. 07, 2023
Dec. 15, 2022
Dec. 14, 2022
Debt Instrument [Line Items]                
Borrowings on line of credit     $ 72,308,000 $ 122,777,000        
Repayments of long-term debt     172,308,000 $ 99,018,000        
Interest Rate Swap                
Debt Instrument [Line Items]                
Derivative, amount of hedged item           $ 100,000,000    
Line of Credit                
Debt Instrument [Line Items]                
Maximum leverage ratio 3              
Revolving Credit Facility                
Debt Instrument [Line Items]                
Percentage of voting equity interests in first-tier foreign subsidiaries 0.65              
Revolving credit facility, amount outstanding     153,000,000   $ 253,000,000      
Revolving Credit Facility | LIBOR                
Debt Instrument [Line Items]                
Spread on interest rate 1.00%              
Revolving Credit Facility | Fed Funds Rate                
Debt Instrument [Line Items]                
Spread on interest rate 0.50%              
Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Debt instrument, term   5 years            
Maximum borrowing capacity $ 400,000,000 $ 300,000,000         $ 500,000,000 $ 400,000,000
Line of credit facility, accordion feature 150,000,000              
Debt discount and issuance costs $ 2,300,000           $ 100,000  
Borrowings on line of credit     72,300,000          
Repayments of long-term debt     172,300,000          
Revolving credit facility, amount outstanding     153,000,000   253,000,000      
Line of credit facility, remaining borrowing capacity     $ 347,000,000   $ 247,000,000      
Maximum leverage ratio 3.75              
Minimum fixed charge coverage ratio 1.25              
Revolving Credit Facility | Line of Credit | Minimum                
Debt Instrument [Line Items]                
Commitment fee percentage 0.15%              
Revolving Credit Facility | Line of Credit | Maximum                
Debt Instrument [Line Items]                
Commitment fee percentage 0.40%              
Revolving Credit Facility | Line of Credit | Prime Rate | Minimum                
Debt Instrument [Line Items]                
Spread on interest rate 0.25%              
Revolving Credit Facility | Line of Credit | Prime Rate | Maximum                
Debt Instrument [Line Items]                
Spread on interest rate 1.50%              
Revolving Credit Facility | Line of Credit | LIBOR | Minimum                
Debt Instrument [Line Items]                
Spread on interest rate 1.25%              
Revolving Credit Facility | Line of Credit | LIBOR | Maximum                
Debt Instrument [Line Items]                
Spread on interest rate 2.50%              
Letter of Credit | Line of Credit                
Debt Instrument [Line Items]                
Maximum borrowing capacity $ 25,000,000              
Swingline Loans | Line of Credit                
Debt Instrument [Line Items]                
Maximum borrowing capacity $ 10,000,000              
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
LONG-TERM DEBT - Whitmore Term Loan (Details) - Secured Term Loan - Whitmore Joint Venture - USD ($)
1 Months Ended
Jan. 19, 2023
Dec. 31, 2023
Mar. 31, 2023
Debt Instrument [Line Items]      
Debt instrument, periodic principal payment $ 100,000    
Principal amount outstanding under term loan   $ 0 $ 0
LIBOR      
Debt Instrument [Line Items]      
Spread on interest rate 2.00%    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Additional Information (Details)
Dec. 31, 2023
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 24 years
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Components of Operating Lease Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]        
Operating lease expense $ 2,426 $ 2,727 $ 7,704 $ 8,002
Short-term lease expense 179 227 514 635
Total operating lease expense   $ 2,605 $ 2,954 $ 8,218 $ 8,637
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Operating Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Leases [Abstract]    
Right-of-use assets, net $ 39,301 $ 59,815
Short-term lease liabilities 9,379 9,784
Long-term lease liabilities 34,943 55,590
Total operating lease liabilities $ 44,322 $ 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 70 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 8,460 $ 8,184
Right-of-use assets obtained in exchange for new operating lease obligations 1,100 2,348
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement $ 15,371 $ 0
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Other Information for Operating Leases (Details)
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted average remaining lease term (in years) 6 years 5 months 8 days 7 years 3 months
Weighted average discount rate 2.70% 2.30%
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Leases [Abstract]    
Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023) $ 2,943  
2025 9,696  
2026 7,905  
2027 7,486  
2028 6,060  
Thereafter 14,015  
Total lease liabilities  48,105  
Less: Imputed interest (3,783)  
Present value of lease liabilities $ 44,322 $ 65,374
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) - Interest Rate Swap - USD ($)
$ in Millions
Jan. 09, 2023
Dec. 31, 2023
Mar. 31, 2023
Feb. 07, 2023
Derivative [Line Items]        
Cash receipt $ 0.2      
Derivative, amount of hedged item       $ 100.0
Notional amount   $ 100.0 $ 100.0  
Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Derivative [Line Items]        
Derivative, fixed interest rate       3.85%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) - Hedging Instrument - Interest Rate Swap - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Derivatives, Fair Value [Line Items]    
Current derivative asset $ 942 $ 877
Non-current derivative liabilities $ 574 $ 1,021
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]                
Net income $ 9,305     $ 15,499     $ 70,544 $ 69,451
Less: (Income) Loss attributable to redeemable noncontrolling interest (83)     100     (655) (79)
Net income attributable to CSW Industrials, Inc. $ 9,222 $ 30,055 $ 30,611 $ 15,599 $ 24,331 $ 29,443 $ 69,889 $ 69,372
Weighted average shares:                
Common stock (in shares) 15,443     15,364     15,430 15,413
Participating securities (in shares) 103     112     107 107
Denominator for basic earnings per common share (in shares) 15,546     15,476     15,537 15,520
Potentially dilutive securities (in shares) 50     36     41 34
Denominator for diluted earnings per common share (in shares) 15,596     15,512     15,578 15,554
Net income per share attributable to CSW Industrials, Inc. shareholders:                
Basic (in USD per share) $ 0.59     $ 1.01     $ 4.50 $ 4.47
Diluted (in USD per share) $ 0.59     $ 1.01     $ 4.49 $ 4.46
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHAREHOLDERS' EQUITY (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 09, 2024
Jan. 12, 2024
Apr. 14, 2023
Apr. 14, 2022
Nov. 07, 2018
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 16, 2022
Oct. 30, 2020
Equity, Class of Treasury Stock [Line Items]                      
Dividend declared (in USD per share)     $ 0.19 $ 0.17              
Dividends paid           $ 2,900,000 $ 2,600,000 $ 8,900,000 $ 7,900,000    
Subsequent Event                      
Equity, Class of Treasury Stock [Line Items]                      
Dividend declared (in USD per share)   $ 0.19                  
Dividend cash paid (in USD per share) $ 0.19                    
2018 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount (up to)         $ 75,000,000            
Share repurchase program term         2 years            
2020 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount (up to)             100,000,000   $ 100,000,000 $ 100,000,000 $ 100,000,000
Shares repurchased (in shares)                 336,347    
Shares repurchased, amount                 $ 35,700,000    
2022 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount (up to)           $ 100,000,000   $ 100,000,000   $ 100,000,000  
Shares repurchased (in shares)           25,914   32,345      
Shares repurchased, amount             $ 4,700,000 $ 5,800,000      
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Details)
$ in Thousands
3 Months Ended 9 Months Ended 39 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Mar. 31, 2022
USD ($)
Oct. 31, 2022
USD ($)
Dec. 31, 2020
USD ($)
Income Tax Examination [Line Items]                
Income (loss) from continuing operations before income taxes $ 16,388 $ 18,175   $ 98,512 $ 89,683      
Income tax expense $ 7,083 $ 2,676   $ 27,968 $ 20,232      
Effective tax rate 43.20% 14.70%   28.40% 22.60%      
Canada Revenue Agency | December 31, 2017 to December 31, 2020                
Income Tax Examination [Line Items]                
Number of subsidiaries under audit | segment 1     1        
Other acquisitions                
Income Tax Examination [Line Items]                
Tax contingency reserves $ 14,300     $ 14,300       $ 17,300
Indemnification assets, range of outcomes, value, high               12,500
Indemnification assets, amount as of acquisition date               $ 12,500
Indemnification assets, release in period 7,500   $ 5,000          
Effective income tax rate reconciliation, tax settlement, amount     $ 5,300     $ 1,500    
Falcon Stainless, Inc.                
Income Tax Examination [Line Items]                
Indemnification assets, range of outcomes, value, high             $ 4,500  
Indemnification assets, amount as of acquisition date             3,000  
Indemnification assets, release in period 1,000              
Unrecognized tax benefits 2,400     2,400     $ 3,000  
Decrease in unrecognized tax benefits is reasonably possible $ 800     $ 800        
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER COMPREHENSIVE INCOME (LOSS) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Balance at beginning of period $ 586,927 $ 560,094 $ 525,675 $ 483,033 $ 466,720 $ 469,086 $ 525,675 $ 469,086
Other comprehensive income (327) (1,872) 1,996 1,700 (3,038) (2,022) (203) (3,360)
Balance at end of period 589,072 586,927 560,094 498,768 483,033 466,720 589,072 498,768
Losses on cash flow hedges expected to be reclassified to earnings within next 12 months (less than)             700  
Currency translation adjustments                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Balance at beginning of period (10,030)   (8,190) (10,120)   (4,438) (8,190) (4,438)
Other comprehensive income 1,231     1,606     (609) (4,076)
Balance at end of period (8,799) (10,030)   (8,514) (10,120)   (8,799) (8,514)
Interest rate swaps                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Balance at beginning of period 1,848   (114) 339   (270) (114) (270)
Other comprehensive income (1,558)     (39)     404 570
Unrealized losses, net of taxes (1,244)     (39)     1,265 516
Reclassification of losses (gains) included in interest expense, net of tax (314)     0     (861) 54
Balance at end of period 290 1,848   300 339   290 300
Interest rate swaps, unrealized gain, tax 331     10     (336) (137)
Reclassification from AOCI, current period, tax 83     0     229 (14)
Defined benefit plans                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Balance at beginning of period (103)   $ (105) (353)   $ (366) (105) (366)
Balance at end of period (103) $ (103)   (220) $ (353)   (103) (220)
Amortization of net gains (losses)                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Reclassification of losses (gains) included in interest expense, net of tax 0     133     2 146
Reclassification from AOCI, current period, tax $ 0     $ (35)     $ (1) $ (39)
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]        
Net revenues $ 174,967 $ 171,093 $ 581,980 $ 562,219
Change in Contract Liabilities [Roll Forward]        
Balance at beginning of period     637  
Revenue recognized during the period     (574)  
New contracts and revenue added to existing contracts during the period     585  
Balance at end of period 648   648  
Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 24,167 21,509 73,463 68,366
Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 150,800 149,584 508,517 493,853
Contractor Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 113,434 110,171 389,392 374,377
Contractor Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 0 0 0 0
Contractor Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 113,434 110,171 389,392 374,377
Specialized Reliability Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 33,672 36,303 107,929 108,864
Specialized Reliability Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 0 0 0 0
Specialized Reliability Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 33,672 36,303 107,929 108,864
Engineered Building Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 27,861 24,619 84,659 78,978
Engineered Building Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 24,167 21,509 73,463 68,366
Engineered Building Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues $ 3,694 $ 3,110 $ 11,196 $ 10,612
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENTS - Additional Information (Details)
9 Months Ended
Dec. 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 3
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]        
Revenues, net $ 174,967 $ 171,093 $ 581,980 $ 562,219
Operating income 27,581 23,112 114,780 99,302
Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 113,434 110,171 389,392 374,377
Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 33,672 36,303 107,929 108,864
Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 27,861 24,619 84,659 78,978
Reportable Segments        
Segment Reporting Information [Line Items]        
Revenues, net 174,967 171,093 581,980 562,219
Operating income 33,028 28,007 133,006 114,246
Reportable Segments | Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 113,434 110,171 389,392 374,377
Operating income 25,751 21,829 104,443 90,416
Reportable Segments | Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 33,672 36,303 107,929 108,864
Operating income 3,740 3,921 15,534 13,658
Reportable Segments | Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 27,861 24,619 84,659 78,978
Operating income 3,537 2,257 13,029 10,172
Intersegment revenue        
Segment Reporting Information [Line Items]        
Revenues, net 2,018 1,768 5,984 5,549
Intersegment revenue | Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 1,978 1,736 5,876 5,454
Intersegment revenue | Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 40 32 108 95
Intersegment revenue | Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 0 0 0 0
Eliminations and Other, excluding Intersegment revenue        
Segment Reporting Information [Line Items]        
Revenues, net 0 0 0 0
Eliminations and Other        
Segment Reporting Information [Line Items]        
Revenues, net (2,018) (1,768) (5,984) (5,549)
Operating income $ (5,447) $ (4,895) $ (18,226) $ (14,944)
EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #,S05@'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,T%8M>[XV.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NLF 0]3E N*T24A, G&+$F^+:/XH,6KW]K1EZX3@ 3C&_N7S M9\FM2=+$C,\Y)LSDL-P,O@M%FK1F1Z(D 8HYHM>E'A-A;.YC]IK&9SY TN9# M'Q!$T]R#1])6DX8)6*6%R%1KC309-<5\QENSX--G[F:8-8 =>@Q4@-<U"G*M_8N<.L'-R*&Y)]7U?]ZLY-^[ X6V[>9G7K5PH MI(/!\5=QDDX)U^PR^77U\+A[8DHTXK9J1-7P'>=2W$G!WR?7'WY781^MV[M_ M;'P15"W\N@OU!5!+ P04 " S,T%8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #,S05@1(Z2AZ 4 .8> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU, %LVD&P39HB3M&RS639DN]UV^D'8 CQK6U26(?S[ M'ME@9[/R@?$L7Q+?SHL>'5U>29<;(;^D2\X5>8ZC)+UJ+95:O>EV4W_)8Y9V MQ(HG\&8N9,P4W,I%-UU)SH(\*(ZZU++ZW9B%26MXF3^;R.&ER%04)GPB29K% M,9/;:QZ)S57+;NT?/(:+I=(/NL/+%5OP*5C2"M!.?[; MB;;*W]2!+Z_WZG7 M707"^G77WXE<%R*T1N2"O!.)6J;D-@EX\'5\%PI4EHKN2W5-4<$;[G>(8Y\1 M:E''4!X/#W_+D@ZA%WFXBQ3'*2O)R?4%22F:F2O'0J(9X_1*O?QS> MA,M0!+H7$A@,C,D[H+3O=[4=#XUOR#DH.0='MDS)8![)IX'Z/.):[A._(^ M,><5E^RYU"+WVR2 2KOND+=BF:1P>2/H.VON3V"3&^L#E;E@4,9,C]?# IIR52;)QF_.:L^S8$RG68>*; MDX]K/OUE!#V%<[(KZV3CAN=.>" QQ$"8+,MW&,Q$9T0^:JK&1ZQ0F MBE8FBN(V9Y],\8#0PVAZ,S*N2_' IH259Z)'>28ODU*O;(KE M3)Y*F% RXU[, <7/QAT<#X]JREEY)7J45QHGL/PNMN[T$I7MP8VR:AM8]\GX,0R 2%I)'X%$Z(5DZ('N6$ MIC%8-7*=I? Z-;=;7*=V18['->6K#! ]R@#=QEPN=,?\#134$CQ"O&*).;6X M8#WH*?P/K?P/Q>W+/I%+#HG$\'"9>KQ3^"!:^2"*6YC]2/O5)#_-=[S)^TR! MJTWT'&HD_DX.9ULYU!W (G=M8JR\$,4=S"CF29!OD=U% MS(R""]0G[Q0&AU8&A^+^I-SZNPM3;6<_"NP83V%VG,KL M. ?V=%XQ[G9S:RD/R'TP[M_B04T9*[OC'&=W %,"XC@)^#/Y@QO'F0-2EF79 M?>@T%\9_TWUQDJ@GO/R M-26^WJTL#A7+I^4A[B@_NNQ6GQ&PO=V]R:W-H965T&ULK5EM;]LV$/XK MA%<,+=#:(O6>.0822]T"-"^HT_7#L ^RS=A"9=$3Z23[]SN]1+;)DYJN_A)+ MRG-'/G?'XT-I_"2*;W+-N2+/FRR7YX.U4MNST4@NUGR3R*'8\AS^\R"*3:+@ MMEB-Y+;@R;(RVF0C9EG>:).D^6 RKI[=%9.QV*DLS?E=0>1NLTF*?R]Y)I[. M!W3P\N!SNEJK\L%H,MXF*S[CZLOVKH"[4>MEF6YX+E.1DX(_G \NZ%G,*H,* M\6?*G^3!-2FIS(7X5MY<+<\'5CDCGO&%*ETD\//(ISS+2D\PCW\:IX-VS-+P M\/K%^\>*/)"9)Y)/1?8U7:KU^2 8D"5_2':9^BR>_N -(;?TMQ"9K/Z2IP9K M#.X#8& M%?51S;T*7)2H9#(NQ!,I2C1X*R^JZ%?6$*\T+PMEI@KX;PIV:C*]O8GBFUD< M$;B:W7ZZBB[NX69V#S_7\?OF'9'KI."2I#FY M7XN=3/*E?$_>'-V/1PJF5PXR6C13N:RGPCJF8I-KD:NU)'&^Y$O$/NJW#WOL M1Q"6-C;L)3:7K-=AQ!=#8M/WA%G,1N8S?;TYP^C\W.CQ_Q[]*!AV6RAVY<_N M\'>5+\2&DYE*%(=&H/A]'%8-0*[6-89,+<@(:!=0R+$9C'& U;V!%7M^7J]G*="JF( M>("MJ>:,T:T]N QA?%N2QT-<((SF9.X&N!B5%<:#L=E+V6LM=+ M^?="2$FVA7A(T>QZQK"^'094(VNB/-@$>C* -1M ;C-LM+RGG*]A,RX:+$0[,-/BND7D$ M95/*-+HFBE+'-U:U"0M#VV(XU[#E&O9ROE5:UY\EV_CY&CTP&':JIUB,-_6"C7" M4!X--&H'=09WMJ;->ZG>%>$RK Q5P_SYUAB33"FR=.@)CGJ]W M,13FAYZ1=0P'>K-C9=.]6J2]TF=R V?<[@[6&!]EQK;T!8V@J.N$H<[5A/F6 MZS@Z51/FA8Y+.YCN51CMEV&?N)1GY&U=Z._(IW+73I0JTOE.)?,,4BY MBPY M'/#+NUP ,%>%J#8]B%'= ]$H.4@;, K"!%&CZ6&>/-?5(X2@_*X.L%=NM%^Z M[2O!",MT]I5WU]E/Z)R/2*R!\]:)W46W12;_&IO!VG;2]2:;]* MO4QDNB!OT[QZ"=)F[AV:E-J5?U ZUM -]7(U471H4;U:390S-%8N!G+\CE+= M:U':+T:C--LIOGPMZ^!5K$T4QMI$ 2%CB:(HKX/V7I;2L'>%?JW>+@+OY!'$ M^ IZ]FXS!^IP_FQ>?(F=D@J.*=#!S]!0] K?'UZ5I_06G=1;?"IOQR_H]GJ: M]>OI_:JL,X,6)C.E+>P+COY> (4YAK3"O>FR.\9AK.,$P?:"FO4+ZL,UV<<9 MDB_I90WRBQK5Z6 MSX528E-=KGFRY$4)@/\_"*%>;LH!VB\ZD_\ 4$L#!!0 ( #,S05AQR FL MI00 P1 8 >&PO=V]R:W-H965T&ULK5A=<^(V%/TK M&C?3"3/96/(GIL!,@KVSF=E\3,CN/G3Z8+# [MH6E41(_GVO;.* +6C:\H(E M^]PCW:,KW2N&&\9_BI12B5Z*O!0C(Y5R-3!-,4]I$8M+MJ(E?%DP7L02NGQI MBA6G<5(9%;EI8>R919R5QGA8O7O@XR%;RSPKZ0-'8ET4,7^]ICG;C QBO+UX MS):I5"_,\7 5+^F4RF^K!PX]LV%)LH*6(F,EXG0Q,J[(("*6,J@0WS.Z$3MM MI%R9,?93=6Z2D8'5C&A.YU)1Q/!XIA.:YXH)YO'7EM1HQE2&N^TW]L^5\^#, M+!9TPO(?62+3D=$W4$(7\3J7CVSSA6X=@([M:@<;1!7:&!3C4K]RAKTRDH5*%/)X6L&=G(\N;\+H[MI%")H3>^_WH173]"9 M/L'C-KI[FJ+[S_#I]N$Q^@*XF^\1NKF#?H0^H6_3$)V?]= 9RDKTE+*UB,M$ M#$T)\U+LYGP[A^MZ#M:!.=CHEI4R%2@J$YIH[,/C]L$1>Q/T:$2QWD2YMHX2 MAG1^B6QR@2QLV9KY3#YN;NG<^7^C1_]Y]#TQ["9"[(K//L WE;&D<#1(Q!9H MP@HXCU)U4#Q3=%/.64'1[UTY$!Q(+R9VJ, M?_V%>/@WG?"G) M/21:=B&QOB9QFB9QC[.,[2"A9M1:Z!:AMO.2!K7GH]OXZ!X-PWN94H[F>_%7 M^XS.ZW([((^>;@5OI$&Y&#?TP>F MW_CO'_5_$HL4+:#@0BE-EEFYK(N?3+Y>H))6IZ:,7ZA0C3.'.!?HC&#X.2?8 M[R'(F*KI6KT+J+O$BE:%4_ZJ4\OO3I^X;K\EEP9EM_=Q%^/@]B[N8EP?ZZ7J M-U+UCTKUL"TPE=.LVL\K!IF#RHS7&88N%B" T A7*6:[O4JX-]GLX .J]3M^ MX)9B702Q[99B78S5TDO#XAP(K:#1*SBJUS^>>3I_ \WZ6W[+Y2Z(^+BE2ZAA MLG!+F$@WG.T="!2"W\M2?'Q7:9S65I:X,WX_\-M[0H,B/NFD-PW,Q[;3.I B M#, MR;>.&J#Y V3\-U!+ P04 " S,T%8"&PFT00# !"0 & 'AL+W=O M#/CWI*+)YD@*GC.LT+V MC42IV9EIRC#!G,DC/L."3F(NE8UK&9L[0PO%ZY-Q)> MC\]5EA8X$B#G><[$RP5F?-DW;&.U<9=.$Z4W3*\W8U,UV2*($^+ZLF>ZSJL$4BGG>#4!&>;T'F#X-8$][T>.C6A M\UX/W9I0IFY6N9>%\YEB7D_P)0B-)C6]**M?LJE>::'OR5@).DV)I[S![8T? MW(P#'V@UOOT^],\G9(PG]+@.;B9CN+VDH^O177!%N.%# ,,;L@/8'S&!A4I0 MI2'+OL AW(]]V-_[ GN0%C!)^%RR(I(]4U&GH(_A$;CV 3B6X[;$,W@_W6E+Y_^\!__L M?:,8;G-CW%+/?4-OK)A"ZA0*> P#GE-[2G3?6" ,BY#G"#_/'Z42U )^M;W[ M2KW3KJ[;XIFKQ_@!02P,$% @ ,S-!6,R86F!W M!@ RQD !@ !X;"]W;W)K&OGR6ZENY%$*C'WE6E%>#I=:KB]&H3)8BY^6Y7(D"WLRERKF&6[48 ME2LE^*P:E&)FEN2C*5!9(B?G5X)I<3%@UH++X.Q7/ MYI/QF;C[.K@;8(!*92+1QP>'/1DQ$EAE/@.-[[730?-,,W+W^Z?W/ MBCR0>>*EF,CLGW2FEU>#:(!F8L[7F7Z0SQ]$3<@W_A*9E=7_Z+FVQ0.4K$LM M\WHP(,C38ON7_Z@G8F< \3H&T'H ?>T 5@]@%=$MLHK6#==\?*GD,U+&&KR9 MBVINJM' )BW,,DZU@K[F]N[Z>T-@JOIET\?;ZX?X>;]]:?KN\DM MFGZXO7VH1.4%NAQ*=[_]'NWXWHU( MSA$C0T0Q98[AD_[AG[GJ&CX"Y@U]VM"GE3_617^ME"@TXF4I='GAXK-UX+D= MF%UV4:YX(JX&L(U*H39B,/[]-Q+@/USLWLC9'E?6<&5]WL<37BX1K!I*S(7X MODXW/ /RSE7X44B$&0P)'ZL(!L(8*3$+-4HD[",I;$[ 1@5 MUQ,R9($_!%^EL864D;VX^&XA^;M,L.=3>D#8849IZ#,W8[]A[/F"DV4ROU4BC( M4;L[R(4\L"#1(""',^NPPC3LP!TVN,->W(]2\^P5$$/KXPR'/CX,=X<99=@/ MW""C!F1T9')!E)5^&:)5Q@U,F%NS.U>@EKJ-_"19Y^N,FW"?"4@/2-Y3C7LI_23E[3K/,!2NV M \%CD'L.<+G,:.AA-S""6SW$1_:BYL4BA:13QTOGCJP=[4>-%WCA 5*7'8EB MW)$TR(YTDUZH7ZH-V!W5]?#=#WL188N[ M<RML^Z59= MR2OE=<5?C+8Z"=LZ!Q-.K95QF.' )QWKTLHAZ==#@*C6D.=LE=E9*2=N6_Z" M,,2'(NDT8SO5S3[N5B5)OTSNR\TQK+;B$?A'K?3AL,,19EW[L]5&TB^.GV2Q M.--"Y: G3^X,9PL>\1G&^!"B;4?W[?8AMLI(^J7Q0>A4":.#Z$D48IX>"5M; MK%P3ZK+RNQ:_E332KVG;;)PUDWIL^6T!(R0.K(+.9<="0D(W7MH*'>T7NFVP M'D%)'=H5>;%W& $..\\DE4 M"'0GM4"$O7/B[_7NSK7(V;C]?T?[,[#3H?;+Z(.8"9&;D$>%+ Q_)3,P6D G M#H$F2N?6I0[1C,F.J->T'&81U# =R]8J*^U7UENH7_6+NY]^4S%]*V_[/%LQ MI?UB:L(3:O!RR97IW4[P.2:0H12"UGHMT+1ZCOA:+Z&[^Q B9\>>K MM"S7U6,2##VVK>#ADH71\0*>.KK1X+"ZM+=!6QNDSV6?5ZC?MU^_KV2PU/17D1=/NGJ4%2O@JA3SI M!.D09BB2K/K?94<98QUM(VT%G![I;I7@Y5J]-&O ->3'4J/3F-%JEF-,FY>[ MT>2>=%O%SV+H+ \5R647T9!U)8U6[>E1M>?P"+I?K@I(<&Y%LM7;]ST:69G- MMO-BQKK:&MKJ/.W7^>N=1KPN3F4.R65ISK8WHCJ$<@*WA?PLLL]!G&8>[H#- M6KEGKY%[4>5EYX&?K> ^-*GA(3Z7'?6#L.-$@+5*S_J5WJI'3,@>D[[FL*2# M%+$.*)TMIL/.W6*.=D[:S<\I MMZAMSGM_\?C/^#U!+ P04 " S,T%88*>O>7<# M ."P & 'AL+W=OIT]V+1"UH:1T0I424I.^G3=R@YJAS)ARS6%Q8I MS0R_?S@C<;05\KN* 31Y3'BJQE:L=79CVRJ,(:'J6F20XI.UD G5.)4/MLHD MT*AP2KCM.4[/3BA+K6!4W%O(8"1RS5D*"TE4GB14/MT"%]NQY5K/-[ZPAUB; M&W8PRN@#+$%_S1829W85)6()I(J)E$A8CZV)>S-U"X?"XF\&6U4;$R-E)<1W M,_D0C2W'$ &'4)L0%"\;F +G)A)R_-@%M:HUC6-]_!S]72$>Q:RH@JG@_[!( MQV-K8)$(UC3G^HO8OH>=H*Z)%PJNBG^R+6W[0XN$N=(BV3DC0<+2\DH?=XFH M.;B= P[>SL$[U\'?.?B%T)*LD#6CF@8C*;9$&FN,9@9%;@IO5,-2LXU++?$I M0S\=3#_?S>9WR_F,X&CY^>.'V>0>)[>3CY.[Z9PLW\_G]TMRL: 24AV#9B'E ME^0O\G4Y(Q=O+LD;PE)R'XM$4\_T"\I:8:L$HU$6ORCJ4T#1GE9"$4*ZKN MW\E*:8FU]ZU-:AF[TQ[;-.2-RF@(8PL[3H'<@!7\^8?;<]ZV"?^?@NVEP:_2 MX!^+'DS"4.2I5MBH(; -77&X(I1CSV-"@.#;@\!CAIT($0DE1$P3+I2"U@(H ME^H52YFWRB88=+HC>U,7V[1Q_=YOHST1G4I$YZB(A<27G=1/5R3C%'<4"Y3 MCYQE9G]13ACF2BK$%%6JADFPHSX%<8.>9-D21Y=/+-O0R>+_&Y%P[+\%/&.UQ]RKN MWFNX::YC(=E/S+8!+V^W$I=ANS68KE/^7E"?8;A'WJ_(^Z\A9TKEIZG[#1BW MU^EUFM1MAGY_<)!Z4%$/3I0[K$%B,_[G4AF<4RHGC/;0AQ7Z\)7HYU?+L)G. M]FHYPW /WG5^?T*=5^*?5S*[L'6DE]!'3?9Q:U]\]RCN/1[W5"Z?=F@G*=T& MPM#WFOEMLW.\9GKMVF'%G!3Q$_[ 4D4XK-'1N>YC!%D>OLJ)%EEQ?ED)C:>A M8ACC@16D,<#G:R'T\\0;G+?A P .QV M 8 >&PO=V]R:W-H965T&ULO9UK<]NX%8;_"D?=:3R:12&XZFTMCIYU.IQ\8B8XTD40M1<7)OR\H*8( '$)D?.POL>4 M[P'Q@@#X * N[\OJRV96%+7W;;E8;:X&L[I>OQ@.-Y-9L5]YFNUSF MU?=7Q:*\OQH$@Q]_^##_/*N;/PRO+]?YY^*FJ#^NWU?RT_"H,ITOB]5F7JZ\ MJKB[&KP,7F2"-1EV*?XU+^XW)[][S:5\*LLOS8?7TZN!WY2H6!23NI'(Y8^O MQ:A8+!HE68X_#Z*#8\PFX^GO/]33W<7+B_F4;XI1N?CW?%K/K@;1P)L6=_EV M47\H[W\O#A?$&[U)N=CL_O7N]VE%// FVTU=+@^990F6\]7^9_[M4!$G&0+: MDH$<,I"N&>@A S4SB)8,[)"!&1E(V)*!'S)P,T+4DD$<,@@C VV+$!XRA#NS M]K6[LV:>U636JHUO^S\W>66CLQ735.\J2OYOW.9K[X>O7L[3M[> M)&-/_G;S[H_7XY>W\L/-K?SQ)GE[>^.]2[WDGQ]?W_['N_ ^WHR]7W]YYOWB MS5?>[:S<;O+5=',YK&5)&KWAY!#UU3XJ:8EZ6];Y L@VGPDJ;]7-MOKNW^WP^O7B]\D;Y>@Y?2NK6 M^E#4LI\HIEZ25ZOYZC-4G.Q,<2:3[7*[R&NI\JZ>%94GZT?V1[.FH_A:>'^4 M&T-U*!O'L8608PLANS"L)\0F!&L,^@-@%:/K&K]=,Q'XD+H=?3\VWDP6"Z&G&=IH+)AB+]&0) M(!60F# ]60H4S \Y,8)F0%#NATI,JU=ZK%>ZRT9;ZO7U:M(TR,+[=5SL?WO6 MW%6[QCTK%].BVOS-2_[^[R:_@^J8NKRL!G/7FS6^:2X M&L@&LBFJK\7@^J]_"83_=^@NQ!0;8XHEF&(IIEB&)*8U)79L2LQYB^XZM(MF M1)YZ$]D'R X@;SHJJ*'LE?A)6R8D,NZ+D3-:;F"[DKV"M]G]<2U[97#DY58-75I-9,Q#(076RG^%LVF8HKX1=U=1G<6#8ZXS9U]YN M,1/,F"FF6(8DIOD;'OT-S_@[WVRVNQF4]+?^,0=M=SBT:IOZEK_.F'W]M2,2 M/S F9XF=*)!3):/CQ2Q6AB2FN18=78N@]^M"/L@^^\U;R7NRZ4+S M;R!P\*%)B%D7(WZ(.]0G2O\8[MZ[E&_ MG2LSR0*0Z"(4,3'&N 02"P3US;$0*AQE)#0>5C(PKA^+ MEII5V"9X=&YSB*#7+P!N@'1 _=J)0'0#B4'L!BHI-2&"=P(:6B-<*CP!E4M055+4=4R M+#7=>T5Z C?J>?@$"* PE IK+$0E/ZAJ":I:BJJ68:GIS4-1HL"-B5SS)#G^ MG!G';8+#XB@4D=DV['1R9F..XP .BDA(8G,"A0.G(="<=OG MH8JD!-%3SI,PV<4(56V,JI:@JJ6H:AF6FMZD%,\)W$"GSWI7 2QD+SSD0% M/*AJ2:&^,!>OW4%[>]PI:((:-$55R[#4=)=/]@^Y053O%3!B M$QL2FJLK[J"]7;9#AJ%O>@P1K-CLB%$+EF&IZ=XIR$61FS*=$&$^?0Q=IS4ZS=-(( 0"62I;)&4(CV6/MM(>H2$&J-C8!8$%G#=@H5CO/8C)M!<0,_ M:,,]1.$>$CXACB"8.UY&J&IC5+4$52U%5GF*J):AJ:;<*R;""ZJ8J=$3=Z,CYI$H!'$,$ M-?=#N$/T]A13+0$N@1C=?PI?)C>?5+$*ICMU_*1*;702A':GBWLT M#?=L&N[A--S3:6=J5W==D23J)DD/VI5 ;00#[DH TMF[$H!$X*X$2 S:E0 5 M#MJ5 ,9MW95 %?FA;O+3;_O7AA-R-1'PQ @3-7D;EU9^0.V+LAH/*@3E>0HL;,L-1T@Q7GH6X4-$$-FJ*J95AJNM6*^% W\>F]9DUM2,,B<]5IY([:VV9@ M8Q GYL%-*!6)S3-BJ"7+L-3TMR$HWL/E(, M52WM5B$95E#=5 5XF!OP.%D W;ID-C:YN<.T=M35+X#7(*U:@U?IN"F4X]! M;9BB-LQ-;1[, AAP!"R.S442=REZFXD*=E#54E2U[%SMZJXK L3WB#B*S-4H=XS>WJ-R(%2U M%%4MPU+3O5<C=.E#A$*I:BJJ68:GIK4-!).:& M2%V73.!AW 8[/(JMF8^&<,)+J( _O-3Y 89<0Z@005CC-B=FL9%#<2 M0A0.' :2@0MWT: MRA55X?X33I,X)L(8H:J-4=425+4452W#4M.;E&(ZW,UT^BR9<)M]D)";&P3< M 7LW!%3"T^D*4M28&9::;K!"0?S.^\XL-;J"P*52U%54&/BHPVT&Q2,1$VNL[?).("#11<2( M27 32(P&Q'JW'U0X%OG,?&<-&)=$O*5F%<+A3WE(C*,>$D-5&Z.J):AJ*:I: MAJ6F-RG%?3C>(3%N$Q(Y0; >=5#W#*&J)9VN($6-F6&IZ08K_,3Q#XEQZ-7, MOOE*B1&0S#PDUJ)DOES5?0V];U#434-8:OK7,"B\)5 /B0G@P!83UHDB=]"^ M-VFWH EJT!15+<-2TUU6Q$D\Y)B8L E-3*QWB+M#]/84E3&AJJ6=ZB/#BJE; MJAB3>, A,0&=GHJY"?3=(7I;BKJ7"+@$ZT$5OLPP-)UZ#$XD%"<2CWQ(3 [ M;*CUR.(N16\S44D2JEJ*JI:=JUW==0621.?M2_U7/ _:I]^]!ZYX NGL%4\@ M$;CB"8E!*YY0X: 53R@NL.(Y//D:S^9[8-_DU>?Y:N,MBCN9SW\>2F>J_5>K M[C_4Y7KWS9Z?RKHNE[M?9T4NYYU- OG_=V59__C0?%GH\0MNK_\/4$L#!!0 M ( #,S05BQ9"HZI0< LA 8 >&PO=V]R:W-H965T&ULK9IK;]NX$H;_"N&S6.P"=2V2NF83 XF38@NT35!WSWYF)#KFJ21Z23J7 M_?6'E!3)%DDE ?(EEN3A^!U>YN%0.7W@XJ?<4JK 8U76\FRV56IWLEC(?$LK M(C_R':WU-QLN*J+TK;A;R)V@I&@:5>4"!4&\J BK9\O3YMF-6)[RO2I936\$ MD/NJ(N+I@I;\X6P&9\\/OK.[K3(/%LO3';FC:ZK^VMT(?;?HO12LHK5DO :" M;LYFY_!D%38-&HO_,OH@#ZZ!">66\Y_FYG-Q-@N,(EK27!D71'_RN8O>.AL@QG(]U+QJFNL%52L;C_)8]<1!PVT'W<#U#5 XP:AIP'N&N F MT%99$]8E461Y*O@#$,9:>S,73=\TK74TK#;#N%9"?\MT.[5<77^[O/JVOKH$ M^FI]_>7SY?D/?;/^H3^^7GW[L0;7G\#J?/TG^/3E^N\UF(._UI?@MU]^![\ M5H,?6[Z7I"[DZ4)I-<;G(N]^^:+]9>3YY0Q\Y;7:2G!5%[0X;K_04?2AH.=0 M+M"DPTN:?P08?@ H0-BA9_7ZYFA"#NY[%C?^L*]GB=R"C5XF$FP$KX!>>8(H M5M^U4Y M6#0Y-.?%__3*TLE(2:"XSD8YKW-64E#WBLUS;4=P)?L_T) 6W3Z\?QN@] MA_&=G!WU5MSW5CPYC)=4.\T9,6G7%6C;.CH8(A@$23(:2-LJ"V/L'L>D5Y9, M*CNON%#LWT89X!L]=(K4=^Q6CZ3.28"K+16 2$F5,S\EMO D2LFD\ALSHQH4:A)KW?=Z+G+Q!+K1<\I-+2$H"N%(K6T$TR1UB\UZL=D; MQ!9\?ZLV^U+/_YSO:W?79I8,>VG;-C"&GAD!@X%GP:38]98(.C=D+PXF 7VD M^=YL&(!>W'H+)+VSN7-_*"N-HFBDW6&5H"SVB#^ ,9P4_X5+"7Z[T[NOWX'N M[H+)'9>DE&9RZR2D4X]Z^@!V):E5$QS]9\]V)H\Y(X&6QCG$.!Z'8IN%G@D# MT1 (>C'U[[K-WBVMZ8:Y)2)[G@1C?;8-##T @ .3.:@\2-_Y7J\$D_/\Z]0&WSQ.D+54'68I#GT].Q 2 M3B/R^H6M!G3 +HBMKG58I9%;&QJ(B*:)V,_-'7DBQWNCYWX]6*LN]8!]+T !%- W%[U0Q09M4W:'$%M(5 MV3%%RC8S%4SMA6>T7*B%<9R.1\MAEZ+8MU(&)*-)RIF->DYIT8V5WCC287,# MMK0L^FJCK7Z=,42.;7D\WO\ZK'P 0 -$T31$I^0[I3IH&HWK3H>13^C 433- MT695-*PR_4ERO0N7S!04;ID.8$;(JC.=9E&$/!LU-' 537.U3T![4Q/I[9IK M$3N%.V )(XC'4'79Q3A!ONPS4!5E;\H^&U:3.G]-]IFD]9NSSSMY.SY&'/B- MI_E]P85NHZ.6IB8TWYIED>O2P%U485=MBH-Q$G*80822@X.;8[T#K_%+O-9T M;@_7M,YCO0VP%145*#EQUM_85;4Z]3L,LRR GBR*!V#C:6#?'*@OGHLP(Q?D M7+HS$;;Q.UXD#I-Y''N6"#XX9)ZN8V_V(M\2V72Q$I3(O7@"TIR!N(7:I:HN M!N/04NNPPYDV].@=4(JG43K*\8KG/_5F:'BCP]234[=-3$NRJQKV]>^ 5/P6 MI!ZD>M/A>F)06C4;T9K7.:^5X&5I\A.K]2372;8=BBTO"RJ<<=D*R35 0 M>!B&!]CB%TYUF=F,>M[<8!N:\S2U3L%<9DGF(Q8>^(JG^6H1RY7XG;H=#(4P M"S-+N:N(A3',/-('V.)IV%YM-C1OSI3H8]Z,?JVLPB.%2W_H &,:6I/?919[9U XX#.< MQN=$ -14NY/2H?6Z#(59.D:GPPR&"1J7NHN#U\H5%7?-VW8)FM.$]K5L_[1_ MHW_>O,<>/;^ )ZOVO?S@IOTW@:]$Z#&1H*0;[3+XF.CN%.V;]_9&\5WS\OJ6 M*\6KYG)+BZH- M R) & 'AL+W=OZC2K83QYOX&,M.:G=K/T D)&%,$@Q VE%^_;YN'*0D5]?&7KJE4HWX6A:5>SU8-DW]8F/#94M52CX.K><% MG[2Z=KW/@BR9&7-)%X?YZ\$F*:0*E34D0>+?E=I314&"H,:7('.0MJ07^Y^C M]'=L.VR92:?V3/%9Y\WR]>#90.1J+MNB.3/7[U6PYS')RTSA^*^X]FN?/!J( MK'6-*:-R=G!Y/CPW]/S@]/CL7D>%^?#S<.WP[?;710 >2M)&%_7;]?MMW[/=<')FJ M63KQMLI5OO[^!G1/!FQ' W:W[Q6XK[*Q>+0U%-N;VX_ND?01RWMTA[Q) MEIFV:G2U$*>FT)E63OQG,G.-10+]]S:#O;R=V^41J%ZX6F;J]0"H<J<&; MGW_:>K+Y\AYM=Y*V._=)_QO"]W?N)_:FG\5AE2.MK9:%&^("T?OEYY^>;6]O MOL33PR%_WGHIPKUK=?..:6V\8VR\V;IP[U>AG9 B!]2MTW.MET$L7DF0,A=06WJIR39B=L,X7Y=% H?++SM&D2(Y>5Z/F\= M7459!V?[G:!9-,W)N8(/W)H/EJ#=$?S,]:G*X'[O.BPLVIF%H7 SKW1*%G0Q M)NY) 6N6LDE12U[RQL!^FRUU@PK26ED4JQ$+YZQ*6G7F18MAJ*K@GJ*7>D-! MMQ8KV"YU(1#RRM7&-MZ'I![('>_ZJ,&2=BYI5]K!IY&WV"J*1Z8JSMD\IN!% MI>EJ"GFJ<^/%>#KN_(B*UE2RY,WV9"5S.>3/,'XI87NN2=49^[:_9]P"PH9B M0O8@,?&NE\$B>BI\@,:Y*7LZ?$@ZW$A),@;!I 2P<'&Q$HUA,/ED0%("-:9= M+%%FG5Y4;#!E;Z4*5LL Y&)KP=?H^$975;FNHJ!##F@O,G#<.L164VG.43T-T3%!IR);20"$86G'06#.41*A#@66=!1*4?.C:#,SL M4$3$02MMCH+Y=.?S"U'7TP3;KQ4+$UU,05?Q\DQ1E*=@H'B'GH[.1U/4H&R9;BX->NY+V'#49X#TN#27:MTA MYV<7X.BP#P?O,PB+'.UO<:"<6@==0KK*$\00%/6UH6X;L;]>&O"T+&Z00J4: MZK$Y4R*,_CA3NK^8*OOYZYF%:((RC(!WA7FC[@&/,I@RM(>Y(34"T (Z>TD!BRFWN!E..&5I)=0Y%;>,V)PJRX\$"!#H4,3H!U10B8 M&>R#$8HJ<.Q&R")=W;B9PI)]:;73W@;(]8T)P93H#&,8&HH%9,^LD7D/=M"X M3QBF;G2IOW$532YARBEI\F/'\+ !XB6VWGKZ4L"%=D1TN^ ^2*E@2V '0#1# M*S-O"T%0 N*P)Y*7NX2&?1QITJTHH,@DV+=N$&D AB.]D7YHRER/3&ZQR74M M4BA=8$J,GKYS0\#P-MR#\,U7K$CN6Q+1"_MP^NAX(E\X92:&A@!ZP"",SN7>I"^^W=RIG$DB;GK8SS%[B/0@3/G@+ M*\$3V8J4+61H/)$OVOJ0'\F5V%I3G[F,O7:]!&KO,*G$>U'G7E"&44>.5NJ$ M?,[-=05(D;6I,4:D$.%1+\M$ DZTY[,T*!6ID'Y MIJJ?:ZJ%WV4> J8;[H>4.&N=TPS_*QG1PC4A4^PRFJU23LB2 MFC,QMV@*FZ5QJNO6R"D*-MFN ^RE58$N8ZJYI5\"K7@HYY#Y0R?,U(*?(*MF M%K5R16FQ/4Q];LACPHRR'$B&F""1( MBTS;8-M(6HY;*MB5$H*5A'\I(;+64ATB;@^=76?X*-J:=N4,#,Q\!QS7*.?6 M!!^+]^:::!\L-+]WN\Y(> ,]@5.44(62OKTV*&.*M(B9B )1&4(<-;+@A(8' M4#07MJV[62[YH4'Q_V,J4S)A@@!ZHM5%A#2H03IN8^D]1@&A+V I,N*ALU(5 M*4('\IO$&&5UW1E[%ZK^7.P?$/3;E/J+ KX+^/#-4SJZ-0B&EFKK& MXQW].1HVF=SBV!S&40C\#;B#3K#C3'%QAU Z147C/_J->S&RZTM:Q3-.?E=% M2L/D3;'=ZKN$33)!G[6)*&OJCF[.N.$C'VP6EUT1O.#R:3TVXP M?JC'*9/)C:TWZ[MRZ]J9T[F6GF8Q!2TIR+X&\0D9M?AHTS$7]E<#=^HKJ<\2 M'V_^@QA6N88V9=/%%42RGX!2-,H.?1M,1-/[R^#3X=O!KZR5WR<=+"BL++G/ MCJ:8L9@@ ^BT@$9C$C*5&W"K^")XDCVJL=W[?9NF')TF-0TFC'1 'BN.!@D0J)LWQD3@!L4"_01R?:Y B4H*XR# M)A0X3 B$\=G*8YH@&@?HAV0 ^I50E.A[LI!2OX/P0[,89LVH\1] >P@8M*?: M0N! ;O19=RT7)E750L#WU/LA!7<.N[&$'!_">D03?(]R:56@JC5Y'6?=]E7) MYQYBZ8B7:YG$-**5-Z%/BO$ES.T9"-A;0LA>-T!'^@TU^V'16--SO]>2H^2A M*:$R["\I-59(+Q31@F]!X&$ECLV53_=NN'@WF>Z"15V+%9/I!3\9;3X=BJD_ MU@^*TX:_G /EF=A^MOGK"W%8\H%AH ,3EC&;QC?WNWR,(T,8^=$QU#D?[^)- M?PS7'43BFEC8W["=V/ ]0R_-8Y:'J:3K=U6U)(SE:Y"0,[0M:W0:)6+ZH@"X M<'S!1Q&>G '*\NX-,0[0<2KE,(6F\QZ5)36?*W]L0'G:RU%'7;VN_%<0/ 4D M%MIZW*>UN+]G+,=@H^.!AXC:&8NWDIH,F1ON3DFUFDI8@YSHZ%/"I/PFXF.N M Z'6\.C.IP1$(Y!"]G+GAI7KQE+:K\,TZ R%'J<:_WT/-=<6-3AT4L2UW6M/ M4L_;M96*OLCR@T"ZQG+ MM1O-'XVA)D+&GZSP,26<3<<4"$,G=%U:![B.(D5&WS\:&X]OXO"$%^4"%XMT MQJXK_SL,3LKJ7JMNO(R:]GMKM:,3AB3LAMU]/#[_DWC<&?I"I]:1E \3W MX*G[T'DIEG$J70.57YW)B%!9.'.K_(<#[O^ G-N^_-_H_8Z#C[SHURK.GY?X MGW2DN^D',1/_.Y!NN?\U#:KY@J;,0LWQZN;XZ>.!L/X7*OZB,37_*F1FFL:4 M_'&)9D596H#G(US0!NEG0F_^!U!+ P04 " S,T%8I/R(S$ ( #I M%P &0 'AL+W=O5 M9Q1].W82VS.VTKB^,VW2..U]Z/0!(B$)#4BP "C9]]?W[(*D*$=RS'V;-+GF^L^^A72@5QGYG<7W16(10O!P.?K%0F?=\6*L?.PKI,!OQT MRX$OG)(I"V5F,!X.GP\RJ?/.Y3FOO7.7Y[8,1N?JG1.^S#+I'JZ5L9N+SJA3 M+[S7RU6@A<'E>2&7ZDZ%7XIW#K\&C9949RKWVN;"J<5%YVKT\GI*Y_G KUIM M?.M9D"=S:S_2C]OTHC,D@Y1122 -$O^MU4P90XI@QI^5SDYS)0FVGVOM;]AW M^#*77LVL^8].P^JB<]81J5K(TH3W=O.#JOPY(7V)-9[_BDT\>S+MB*3TP6:5 M,"S(=![_E_=5'%H"9\,# N-*8,QVQXO8RMS7[^Y?;N]L/MVY_NS@ _%7R9^E]II7?[N:^^" DM_WQ2%>,]U_#57.2U_(1%UT4!I> MN;7J7'[[S>CY\-433DP;)Z9/:?]LCKY<&F%8*R=N2NG2GKC-$6P.QFQGZ6TN M_EV:!W'&:1CWQ$:A>A IIU(15OA!P?/"+O;HZW[[S=EX/'PUN^&'T:OC?5=T M.U>SF\YQCRLJ%3H7;YW!.=L3;XQU.I4] <:!J)#+I5-+&90H2I>L<%X43B>* MKC\:G?6G* MCD,&>2&R&+5*(O43Z%59 'ZER,?&5Q+"68,MDFC( I*'30>=+ ME8==00\#<48:!"53TI<4"!G$T7![>^4)'F8WE<* KP,BPN[N6IHPY&/?'M<@QF2%AIG8I MSCI(8,&K!!%CXYTRR"0E/("(P@S.]L4'' DV4"H^-0\!3XSU%$^V M]$7+U(WT8E$2"<5 L3C65YQA_)M;AZJ#K!=TS E;.J'NM>?\O%=K:];T-$-J M=1!O9*(-.=R%XCI[0.E/%C@\/>ZWDPSSTS()@@J/K'!PE'07=& &2!&I ,MW MUI2,)BJ,T>DK>+% VJ,[!@V5'G_X]6HV>(\D)V M%(+R%!5GRR5G'^!/-8DA M"9HC6=WN>^S1ONL0_R4EC4Q"Q#WG*%EIM59P*7&*-A%R4F.(*\EN^@'ME3GH MUQ]!EY@$5(C9Z(-!R>Y'B!0IC.KQJD)H,S9Q(;43#5YH[U"A<1X3 W[1"TTU M!F.$L?GR65 N0X3E/*:% - N/C)YPZFB@YRMDI&">K %JR;2H)7,ILH(K[/2 MQ#O#"LAJ!#V7$*H2(PD%]P_%@:B 7[DA$V<1J+S,%%(#>@@U4T0,M]#1#@Y9 MB,S:,N>P$+^1@_.Z226M)A51^N;J[AI=BD7(^+L O:!1:F@ @D[BX0^VT(DX M&YZ 6)OGSG$T1MT3ENK0/R91XA]>1VEJ! "3V9Z$(4,P8('XFX;^FY9 ;H$X MSK;9,,8FG'I ;6EMNL$&R&JEDQ4H@%LDD0AICM=$:$:!.6Z=!QD)T]E,V$U. MOM=(CPF33C&AF0A?QTRS4]1U*2$1A2DILLNFY"+(H7$-SY "L#K=L2A-91!Q MDJW25BO."52JFLJ4JW)=.5L1*+GT:?@>1PQE9THBJUH7H.V)58]>;,.([E@@ MB !=MQU=+*,&4T4U21+#+<5C2^=K2%B$HPOR'[5V*N!Y)"!1>LV9).D76_*F MF"B86&3QUF%_TFR"\G9MY0"R?9Z3,5=<;YEU0?^7>@PA:U2U,SX]&L8?/9C@ M*=^8Q\T#XP*VM)RBPS5L6'=NPV/]5:$! 3)_J) 0ZOD$O>_!:W\@_+V&2#25 MN\<+B8I=HMVB6GE-2Z9IV@TK=%MP"$^]BAO.G2J"RN;P=C*,@ZOHBYO&_)Q5 M4<>3^5)OZZ=7H8 T[\*@]S@6%0PH$K@0-1#5D.8#X29N@7KHQ*1Q3T4/-%,O MV6$F)(#(%'2 Z*I\"TMTNL]V$W!6HO;R?Q]MD@I(\#LCE,5W1\W]N+JJ*CUJ M--3RA! [,,7MFGIV!8S_)YCM6 A=[)Q".C?9/8[F/Z<"@;1$9 M8]P&MV[GYK<(%B%ANF]T'@V'_ZHAB?=C3UQ.]U#)Q9YV0'&W$S=V!N8/(+X$ M/:PG9@@:_,SU%P[-D],M,8CN%H5@F>UHS!-4;?IQ,SPR6O>/CI-I__GN9+TS MB]8=-(Z,V]&- &!S%>=,YOM]F(IERKZ:$A9+JSM7_4&&WG=>(3*KUNFW(> M32^[7>*QRBB:@MG:\O/";;Z6D/01TV[>U-.V< M.6I];-@S#WUN!OK'#SJOD3AEJ^VLEDW^>\0>OS M*_"PY(_,1'JH@?@EMEEMOF-?Q<^WV^/Q(_B/TBTU7#%J 5& \J0C7/RP''\$ M6_#'W+D- !\_KA3PY.@ ]A<6K:?Z01&ULO5=M4]LX M$/XK.RG7:V=,W@/A=29 >I<.)!Q)Z=SU*+GIL*LSS#1JY-:J[99 MN)'+V/%"X_0X$TNU?@TB7(@\<3=Z]2>6\?387J@3ZW]A5Y85PXO38Z!48EB9K_.!#]=H$3BHNRM09VI6DYT[/ M)^/IY')T,9B-)F.8?(+;PW8SN;P$ KK1RL86ABC!ZJM^@ M>*J@VIN@SMJO&KS L Z=5@#M9KOSBKU.E:2.M]?YA;V)60HE?PCF40#G6EF= MR$@4M%(17!NTJ%RQH!?P22JA0BD2F-(B$H>=A7\&<^L,L?#?ES)4 .B^#( [ M\]!F(L236L:^S#W63M^_:^TUCUX)KUN%UWW-^O_$@5"EVB/HV]I'&@\NAFM4ZH>6R>Y?N;A#4]",B)EF0JTAF@N8 M3JZ_3(F8.LI#(M\&\S2F^?=&P%X6)I26C6$7"^6ZIQM;68491; 4!TM+*;-L"EI3\?6%( \E:U"I/<'SQ^B]!H1WE1=/0+:Y$=& [,#S-*QIR/;/@@ M.0DZMS3I[,=#H.&*Z9Q"V Q8.!2_F"0;>Q5[0 MZG1@I)C()F0D: #W3;8&[Q6-4$W] A: RJ"F+[H,FTSM"X M=0!9XK-%PLR;C"=M8;;5#5JM/7+GA%I* E'J%[N]H+_?@HFWO[';;L/,YZ-< MV(%.+^CT^X\196+-X?!.T&MW>3(I:+^1>;& M3JO>H1L%=8E6SWJ4R,&C;K TZ(\OWU)TQ>,6S'('.G-5 P M",,7(N:JY3G"_.TU?WOL[Z(9P;/K*>*R"?6V0?(C(**>%O2<.EH@S26*6L%=H4S<]N(^0R2)YZ?*FC A8X%D*23V'N*%=D/,<7VHC, M/?8,IXYZ?2LIU, \U? !#;4B1@&#?Y(>,A!)&QHL+A3S-36=OJ?)2XA71CJ' M"I2F>88OYB)Z9(0G T/\G"=K)D"W:(9[I''D5AK6*'B&+BC:E3#1!JY!GL"> MS8IFW=:\?"R,;V%MF&;E"(RIHN2_S C;2(N0RTQ1 PACUFRF6$$1QB27:>.K M04TK=52'\YB:DC@CU5N ++2IV+];!%P8^E4/ U8[G?23&B"V6%\6.O".>,G.?.@Z1ZO 'R7J^W[>0Y0O)S0 /J %ZZ MOC6VKO,IFJ7_:+'@IU!QLZ]6J^^B0?$Y\"A>?%11>$ONV@07I-JL[_=J15]N M7IS._,?!7#OZU/"/,7W;H6$!VE]H[38O[*#Z6CS]#U!+ P04 " S,T%8 M;,,1U;X" #4!0 &0 'AL+W=O9+2M'\_RD[<#$BS M%TND= X/*9.CM=(OID"T\%8*:<9>86TU# *3%5@R4UJ!1!'(9I4#(NO/:[.S!93)7ZL49 MU_G8"YT@%)A9Q\!H><5S%,(1D8P_&TZO#>F N_LM^U6=.^4R9P;/E7CFN2W& M7M^#'!=L)>Q,K;_C)I^NX\N4,/47ULW=)/8@6QFKR@V8%)1<-BM[V]1A!] / M/P'$&T!'LY/KVZ?+V M\6YV??DP"BP1.G>0;<#3!AQ_ A[ C9*V,' I<\S_Q0J4.!(E1:96@,=/VPG](W[H9PQ26G M_SB'I5*Y@2A,_7#0@RA*_"CLP*.R3!#V(X>HV_?3?@11FOIIMP,_B'$(=W.C M!)H,98:PJ0,<]_QXT#V!8Q>0UIU2^"!I]!T16^0G)(9V:>1WTP'L>]!@I]-* MU,MZGKARKJ1MFJ[UMB/KK.G4C^O-O*,Z+KDT('!!T/"TU_5 -S.D,:RJZKZ= M*TM3H-X6-'91NPMTOE#*;@T7H!WDD[]02P,$% @ ,S-!6 _.E[T7!0 MD0L !D !X;"]W;W)K&ULK19K;]LV\*\ILQ3#L RW1-E%*=$DJ3OKK=T?9BE,G 3;LBW0\WOO% M.UXK_=TL.;?P4,G:G/26UJZ.!@-3+'G%3%^M>(TW305SRPI($AK][?LJE)$%HQH^-S%ZGDAAWX:WT"^<[^C)CAI\J^4V4=GG2 MRWM0\CEKI/VJUK_QC3\)R2N4-.X+ZY8VB7I0-,:J:L.,%E2B;O_L81.''8;< M?X4AW#"$SNY6D;/RC%DV.M9J#9JH41H!SE7'C<:)FI(RM1IO!?+9T>67+V?? MKJZO87QS!E/N'6P$GXIL S7O0A"CP(_3!Z0U[4.1PY>=%K#BM5KH64P.H2 MKFK+ZH6820YC8[@U<"9,(95I-(>_QC-C-9;-WR^%H=42OZR%6NG(K%C!3WK8 M*X;K>]X;?7@7I/ZG-WR(.Q_BMZ3_AZ2]*>]E:]]6 G=+#L42H\<-B!HL'9G6 MCZ)> *M44UM0"S804]G&'XAP377.47<*D M$;(D0Y]N[Y1E$B9,LKI [?97H][C;^AA_A :>F&6$R;V(C]T0.AEL0\73!9N MTOQHA!%NZN0)?'B7AT'XJ?LCZO32.3ZF_Q.Q@<#/]L@)]P7#JY^3AFFP1TJX MTT9K7A>/@#&JC63.BB!#,4/\#2'RDUTW]S/2>II&K:=1GK6>QGG@@,B+A[G+ M?IL?"J-EU$$KK>Y%ZHVUO?8LL1[PAX*O+#QRIBG- M^Y;]DI)O;N)B.L?W"[@6FCUDUJ56QL"X+<9Q4315@_$@ADII*WZV M%OXKX@M1"\L_2GQ)RGV/CN 666IT+:!@!8GGYS$"!T//3Y-#0D5>ZE/M'.1> M$J>'F"X:\>BE% ;YJ"I8JQ 58 I+?(/Q?88@ABA,O#1-4%KN^4ETB A,2Q:B MK, ;^L$AW*CZ8Z&J%;=HT4)S7CEC$@@\W_?A(/91XS!!*,S"PTU5H:DI%G2, M2"\)4&SJ15E&IS!R-DA-TSB0[@C= M^OP7]6D_?DW]2XUFEC0623TW5E2N2N>-I3>+[5I+1N[5J/?:*/8ZIS2G;:[$ M.Z1S@]W-% MS?!QQ2E*'M@G&NYH_X 4U^,ZM"P$9O&W9O2&.&JDSL*(Q+GA( M( R\;.@3G!(<8[H0SO"#-#G!]/'".*.@X (ZMU2]6)QAEF[F-PZH*/.&>0HO MO;*#G34)6V[AED$#!;5\NS%UV&[?'+=KUA-YNZRB7_B:&)!\CJQ^/TMZH-L% ML#U8M7)+UTQ9[&\'+G%GYIH(\'ZNE-T>2$&WA8_^ 5!+ P04 " S,T%8 MC=E\>)4% #.# &0 'AL+W=OM7+H6DTBMP95>4P"H+1L!*R]LY.W-RU/CM1K2UEC=<:3%M50M^?8ZG6IU[H M;29NY+*P/#$\.VG$$F_1?FBN-;T-MRBYK+ V4M6@<7'JS<+C\X37NP4?):[- MWAC8D[E2G_GE37[J!4P(2\PL(PAZK/ "RY*!B,:7'M/;;LF&^^,-^BOG._DR M%P8O5/E)YK8X]28>Y+@0;6EOU/HU]OZDC)>ITKA?6'=KD]B#K#565;TQ,:AD MW3W%7:_#GL$D^(9!U!M$CG>WD6/Y4EAQ=J+5&C2O)C0>.%>=-9&3-0?EUFKZ M*LG.GMV^GMU<'IW/;B]?PL6[M]>75[>S]V_>79T,+:'SFF'6(YUW2-$WD*;P M5M6V,'!9YY@_M!\2JRVU:$/M/'H6\"5F XA#'Z(@BI_!B[>NQ@XO_I:KA=!X M=$XAS.%:W%-F69AI+>HENO&?L[FQFM+DKZ><[["3I[&Y=(Y-(S(\]:@V#.H5 M>F>__1*.@M^?89YLF2?/H?]4D/X;$MS@ C58!5?*(J0\4JV&3-5&E3(7ED1; MR%K4F10E&$L3+)H!66=E2P&G@;.8U75+*VZP4=H"=0T05"4FT[)Q9:@68 ND MF(8I7'YII;T'4>?PILX(C@H4+E1%'<<(M_JZ%#4,]V#&03CSW>CV>YQ?0.P'04#/B(0:T7/BIVE" MS[$?34<4N-(%F^*J*O)'W,$<:UQ("P?C-#B$@U'"OY$?QE-ZAOXDB@_ABLZ/ M[^K%>T8I[QWZTXCW'OD)2?\"4C\9Q[0W%:#,[$;[KF=SBJQ)ZIW:QT^(\5C< MJ]:]4Y[<=LGPR;5H6CM;H:83!_Z@XK= ?1/AE9 :/HJR17C76LKO.I?U$@2U MB$;+$GK08XCBR _2D'V()X,PZ4 (=#+QI^,QA)-TD"3PD5RAR8-IZD?!Z! F MTT$XA@M.O)+G4PH"R18FT2"8?KWE8U^B*/ GX91W'8T&T11>MIH7<\KI7C56 MND$M5>Z[^4*5E."N4/17PI*8I"X7G&4V5.PK+GM.1\I^Y#+,2?B<\M8,X$.] MZKQY#*/VB3]=D[LDW[:*Z8B<2=R'Z90BGVS@#LAY*_02[:'/NS7H#NWRWJ=C MT1;LGKN'D(I]GC$SWKS1:B7YIF!\ARNV7UR#9V;!KT=T5?D5.D,6B[*5#G!* MI7P?N6=@NBWIJO*9]L0B0-F2P'@B.&=Y8-(+0ZW[/MVZ7I5>>]DYKVB6T$7N.%)E9S:!-*(>]=C MJ9-1\5/CZX,Z>-C1-[U &LA$F;5=M]G&A+=?<"WVNJ]<25)JY6A15RY6/W/^/"RVP5-7EN'> M';-""CW?I"F&BO*LNVYN9[>7]5EW1]TM[V[Z;RES))$M<4&FP6"<>EWN;EZL M:MR-=:XLW7_=L* _'*AY 7U?*$KP_H4WV/Z%.?L74$L#!!0 ( #,S05A1 MP\DCC D +<9 9 >&PO=V]R:W-H965TD6TM,Y*1-#'97[]?M^;F MQ#8YM0^0N:COW5]WC\_6UGWW2Z6"^%D6QI\/EB&L7HY&/ENJ4OK$KI3!F[EU MI0RX=8N17SDEV"H4VZK,3OBI+Z>ZN5&'7 MYX/QH'EPHQ?+0 ]&%V=A>3XX'8AJ[3DF?IDM//\OUO'LY&0@ MLLH'6];$T*#4)OZ5/VL_] A.TQT$DYI@PGI'0:SEM0SRXLS9M7!T&MSH@DUE M:BBG#07E2W!XJT$7+MY_^OCW9U_?W'P0UV^NOIZ- GC2FU%6TU]%^LD.^A?B M@S5AZ<4;DZM\DWX$75J%)HU"5Y.]#*]5EHCI>"@FZ62ZA]^T-7#*_*8[^RDP7.MP-A39!P1]!.!D4B7J> MG*1/!#CC:C)^(I[*0W$@QL?389JFN)K45^^5]R_%Z\HY98)86<>5^OMOIY/Q MY%7[][TUBV>04*+<8-,V1B3@1G%0#*PE4S>54O.Y8@ 0$/# UB'KNFGP$)CC M5Y&H@)'J9U94.=G/W$OD01!S9\LMTOQ:KI+='A.77N1(RQ.23<4!],T35* 2U%$I&VTSJ+6\T9KN7"*%1!/ MR>3!6^U@<&W;9?-R< AI2PU/KJ47U$7RJH!,J ,0I1*$D"]J%6((QL?L[DDB M/AG6=WPZ['16[%:R$^029/!-+BXAAZRGH-TH]DO^0(^H).70)'U5$]X_PV_' MKUJ-G5H5*.^<0[K=/!:JC0X(27$'5]M;3;J@/T+!@Z-'^G*MPY+.3XY[QWTU M*W1)QRA\E%7>5X@^UU2A GS!E5PS(TW 8ISN8N&IT@DF1&&E\<-:*GIA#GH< M1\X; ! M"L">@TDR;75 2E>(KEL[J C/S96BA*>J,'4K9S/";L6:<$HH,U/$1):$+?^% M6'NKHF\+/5<-+.[@DX@KZQSCI8]*[3L-4=)U0""#4-!3Q:DAXL*JJ#R.A;52 M1J3)Y/@)N6V;S3/CYLP$9X;,*2?_ALZCC)(GKSP2!*9AD")1 MVHI,%EE5<&E09,6/2CJHAIP%%^UC5#K5$,M<^>13+P3CZ-XT M.7JRU;M_>^#7IC8K4P74,N54T[@XF^#(ILH3\:[-!BB^J83G](1ZIPZ M L$=MPYB4&CXAQ('48#TA68M&?NZ6_0O="-ZBD$U^\YX%?GU7!BI<"ZW)5RA M,P(IKW,MG58 )=S]!VE"8:!^J^<:+-!MT2+@5!^#_IQ*)!;KK65<4#\JTK.I M-\8(DL)V/ L:A8=082HW&_*XS[0#0--]AAL*;W8=@R@"<(3994/"%@1_/-N-)/ M/1I9[O4I2#@X[C\9U@D;P=H$I"-4KYK6*&^E+CAO=<\UG2ZS6'..)B@;,Q<( M7#4&\RPWV#D>#0A@*L^RG*T6F%)#+*S<9A4;@=6->F'MW>V=>K@?P^KJNN_U M(0F7JU6A,S+P<*.(NNC*PMO-<2%"T U!$/;S;#]^'#&&=A$YX M)/TS^9*(:RP*TOE']&Y@Z/_3NWN.?T331JYA@N6L)LM_U;ZO 89U!1@:@\JX MJ\;I<N#W>L;6L'E%A* M$G,\[94HG<2T..W7Z.:" @']5C';-KKL6>*:"=A719T(+0?,$MAV"&T?P8F3 M8GIT\D#W_J--W6.6=9M.AGCC&F".N-8KRR]&$D?M )D3FR U!=,,SI*^E^BR M*N]W@\X.Z'9IBWT(%K=' (_*TQ^/R4_332VXO MR][];5O>&\WY:\$+ M3+=+M'2,.+$+O,>*)SXWF_\?TE24NY.T@97V],9W@&8$9#BE+;'>[1_R'APB M3^(^P?6QAAWT_4C5HX*C:N'//VAHP-%*%[%IU8T6T&USQ3U#4H9KSRVBA**8 MET-$Z@BS7C$DTDV.DBWL*DXN+9SR?O#0^CJ/\U[4[C4H)<&WSI:MVQWG5..* MF75J8Z&3[1)-L"O^-#^S(=B2+Y=*P@MT ._G%J5> MWY" ]K>:B_\!4$L#!!0 ( #,S05C%Q^KA3@4 *@, 9 >&PO=V]R M:W-H965TI$^62O\P):*%AUHV MYK176ML>#P8F+[$6IJ]:;(@S4[H6EC[U?&!:C:)P0K4Z?I:[#1 M4E0U-J92#6BJL.5I;]R# F>BD_:K6OZ. MJW@RUIT-.2\_ M"2O.3K1:@N;3I(T)%ZJ3)N>JAI-R;S5Q*Y*S9S=7Y_=7]R<#2[IX9Y"OY"Z\ M7/R*W 2^J,:6!JZ: HM=^0'YL'$D7CMR$1]4^ GS/B11 '$8)P?T)9O $J2TPI%P9^.=\:JRFW/^[+T:O(MVO@OOAV+0BQ],>%;Q!O<#>V;LWT3#\>,#! M=.-@>DC[ >0/RNWWRBN#[PBE6"!0SVIAJV8.TL- W4M5TW0S0J+3S""JDI6M MT 2@9K,J9V(I-):J,TPOL*QR2;*B*2!';:G# 7]V54L]:?MPV^FU=F=3(\^ MC4VPJ&M#JB&"1Q0:K((X=20I)T:-S%R2D1*J)I==@8 F%U*X=LVE8#_8^H"< M5RWO&M:"#Q;))=ID$U4C+!DK<>5,GT$H%#3*4O]H3;[*1^^A:!YA1N>;_,E+ MH;5HYL@AD>BW4B/N5#9076(]1>UJ\P_*Q0'V$2%D&3]RVKQWEI6 M-6R-H[_=Y,F5*UP]T+#EJ&]W$T@Q.P8ULCG-ZH=AYM9)YM7'T=BMPV3D M7+GV>2LH@9 K8SDFC0MLNE7=T/BE^IT',,>&S$BW*0K*6L5MR1/Y*;9=]':0 M=0!^$9IJ9?/Y'+QS8]!ZLS>5F*ZJ&]P]\T'-/G2<;GJX :HMM[F!:\*BTTZ:"^D02#YWXR =AFZ- M*!%[$@UJRF/+F\"'O.1>=SXT]%YX;D!-9347?LY$012&5/E).N;0M3M 2O0> M(P[, \X6'?+<\@R.[RG,B#,>Z\>\^GL@,V[.>,S1L M&1"NMP5QYONO 5:3'_1'\1K\)_7X1?&LY MOWY1&$O4G!=R5C(#"=#)HX8AD%(]?J-@$4Q(V @2H,P6@_B ME\&D5-BDY@:-.8;KNNVL*PN21)JU1PG-'_+ACE\!A-I"R,[=J0=FRKYWRV#K M]5BCGKLWL@&7"O^0W.QNGN'G_O7Y=-R_X0G1>47=(W%&HF%_E/5\QZP_K&K= M6W2J++UL'5G27PG4?(#X,Z7L^H,-;/Z&PO=V]R:W-H965TF5QGYQ*:*'ETQIUZ^EWN?GC8:+4LR$JYL<-7U)C,V$IU>[:+C< MHHB#4J8:[6;SN)$)J6N#7CB[MX.>*;R2&N\MN"++A%U=H#)EO]:J;0ZFKE8X /ZQ_S>TEMC:R66&6HGC0:+2;\V;)U?=%D^"#Q)+-W.,W D:# @51IXM"+HM\1*58D,$X^O:9FWKDA5WGS?6KT/L%,M<.+PTZEG& M/NW73FL08R(*Y:>FO,%U/$=L+S+*A2N4E>PQ"4>%\R9;*Q."3.KJ+E[6/.PH MG#;?46BO%=H!=^4HH+P27@QZUI1@69JL\4,(-6@3.*DY*0_>TE=)>GYP-9J. MGX:S\=,(QI.'V?3Q=C29/7MX]3F;CR>=>PY-#5FM$:^,7 ME?'V.\;/X-9HGSH8Z1CCM_H- KI%V]Z@O6A_:/ *HSIT6H?0;K8[']CK;*/O M!'N==^U9N11<%S#6SMN"RLT[$#J&&XP74B]@R&4CO40'5])%RKC"(OPQG),X ME=2?^UBIG';W.^4V.W>YB+!?HSYR:)=8&_ST0^NX^>L'(76W(74_LOY?$_K= MC,,S I&)%J3VAB](P7JPPB.X4N0@%A:Q(IP$4N*;-%[RBF Z292AU% *WN@Z MH%Z.T'H:.) ;R[U-9PF8PE([SGT=ADKM\4=I);LI=:E: 28)AGE0AWLKC65_ MOPE=T%R"LZJ\#J$D<1%3->Q#OX7,?G=A+X658BZ5]"O2@TBXE$,I'2369*^F M_1>53Z?8!*@7Q2*I2TU$,98J:9!&( M11T^YD+&1%02RIN4:6Z1'$$4%4B+$[ZVDE(CQTZJ='/T+"Y?)=H(1,E*3)U$@B MYE:LH'4:*#ZF.@YU33,/LSF9VLR]H'4K;)1NC[:U^@\T+/GVZ) SGU>UKU:' M[$ ;[B&A0&2FT)[307]OYTF9,.B7*!5Z@5Q4_R[N4'^1*N*J 2>&/K2.ZOO&?V/GWYZA780-QD'$J:I^ M\]O3[9(TK':#5_%JPR)2B%T'"A-2;=9/CFI@JZVE>O$F#YO"W'C:.\)C2HL> M6A:@[XDAH.L7=K!='0=_ U!+ P04 " S,T%8EP:N>\P# "'" &0 M 'AL+W=O*%WG%CR;6'LA#\=[]@65VA^[!:* M1OX))><5"LVE (6;B3<+1_/$VCN#/S@>])D.-I.UE$]V<)]/O, 2PA(S8Q$8 MB6>\P;*T0$3C[P;3.X6TCN?Z$?UWESOELF8:;V3YR'-33+R!!SENV+XT2WGX M@DT^J<7+9*G=/QQJVSCP(-MK(ZO&F1A47-22O33[<.8P^,@A:APBQ[L.Y%C> M,L.F8R4/H*PUH5G%I>J\B1P7MB@KHVB5DY^9WLV6#_PN%O"ZLML>3?V M#>':53]K,.8U1O0!QA"^26$*#71$-KF&_A\K:\ MW!O, 8]%V%$1M"L"17&^IE"(SI@L$*JZF]!V$U O8+4FEV,_.#M2(FBQ2NX% ML>6"(.1>TXKN +YDN#-G87(Z&.T1)6NCG+H1[ MD=.%H3@K:1Y'\.@N,=H&]DSEW6(- M0.G801 MR;[[W9[UB^V#NF'>-$G6!'5%M)R3G@O3=R*-^TY$ 2RD06$H[_)GW6YTT9_' M3@.(>Y"$$"?OXEYLSW>1AW5(RY]$?^!$FIQ7Y+7?_G]M1C!WZ7^"H)O:>H3= M("21=(FZ%0EM6$/TO4TRK$4/+ET__MGC0(=VZYY 32G2T:G?B=/LZ96=U8_+ MJWG]1']C:LN%AA(WY!IT^ZD'JG[VZH&1._?4K*6AA\NI!7TIH+(&M+Z15*EF M8 .?! K@P !D !X;"]W;W)K M&ULI5=M4^,V$/XK&I=IOZ2)8R<$N) 9..AP,W>% MPM&;3JRX!IQ,VOL26_+NL\^^2IFN-3Z9#,"REUPJ ML"%'U9:,RYI24N!Z9 X*E7RN4@"L/C0' MLZDNK10*[I"9,L\Y;BY!ZO5Y, RV&_=BF5FW,9A-"[Z$!["/Q1W2:M"@I"(' M9816#&%Q'EP,SRY'3MX+_"Y@;5KOS'DRU_K)+3ZEYT'H"(&$Q#H$3H\5? 0I M'1#1>*XQ@\:D4VR_;]%_\;Z3+W-NX*.6WT1JL_/@)& I+'@I[;U>WT#MS]CA M)5H:_\O6E6Q$%I/26)W7RK3.A:J>_*6.0TOA)-RA$-4*D>==&?(LK[CELRGJ M-4,G36CNQ;OJM8F<4"XI#Q;IJR ].WNXN;B_OKG]?'5]__ 3N_[M\=/7/Z8# M2\CN^R"I42XKE&@'RBG[HI7-#+M6*:2O]0?$J*$5;6E=1GL!KR#ILWC88U$8 MQ7OPXL;-V./%._"NGTMA-^S/B[FQ2)7P5Y>/%<2H&\)UQYDI> +G 96_ 5Q! M,/OQA^%Q^&$/P5%#<+0/_> \_'<4]I!Q!'8/18E)1@7,[E OD>?L5K%?]0KR M.2";N% /3WIL#8PKI4N50,ILQBW3);)+S3%E>L&N!%(_:32,ES;3*/XF, $=6 J= M]AW!6S+F^,6AKX7P_Q)4-!_VDAR&X7Z69#D32>94):]L T$*C2T^KWVM#7I' MJ**K2 ^/O2?1]WCRAJWQ&6[Y5!O>01E60I=&;MJ\7P,VQ!^IG]&K)24B*-MI MQ=LW-)8V;-[FD;(%:HHW37$78_\4RL.Y4X44\(G.'8J@<#;%BEL@6@J6V@IZ M)\+(E>%^@)M^JX8-C4DIG;67]44B5P"G;7+5?ELS]20<]1@=P\Y^(;V;C2,[D_.! M97H-U%^].OE5"]2IDB(7+LP$:@'I>/%!IVARM:G2]2ZR%'@JQM(R13E*H*M$ MWA135\50LVL7>>(?C7NGPQ$U [XI'5VAV@R!\E"=+^#.EW=QB;WPT:@_V1K] M?EIQU(M'X]VT%!7)0:S&_9,N5M7D.(!3'!\3D\FVR=X12DMTY7T8IZCB%(_; MH;H2*Y&2O&'?P!J"6C*M19H"HH:](!>D.S5._8"KEL-1YW3K MQ!**:LKYZN9OV!].W."O_'R/&+]%I/K+2/P W-,V[E>?X+1QF5)]%/5/FQ2X M?J:-XV;#![S@XE6D#RI*!U7%@A)7@+]_RDTWA9.W%":MC4X*AQ3@#@9=]Y5! MZPZ9 R[]3=E0.93*5M?)9K>YC%]4=]!_Q:N;_!>.2Z$,D[ @U; _&0<,J]MQ MM;"Z\#?2N;9TO_6O&?VA '0"]'VAM=TNG('F+\KL'U!+ P04 " S,T%8 MC_(B&;(# "$" &0 'AL+W=O+/-X]]]P+>9[LC/WJU^=Q[%+#@:OXU(J'9GYQ=CU@\*=XIV[F0M M.)*U,5]YLTRGT8 )44&)9P2)SY;>4U$P$&A\:S&CSB4;GJX/Z!]"[(AE+1V] M-\47E?I\&KV-1$J9K M_;79_4!O/*\9+3.'"K]@UNJ-Q))+:>5.VQF!0*MU\ MY7V;AQ.#MX,G#(:MP3#P;AP%EI?2R]G$FIVPK TT7H10@S7(*3V .<5>*D!;IH@(9/ +T3*Z-][L1" MIY0^M(]!JF,V/#"[&#X+>$E)7XS.>F(X&(Z>P1MUD8X"WNBI2*6RXDX6-8E+ MY9+"N-J2$W_.U\Y;-,=?C\7<0(X?A^0+<^XJF= TPHUP9+<4S7[]Y>SUX/=G M"(\[PN/GT/]-:?X3D/BP?@=^\%+*JK+E7N'ZHU0E9$%%>K$E:=V0L/4ZMDNN" OOOG<7$1S#!"JK#M[G$R8:XC.+O.MV$Q4YYUG 5!@$G,*LY7Y!L2=>H&P8< MFH6]82QMT @]L<%59:/0=5R* XL3$=@FA71.98HSZ=I^7RZ7HL83:$/4)QV; M*[A!0??_1YY^O"NC_F-/3GPR&4JRFS#_0)QC:89$)^U&[+R9+$?U9CZOFN2( M@C*8#OIO7D7"-C.OV7A3A3FS-AY3*RQS_$T@RPHXSPQXMAMVT/WQF/T#4$L# M!!0 ( #,S05@1S-J#W@( !$& 9 >&PO=V]R:W-H965TGB*-A'@V\2 M-[0WAQ!);NUC6%R5LV04!*'"P@<&P<,:EZA4(&(9O[:<2>\R /?G._;+&#O' MD@O"I57?9>GK67*20(DKT2I_9S>?<1O/<> KK*+XA4UG>YPE4+3DK=Z"68&6 MIAO%TS8/>X"3T2N ; O(HN[.451Y+KR83YW=@ O6S!8F,=2(9G'2A$NY]XY/ M)>/\?/GEYN'JYM/%S?+JXGZ:>J8,!VFQA2\Z>/8*_ -<6^-K@@M38ODW/F4I MO9YLIV>1'20\QV((D_$ LE$V.< WZ>.;1+[):_%9K:7G5^0)A"EAR7*EJ= 4 M$@G.)17*4NL0?ISEY!T_DI\O9:%S"XK\#:. ]@@"$Z -&NKUECR!-;"2=L2%$I( MW25.8254+")K"'PM/*,D!1RO$*PKI>&RAL*VCK?M"O*66 O1$!YJ=)T78_GU M>H^.@/L*0RH64",S.&8JY5J6K5#JF?EVS**J'#OW+#6Z9;U%ZQQ?*9OEJ"2N M$6K!'\%M0I U(E<(C262N532/P-&PO=V]R:W-H965TR]]?ON23G(5E6[,UB=S_8 MG@=Y>>[KW'O')VMMOMJE$([=5J6RIX.EC Z.UGQA?@LW)?51X.[42LEEY505FK%C"A.!^>3UV]FM-XO^(\4 M:]N[9J3)7.NO='.5GP[&!$B4(G,D@>//C;@094F" ..G*'/0'DD;^]>-]'=> M=^@RYU9#/,I+[OC9B=%K9F@UI-&%5]7O!CBI MR"F?G<%;B7WN[.K?%Q_>OV77YS^\_7PRLC6@@EN%%X> M3%XF,X1:65+6%$97#!1@."6197,!(H!0?BLLXRIG*Z-O) G%Z"I&+#>83T$7; MB1+,*LL[EM?8JX,(H),5(M8Q0*$G!IP((B.X="LAK5*RD!D/1&FM<)96 4G> MB+E.SA-VI7)0DI'"#G&-5'TVN/[TA4LC!L\]RG>\S#S7_E1#=6_TX?:9C>!: M9<(XU T/<:7C>LC\B9GSY3P0AH)*/DS%G(&&_D8G1PETUZ,MJA 3B\VCB$;"R-U'N#Q//W*S+/_&[#K=.$7=:&F.0!?G[/3;9LTAJ_.52(_-,D+:_A M/M84-#SD>SSN[1A]-60'ASU6B^+V*,=MD[PP6ZF!N@T1>G[#E6N#\;"+Q6_I MN,U>Z;!!^'?+T'PYQ2LL==+=4<0T<0=B"JJW#-G%=6#3?W%5H[UD7NSD%<7( MACU3'PZ(!8&DSXG).UL2WA+N ZR6F>D 7KNE-H"2L//.%S#EI!>4T91D"^23 MH?!^%A*&Q():.,I'K#M2X0QA21M:"AS@/]=WW_,MRP?,R%*Z(2%]>HMTME4V M]MO[J0Z:-D1.K3[M0W'OE'\X@$(.! V"2ET66J:T>I%QNV3:IP\6@X)%4ZD\ MCQ.7D'&#OBCV2PEO2MKKT(#G-4AV7HJM*LM6M8%-A?4NP_8'].F[JTH[PEB8N?TQ@KV# !VO* M_9*[75(^9$Y'ZDD?45&F&TW/[UM0=BBSLY[8[R\HLU]=3X:["@HMQQI V%]9 M^M9%UNEZL:10S9;4'9'9:D5-9A/FOK; 2L9W3Y3XTUT BH9-M^06"O1+< M%V;/+M]?PNI5#,Y>R6FH.-7&($#1=_^)22X.JQZB+@IR<1AF=BG7 M2XB0DCN(,/86:\0@1J5N9@S33\SDWLGV<4?_'J&8/&4Z3C>GX^,D_/PD*VXH<($O4/RT3RR/2$/V>X)V9_\[1DYN+2ILJ'[06LT3H[[ M[;&XE=:'R#T3$_)].4]-1'2/$K>.3=+&V9L]%)W2@]7V3A^4?Z5KPRZXXKE$ MA-IZ;B6NZ'-&-P_ F"O?.!$;6>L_*/2"VT>D'Q@LF3'R#KUI9X00G6W[AJIT M]"(,\[%M6/(;T74^P:T5W&&H>^@\'.AK!YIHB%X9:"I*\?B/9LFNKY6CWH?D M2IB%_UQNF6]*PC?E]FG[1?X\?(CNEH?/^9BY%A(>*$6!K>/DZ'# 3/A$'FZ< M7OG/TG/MG*[\Y5)P!!\MP/M":]?&ULO5=K3]M( M%/TK5VY5)5)$_$I(*$0"FE61M@5!'Q]6^V%BW\3>VC/NS)B0_OH]8R7:E)\>JMD4N^4J3J MYL%UOLBL>]"?'%=BP3=L/U97&G?]+4J:ERQ-KB1IGI]XI\'16>SV-QL^Y;PT M#];D(IDI]<7=7*0GGN\(<<&)=0@"EUL^YZ)P0*#Q=8WI;5TZPX?K#?HO3>R( M928,GZOB93R7-2%O5;+M[R.9^#P$E68YI>6[=XH]BBIC57EVA@, MRERV5W&WSL,#@Y'_C$&X-@@;WJVCAN4;8<7D6*LE:;<;:&[1A-I8@UPN75%N MK,;;''9V]Q/J?/KY]+<=PP_$LW OXAI,#BH(>A7X8[<&+MC%' M#5[T#-[T:YW;%?UV.C-6HRU^WQ5C"Q'OAG!2.3*52/C$@Q8,ZUOV)J]>!$/_ M]1Z"\99@O _][Q7E'T+2AXQIK@JH-)<+LF)6,%5:W>8I&Q+0CQ3%RN2&U)PL M]B:9D N\RIVTDKJL"V$Y)85WFA)5(B^9$^\M4Z&,H0XVVDS51LC4=(_@3S,_ M:A5"H;F!B&6I_<("%R[/VA80G4[W 6], KP._2'#[VQ M3!_[&?4.Q^-NNQH$<9KR,0 YYI9<(#F>EJ;@Y[8H5=407(??"&%PZ$:A=(?S4=3Z?N(Z<@EX]6(4 M!N%KNMS1&'"D2G;\!H/1FM^>[(9CW^7$]]$I)X38CVEPZ/^7 M&D '#IS2AL.?[/].L,DN5+I# :#F#JYX__GXJ/]=3;ZK+'4< 1Q!!AXV-<([ MJXB%=K'@8V2HAEITL7*A)<)D]P6JQ*KM:*$9#]7RFYNG(/M?Q*3/P%02P,$% @ ,S-!6/,/MA57! M# L !D !X;"]W;W)K&ULW59+<]LV$/XK.XPF MD\S0%M\/1]*,92NM#U$\LI,>.CU )"1B0A$L %I.?WT7X,-R+:N^]-*+M 1V M/WS[P&(G>RY^R()2!8^[LI)3JU"JOAB/95;0'9'GO*85[FRXV!&%GV([EK6@ M)#=&NW+L.4XTWA%66;.)6;L5LPEO5,DJ>BM -KL=$3_GM.3[J>5:_<**;0NE M%\:S24VV](ZJ;_6MP*_Q@)*S':TDXQ4(NIE:E^[%/-#Z1N$[HWMY((/V9,WY M#_UQDT\M1Q.B)=,3+8L:K])X]= M' X,$N<5 Z\S\ SO]B##\IHH,IL(O@>AM1%-"\958XWD6*633L4)@O3W..I!Y"^*] I+"%UZI0L*BRFG^W'Z, MA 967L]J[IT$O*;9.?BN#9[C^2?P_,%+W^#YKWE)'VC54-@(OH,KY"JP&C#2 MJH K$V,JX/?+M33K?QP+0(L?',?7-^="UB2C4PNOAJ3B@5JS]^_0ERXFB.6Q81:J,D1*D MP@6\I4H"J[*RP0) P5A<5E6#&BM:=OJ;0QSM>-IJLA+N:ZA"QO]!D14M& MUJQDZN>!QJ+:(C@5J#!O6)FS:GNP>\\5AN\_A#8;9XJ?<9&C-R-X_R[Q7._3 M,\D+;#>*#X5C6K%O!Y'_),RQ#Y]AE,]DP6IP75SU _!].XH]P-\T #=T[,1Q MP$]2VT\]<)W83KT4E6TWC2!T$CMT8UCBRS0D?31 C7HP)!;;2>3JO3BP4T.Q MQQP-J"-( CL*M1 FKITFSENR[[TA^][_.ONN'3KIH7!,*TIL/XJ>A']FW['= MV 4_LGW'Q^SC KA!:H<)E@3FS(]CS%."6<2J<.S(]2!(?3L)_9?9;Z%&/9@I MR\A-3?9=VTGU4H\Y&E"Q+A,[C1.=_,Y? CCX"/&<*^I&&^E M\:&+*) \;]LG?612:>,GO9=H81(>TGK9!9%9D,"Q%V]\,*'@8[LUI?MA/.DWLZ)7XC VI90T@V:.N=Q:(%H9Z_V0_':S#MKKO!E-V*! MXRH56@'W-QP?MNY#'S ,P+._ 5!+ P04 " S,T%8M5?&=W@$ "X# M&0 'AL+W=O"X6*55 M.^)AF(U6E53!9.QI]V8RUIUKI1+W!FRW6E7FZ[5H]>8RB((=X4$NEHX(H\EX M72W$5+C?U_<&3Z/!2B-70EFI%1@QOPRNHO/KA.2]P!]2;.S>'BB2F=9?Z/"I MN0Q"EE>!E!WUNG55AD]6$G5K]7S-@][ M"D7X@@+?*G#O=W^1]_)CY:K)V.@-&))&:[3QH7IM=$XJ F7J#'(EZKG)].;7 MVYN[Q^EXY- :T4;U5O.ZU^0O:)9PJY5;6KA1C6B^UQ^A%X,K?.?*-3]J\*.H MSR".&/"0QT?LQ4-HL;<7OQ2:6&#U.'@0:VV<5 OXZVIFG<%"^/M0N+VUY+ U M:HYSNZYJ<1E@]5MAGD0P>?\NRL*+([XF@Z_),>M'83BJ>=BOG3FXLM!(BW5D M10-2P9UV O,+3H/N#-1:6=W*IG+(GDM5J5I6+5B'!,J=)1T2O%*J0T:?2@8; M0:I-5SO/Q1%A*FHR"VYI=+=8TBH$=BW)5[-6@.W1L.?P_EW!>78!'[!\" QM M8*K;KM??,:=K0:[(?]&Q!]'*:B9;Z;X>D+Q1"TR),"AXWAUDD"]5*=SV' MA/M$$_WU[)YX2=W92C7V] R]I:SM]Q5@5XC53)BA,\Y_T#J/0J#^))J$Y8!@J_*I@D\>R$4XBV.6Y1PW/&=%%A$O3UB9Y;@CE"-^L4?[I-#8%@U,N;\* M(E;F!23A(,]9&!5PXI?3@?JY+U2J!%6C(\!3EJ<1Q"Q'W9BE<4[>A!Q54Y8D M^2GYE!;1_T&&OQUD0A;EA$.1I#KQ@89C#2<**,D5D8A9%'.XP5Z^TS!O!)2Y* M%I?4*%&88UX(CP*!26F#10B<($ M6R.&*,5^22"B?BEQP37,$-B"X5P^Q2I*6(Z7OXX/?ROXX(2*\]SC4^ DH]F6 M%WXR(189%K%OH3U\MK07\$G2!,IT#YXT*0D>7([ 4X8LB3*")4L+\*W,/1@\ M(71PB":(;HFE%'(X]'09[;TF,;*%?S-;_)KA1ZY_6 [4X5E^U;]&OXGW;_K; MRB D%EHQ1]7P+$\#,/T[N3\XO?9OTYEVF$:_7>)?"V%( /ESC0^6[8$N&/ZL M3/X#4$L#!!0 ( #,S05A,1PXBWP( $,+ 9 >&PO=V]R:W-H965T M+,B-(-<=.E:9SE%,%)0ENJ687AZ!A.L!7TUMJ!!GQ0\33!:4,"* M+(/T=8A2LAUHIK8;>$C6,9<#>M#/X1HM$7_,%U3T]-HE2C*$64(PH&@UT+Z; MO;DC]4KP.T%;MM<&H7;$NM MZVH@+!@G606+&60)+I_PI=J'/< \!U@58!T#SAG K@"[+>!4@-,6<"O ;0MX M%>"U!3H5T&F[2]T*Z+:-X%> K]*A_'[JXX\@AT&?DBV@4BW<9$-ED*+%-T^P MS/4EI^)M(C@>+. KV#"P0%2=&QPB,$I8F!)64 2^@L?E"'RZ^0QN0(+!KY@4 M#.*(]74N8DL'/:SB#,LXUIDX-K@GF,<,C'&$H@9^=IGW+_"Z6'.]<&NW\*%U MT7"$PEM@FU^ 95AVPWSN+N-+E O<.(N/+N,_"GP1'[>?O-6 3]I/O@F?MI]\ M$S[[OYV?OWOM!XE@UR? 5G[V>TY 4Z*7=DZSG;R;>BR'(1IHXO)AB&Z0%GS\ M8'K&MZ8LNZ;9Z)IFXVN:3:YI-KVFV>R:9O,KF1WDL5/GL7/)/?@I"J,$AR1K M3-J2]10KZY]-X%OR^&SVD_%49!N&ZQZJ1DTJSS0/5>-3E>FZOG^HFIRJ+,>V MC[RF#2K?<>Q#U>Q4Y?G=[E'$>9/*[KSM1+GW^MZ-FB&Z5N48 R$I,"__6NK1 MNN+[K@J=H_&AV9N:#>,S42&6!=V;?5E>WD.Z3C #*5J)4,9M1U0.M"S9R@XG MN;K/GP@7U8%JQJ+*150*Q/L5(7S7D0'JNCGX!U!+ P04 " S,T%8(/18 M]L($ L#@ &0 'AL+W=O$03]K? <=^L? G;C,A<-S MH_Z0J<]..I,.I+@0I?(W9OT)MWS&C)<8Y<(OK"O;\6$'DM)YDV^=*8-TJPD/S^[I'ZD:.'.BE3J)9Q:*_02J4_>P0%\-@Z+#,YZ-)&C@S^O M,)^C_6L:>0K.$%&R#716!1H\$V@(5T;[S,$'G6+:X'_>[G_(%)#X;]+@SBP1!<)BRZIK3^*\H/R0WKM@P#[/ 9V*9V=&&^@4N=RI5, M2Z&:6E"!CII!61#>N4(D>-*A'>_0KK S>_VJ?QB_;R+^/X']P']4\Q^UH<^N MA$S"IL)^D?5\ND^W6Y=.,^$)+'2_"1Q\3-2P+\F M+K2+M>?0/D,X-WDA]*8+-(864Y#:&S(%076C[0,WI4+HQ_/Q01_\-GGQ6%EX M(QR+(3%F7[CTF,,HGC#^#2Y+)8(&WQ[\!H4U>:F6U*\42LU2P@E\>$@R!H/3 MQ+_MAB&_Z^0ZDTE&6F:ML9!)1Q"2GAI36EJL$O*9\ %"ZA"*DJ*M5]6/:]># M.XJQH]=$B0)1%;;S!AQ1<(M-2$U0+?E(X+H2:SJCD /L9?0F>;NK[3ZU'GRK M*?\4>Y=[%Z[L3C]SL0$ZPQ3#LQ.?QC1H[^F\)H*T*%="*G:GHB3D0%5V!29R M(0DZ)>H.WKAR_C>M+F9!Y9!YF5?6A$@+(3,J=6]#LY>4 G>&4R\+MN\/NG$< M;W7JR6IY_6HRZ!^]=Y"8/.>XWB3W55VW]O3S0PWG-$/1.$D!.&Y)8?D43\1<(15(4VF$HC"/RZBICVM)Y:/(N4BI M6[0#:9YM"Q(,D]+,4FK-@Q]Q;DOZ,J'U$?;7B("]5,&8-^KC<@KI?A9Z:ST8 M]UHD;%Q+V+A5'K[0@FA2J':O)PK0I$JM "_4Y<.:U&%K>G?2JT96[6Z_*&-- MK%L#O)#U4UU4=H@ M[DTTVU&&HT-2J$WCFFWU?"&[XYK=<3N[6@9/65Q9;9K(52#C ,)WG]6L3U>A M>!JM]HG\FU658;3W09ZC789["@LK*5#U;5Z/UE>ATW #B![-JWO4E; D: X4 M+L@U[AU1;%O=3:H7;XKP>3\WGBX+X3&CZQQ:-J#YA3%^]\(!Z@OB[!]02P,$ M% @ ,S-!6%?!&:OS!@ )A( !D !X;"]W;W)K&ULO5AK;QLW%OTKA(HM$D"69-F.D_@!R(]DA=W8KF4W:(M^H&:N-$QG MR G)D:Q_O^>2(VF4R.JZ!?K%GL?EX;F/5S MI>G."E<5A;2+"\K-_*RUWUH^N%?3S/.#[OEI*:$Z*<$L\($O]F=$EYSD"@ M\;7&;*VVY(7-ZR7ZA^ [?!E+1YS/]-M3^!8&)R M%_Z*>;0]/FR)I'+>%/5B,"B4CO_E4QV'QH*WO6<6].L%_< [;A187DDOST^M MF0O+UD#CB^!J6 UR2G-21M[BK<(Z?WY[_W%P,_QU\#"\O1&#FRMQ>W=]'^Y& MX7;T^.G3X/X7=!BT MF]1;7\2M^\]L_4Y\,MIG3ESKE-+-]5VXL?*EO_3EHK\3\(J2CCC8;XM^KW^P M ^]@%9N#@'?P#-X@24REO=)3L713_#88.V]12[]OR0ZVARNVA[O0SR^D4TZ8B;AC;.TE5_TVDG\!1CQD)!*# M/&E'*5\Y!"25'C<3I:5.E,R%@S%!L-X)I9.\0E9Q(7P&P)\J:3W9?"'NJ336 M"X"RK,1^;^\G@>8",Q)?5U8E665205P: HFE8DQVE5SQZLX+?DTE MATJN"ZJT(*C*'+LN??DX&-PM^7=>''%P"6&LHENFLIN+7#5V*E72*HX#R23C M),\SA0OD1^+2@.R>F>NF]0*V3TP_(![U_@5_9^0\;QI<%S- AC@IC4S@%9+F ME5^(5ZV?A]>MUX%5W&=.,8 IP1+-#!OY3'I^SO2Y A 7'@Z(L:8)),?7[ _> MH5T;6R-LN(:-3:"W+3 =,4 %.#75"G@RL,;NB2E*J1<"6M9.A@GA&MFE7(%? MC=[8#68O3PV(\Q *I2C3+U6,GHN^P_%V5 D)4RK-:D-B"JDQ$]FN+33*WSF. M!/PLHRP1^(E4=KT-+^(RY0K:/SYQ#2JE<2J.P"#L[]347D883!VF6;#"V+-W^@5J7));AR8 M<.*^5HHU/EY$3;-$ T'WL@IPF:ERP'"$Y;*DOE0ZGDQ"S^ +QG_'VJO$P;V MY*(X4!O-KKM1"P.M*P!\WWK_LTKN!'[#A -?I_63M-#LNN6R5=VJ-O!6/6O' M$#M:#;&CG=.G,7*OT+1S4P9_MXVQOP2$J68T7B1U'#G["U20*M"*^1'\'FIQ M8V:QHJ,\V/,/@]$%&J6K8#$8/88W>[WCMAC1-.@O!H,W?/4 (2>B_[;W^KT8 M%J5EM*AX4YN%AKE<>;4NN7;=*7F-2I':JN0J""LQ'#&G))]B0_YQSXTV/K!K M6%?#KBMY62*C^4'%!2SB_T7NBN> MWU"B:4R%X3+E?KR.'D\>FDPH',U#*3;*$"*EJ=*:B!'78$=>2SQ$R-650):B5/*4\:F+=(25<2K\5M2S+7"$0$*$UKHSN MY ON%$!A?^<*K066F\[RS-I48LT9A(Y68_S[8])$68S9^K#$[72][$U'?([3 ME-LJ>,(EFLF\DJ$T>35J'0,O'LN86R$7/#;=I86^[4Q$XA- 03)AIN>,88>(2C7AR#L7IY*Q](E5)M M2&"S8L-XQOD.W@*TEDP #X<'/@7J9,%I6(-NHJT%QYU=.<\A3MN,L MHTTEK634$,3WXBF;TCD1F9FC;]OVIJBB=2*7"I6Y,UOQ7RZX?T YVP9DM_'; MO2 [#5\HG C3*_Z,7SU=?009Q-_^:_/X!04#&_EQ(J<)EO8ZQQB1-GZ5B#?> ME.%+P-AX;XIPF>$\0I8-\'YB<)RH;WB#U:>A\_\!4$L#!!0 ( #,S05BH M[233WP, +0( 9 >&PO=V]R:W-H965TJ'Q1[PZNQ=W^XZ)/WUG5T#(0J' M\@6\\_K,S.,==[=2?=<9HH'G(A>ZYV7&E-=!H),,"Z:_RA(%:=92%U#]KJQ,S@4^*-!543#U,L1<;GM>Z.T%<[[) MC!4$_6[)-KA \W?YH.@4'**DO$"AN12@<-WS!N'UL&7MG<$CQZT^>@9;R4K* M[_8P27M>PP+"'!-C(S#Z>\(1YKD-1#!^[&)ZAY36\?AY'_W6U4ZUK)C&D!S"1N7:_L-W9-CQ(*FUDL7,F! 47]3][WO7A M(P[1SB%RN.M$#N4-,ZS?57(+REI3-/O@2G7>!(X+.Y2%4:3EY&?ZH]ET,;N; MW R6D]D49K?P.)A/!L.[,4RFR_%\O%C">+J<+"?C!0RF-S ?WXS']\Y@.IN2 M]W(^N[N;3/]XM?^T9*L<]>=N8 B@31,D.S##&DST$S!7<"^%R32,18KI6_^ M"CM4%^VK&T9G ]Y@\A7BT(>H$<5GXL6';L4N7OR3>#.U88+_QRRA?!A)H67. M4U;S2Z3PH%"C,+5 KN&6"R82SG)8D!")S$;#/X.5-HKH^.^I#M4 FJ7] KGU8Y6NB/3'$[1Y@(@Y3* MT% ,-QSU*=1GXYY&_2WCII *X:_'WS08::A+@FXAIC52EQAIRKJ=F,+*WA[P MB0LPF:PT]5I_O@8:+Q8K5(<1PXCI#"Z@Y3<[,0R21%:VXXKL^).MQG S77P:M1NL-!FE22JER&4/,;IJD#7=C\J\ M^%#FS*K(&']4O+2SKL.&33\,V[:/3&RX;6GM7VM;?N:TY3Y+D;'(3^9=C9YICJ6MHHP-G*-8Z4*SU88J-,FH(A:>ISC%%VC:VI*D4"=T"2N;DNSG0 M[Q3KSJ8ZS;JCG.HUIWB;D^\I3TN/"$=Z"OVEL'<3T+2YI!G;&^H$ ;?D2&,C MSYP8J]]1=LB()@F9&+AG*LE>/2\@[/C-=A.FQ I.> IK911?5<:!-/(CD-NM MUG&2]P@ISQ41\NKD-(.C35*@VKA]J<&QKEXJ!^EA)0_J3?1J7N]S*F_#A88< MU^3:^'I)TU+UCJP/1I9N+ZVDH2WG'C/ZK$!E#4B_EM+L#S;!X4.E_S]02P,$ M% @ ,S-!6%XK:PW, @ W04 !D !X;"]W;W)K&UL?53;;MLP#/T5PBN&%C#J6^)01#[$89P)#LO<8X1,47\9ZQ+9 F&I!+4IERLXY9)6U-HP MF9NS(="-8+E W=X*W#*=%1_NC&WH85K4G D#A*)&KRKADIQ I^=W!GUG]/TD M#.&96A4H0Z55AL9 UP_[*7WC;@C?N>3TH'-8*94;B,+4#P<]B*+$C\(./"K+ M!&$_:HBZ?3_M1Q"EJ9]V._"3&(=POS"*7G.&,D/8U@ZG/3\>=,_@U"6D_]Y1 M^"!I!IX06^0G)(:L-/*[Z0 .76BPUW(EZE4]6-QQKJ5MNJ]=;6?71=.R'^'- MX*-S7'%I0."2H.%YK^N!;H9)XUA5U0V\4);&06T6-']1NP#:7RIE=XY+T$[T MR3]02P,$% @ ,S-!6-[7G$<1!0 0P !D !X;"]W;W)K&ULE59M;]LX#/XK1'88$L!;_.ZD:P,D?5N!KBN6W@V'PWU0 M;"41)EN9)#?M?OV1XK1\>JME)4 M_%:#J-P8F*+F5J->X*U+.CRZ]?S[Y?75_#^.8,KF[NQC>75Y/KL9GDIG?-'C&\X\0!1Z$?A@=L!>UF4?.7O1:YDH5:R$EL*J J\JR:B$P5Q@;PZV! M,V%RJ4RM.?PSGAFK$3__OG0,C9?X92]44T=FQ7)^TL&B,5S?\\[H_;L@]3\= MR"%N(.\G''=WJ([^B],Y\LGUIKCB:/\7$EL& :Z MSKRJ#9G+8QP/6>0P/MW@S (/[5_9)U>NL3']'\2-A#XV9XX\;[B\>KGHF$: M[(D2[[36FE?Y(^ 9548R%T60H9DA_H80^#E5;WHG"H;5XT]S3,\+D" M56ODMJ&PI@\\PY\'_"'G*PN/G&E"X_X!_H:<[^Y90-2-[Q=P+>8J+ M%-:E5L9L"W6L2(O]0GBW8&7Q&D/447O$&8IA4$] B]K'*(#1%J!@P(. M$1#$$(6)EZ8)6AMX?A+UD('HR4*T%7A#/^C!C:H^Y*I<<8L1+33GI0LF@<#S M?1^ZL8\>APE281;V-N#'4%.LNQB97A*@V=2+LHQ68>1BCF+TY_#;#0+?\Z.L MX29>[&S]NXYDU< M[/>X]N#FO=;\/2=/5C6GZ;' /91S3XGK8A;F^ 9C7Z9B:^X*]RK^@!M4JSN[ M!GA3(-OJVWLVT".!',$9AK1(( R\;.@3G1(=(WB0SO"#,@.BZ>.%<09X*#CP MSBT!$7$69NGFQ<"6&&7><)"^"(#^SEB&U;-PPZ>!G*JWF=!:;CO?CINQ[DF\ M&8XQ+WR_#$@^1U7_8X;M4#<#9[.P:N6&O)FR6*J.7.*,SC4)X/Y<*;M=D(-V MZA_]!U!+ P04 " S,T%8$90^UY8# Q" &0 'AL+W=O.#;R5N IQX.ZF(.)9"7$-[/XF@T(S'.IB*0MDO M'&K9*'8@W2LMRJ,R>5#F53WRU^,]7"AT_0\4V%&!6;]K0];+.Z[YL"_% :21 M)C0SL:%:;7(NKTQ2EEK2:4YZ>KC\,EI,/XU'R^D=3![NY]/9^ M*E U^YXF,T;82X^0XQJ2?0"9P+VH]%;!M,HP^U[?(_?./K*3CV-V$_ .TQ:$ M@0O,9^$-O/ <" MK[&CZ]BFAGIJQU,<.%0D"N4+.L/??@G:_N\W/(_.GD>WT(=+JLEL7R"(-5Q& M,1$E5:GBENC35S/':[[?1+_N^S-2[:5"4BI!69,K:S*]-(FU2> *UJ*@0C>C M!+U%^DFD@RJ#BLQ!65,##36 $HOE"N4YN5:.)@P:>46J8J]H1S5[\&AA+HD% M,X/WW8Z%L.KOL^7/?/X50M?W?1J9&[?;-';=.(YH[+@L:<,""ZY).:](G>+A MK[#""M>YAD8G]IO0:$?FR]P@3&@,W"X+FS"C!_6G]V5LLMC8#MR$&=MM-PIB M&F,WZH1P@S+QF3+Q_Z;, HG7>6JBL=<"(_,FYOKM&E=NPE[GR@6^#;U^X2' MO5:::)-7&^!4V3N9%W $[0$+F>O'@;GRL-L*HAJ$0+M=-^ET(.C&K2B")PJ% M-AM)[#*_W81NT@HZ,.%52@V%]F/B#&4YB%C+3_YK\L=8&//=;I 8J^UVBR57 M,^M=/.,ERHUM5HJ8LZ]T_:*?=\_]<%2W@7?QNIG><[G)*P4%KDG5;W4HF[)N M4/5"BYUM"BNAJ<78Z99Z.DHC0.=K(?1I80R<_R4,_P502P,$% @ ,S-! M6(P\]K[1 @ &@8 !D !X;"]W;W)K&UL?55M M;]HP$/XKIW2M6HF2$.C+*" 5VFZ3VJVB;/LP[8-)+L2:8V>V ^V_W]F!E&J4 M+_C.OGON>>S<,5@I_"R'-,,BM+?MA:)(<"V;:JD1))YG2!;/DZD5H M2HTL]4F%".,H.@\+QF4P&OB]1ST:J,H*+O%1@ZF*@NF7,0JU&@:=8+,QY8O< MNHUP-"C9 I_0?B\?-7EA@Y+R J7A2H+&;!A<=_KCGHOW 3\XKLR6#4[)7*D_ MSOF2#H/($4*!B74(C)8E3E (!T0T_JXQ@Z:D2]RV-^AW7CMIF3.#$R5^\M3F MP^ R@!0S5@D[5:O/N-9SYO 2)8S_A54=&U\$D%3&JF*=3 P*+NN5/:_O82OA M,GHG(5XGQ)YW7NG MT]GM] %N;L-UW\>86;KA)A#*51OAU/3=6TU?Q M>Y?8&JNW&\MU2M^4+,%A0*U@4"\Q&!T==,ZCJSU,>PW3WC[TT1-U7EH)!)7! MO9*+TQGJ AS_74SW8WG5B:(F,M8X0)LC9$I0,W*Y@&,N:4=5ALG4G/2I2(+% M''5S\?# =)*_NE-<*K%TJ1.-*;=PQQ(NN'UI 9<6Z3(L:&8]]_/V170(A$Q6 MW#F$8W8"'Z!SUFU%4416O+;NT9@^3"JM45HHE?;]>G1P&7?BJV;U-V'=3:1. MTRX@5V"*_D4DJ752WY+"+$,_!H *_*>UY;F^%=RBR6/*.DF02'Q.1)4Z_1Z] MH(_ 0J95L:.:6;&RO>M["+?ZM4"]\%/)T#-5TM:MV^PV@^^Z[O?7\'IJ$ML% MEP8$9I0:M2_. M#U)*H=JTK?_7-E:99X,Z?AC=H%T'FFE-TXKD#S=S#Z!U!+ M P04 " S,T%8:\%?UN,$ "5# &0 'AL+W=OET']QDVD3K MQ%G;H?#?W]@N?="20_>EMC.>UV]>[ME"R)^J0-3P5/%:G?<*K9O3?E]E!59, MG8@&:Z+,A*R8IJ.<]U4CD>66J>+]T/?3?L7*NC<^L]_NY?A,M)J7-=Y+4&U5 M,?E\B5PLSGM![^7#]W)>:/.A/SYKV!PGJ/]H[B6=^BLI>5EAK4I1@\39>>\B M.+U,S'U[X<\2%VIC#\:3J1 _S>$F/^_YQB#DF&DC@='RB%?(N1%$9OQ:RNRM M5!K&S?V+]*_6=_)ERA1>"?ZCS'5QWAOV(,<9:[G^+A:_X=(?:V FN+*_L%C> M]7N0M4J+:LE,%E1E[5;VM,3A/0SADB&T=CM%ULHO3+/QF10+D.8V23,;ZZKE M)N/*V@1EHB512^+3X]OKB\GU! X?V)2C.CKK:Q)J2/UL*>#2"0C?$#"".U'K M0L%UG6.^S=\G8U86A2\678:= K]@=@)1X$'HAU&'O&CE863E16]YB!0T!7]? M3)66E 3_[//1B8CWBS"%<:H:EN%YCS)?H7S$WOC3AR#U/W<8&*\,C+NDCR=4 M:'G+$<0,KD35B!IKK@W4"KI^H%A5Z.X0+I9!86)W#;"0'<$!A%XKX?PJ004A]KE-4KYF P@I 8DB"&-$K@01@4Q1NJC/C43^PZ M2ISX,!C:-8T&UI2;.N.M@8$)CUBWZ()'W8HPGGLPQYK4T\#6OFVCMX6L!?".R:Q8']^7,V#;\K&8';=TA]D['M0T'1R6TGQ#UN'4L! '(6G6P3"&6U'/N^Y'L3>*(T@2+QGY;V"^R7, <>Q% ME"H'D":D*=Y!6MA$=ZY8%9M$EF6RI:V!P5W,6BDIX;:4K*E\;?X&_?\F^O[Z M=+N&E3E0<0*K1&L*H-PPFVR!BK!HI>4VB=0%DHO=T(M3WZX!!6)/H$%,-7RL04U[.;>=0$'B![U/F1_'0N"[M!1(B]RBQ8'88F[<( M6BP)QK^UFX&)< "?/@S#(/R\&^F6PB<(?ZJ/W.R4X&7.-!V4IN4%JLS@.R.D M*;77EM@'@C/!)8:#O6'/9C;^1X;L=%,+VZN:4_##OA),OCT296[](\370-C4 M,OGRC$Q2KJ0G<0R#DS#99R;=,=U* MY^6>'KS1._8-D$XU^P?KMKZN3%F@-%E%4',3S%=U=@I_$8:F'@WW5C>D)D'I M37EC**:6:E/ E2M@W"U@4[%NDIC>1*>$NEDZ2LTVI7DRHL9/VP%MXZ'].H34 M\ZG:'B@MD,THK!#$GA^\C)%=9V(J2Q)SBTJ=PDW5M-HF-7$B38K#B+HGV7!O M8**8/S+>VNAT=,1]>=#?>"I6*.?V0:S )I)[-:Z^KM[<%^ZIN;[N'NR$Z+RD MVN&UL?53?;]HP$/Y73MDT=5+7A$!+RP")7VUY**N LH=I#TYR$*N. MS6P'NOWU.R<0F$9Y27SV=]]]=_9=>ZOTJTD1+;QE0IJ.EUJ[;OF^B5/,F+E2 M:Y1TLE0Z8Y9,O?+-6B-+"J=,^&$0W/@9X]+KMHN]9]UMJ]P*+O%9@\FSC.G? M?11JV_%JWGYCRE>I=1M^M[UF*YRA?5D_:[+\BB7A&4K#E02-RX[7J[7Z#8_6@P27+!=VJK:/N,OGVO'%2ICB"]L2>T/@.#=693MG M4I!Q6?[9VZX.1PZWP3L.XS.;3EZ?19#Z#WF0(CZ/APPAZ@\&WE\E\/'F MBSF+!)K/;=]29.?OQ[LH_3)*^$Z4.WA2TJ8&1C+!Y%]_GQ17LL.]['YXEG"( M\174:Y<0!F']#%^]*D.]X*N_RZ?YAKD' F-IK,[IW5D#3";PB,F*RQ7TW/OA MEJ.!(3>Q4";7"#]Z$<'I;?T\594R:.-T4-=O+;-F,78\:BB#>H->]].'VDWP M]4Q*C2JEQCGV[HSZ-\D%@EK"/>,:%DSDA75(UIP2?9;VM.AYBK!T,3;[&)9V MN+1($ N:602S96OJ%\-7DLP$&)47TEUQ>55TX&8W(?@?0D5N;, %E\2HDX/9B#7&M'EASNE1E#,^XCW#5"^MXVFS!1\DO\/U!P M%G%1WO1ULP&URR"LP:D;\8_Z+D.]*J:+@5CETI8M6.U6 ZQ7]NT!7DX_TD^% M,"!P2:[!5?/: UU.E-*P:EUT<:0LS81BF=(01NT =+Y4RNX-%Z :Z]V_4$L# M!!0 ( #,S05A&NAM[W , )L( 9 >&PO=V]R:W-H965T%8-M]J/H09@P3[4Q" MD\RRY]_7R0#+%A:I#^#$L3]_CIUDQCNI7G2!:."M*H6>>(4QVY'OZZS BNFN MW**@E;54%3,T51M?;Q6RW#E5I1\%0<^O&!?>=.QT%L0I_.MZR#2[1_+&=*YKY1Y2<5R@TEP(4KB?>+!S=)-;> M&?S)<:=/QF S64GY8B]OMPXC (/G&(]@Z1X]T$J\B1P7 MMBA+HVB5DY^9WL\6CP^/7YIDTYZEC.T%T&@T*94IP-"R.F-CM:*N4#$C%3"1.TV.0E+/.AT9T>GAF5O,>5D; MS $/26PI">WJ05&@2M!^?0AN]2:V#&*+ZJFPTVDC8U M1[IP[4S0[A(!156P->#"()7'0&L0MR$, FCUTK0-K?ZP?4KDOXBWRV=X$#E= M(HJSDG:!XG>;_ M9YJBTXQY1.HY[ZK@3Y<%@/XC[$3R[BXVV@;U2>3?8 % Z MM[*BJ@!=4=F+2SV)K8A[B9O%@1-A#'.F#,_XEKJ%LM&8U8H;CII2(8\P(MEW MO[N3?K%]T#3,AR;)]D%=$2WGI.?"])U(X[X340!S:5 8RKO\V;0;7?ZGL=, MXAXD(<3)6=R+[7D6>=B$M/Q)] =.I,EI1=[[[?_79@0W+OTO$'136X^P&X0D MDBY1MR*A#=L3/;=)AHWHP:6;R#]Y,.C0;MRSJ"E%.CK-VW'4'E_>6?/@O)LW MS_8/IC9<:"AQ3:Y!MY]ZH)JGL)D8N77/STH:>LS&ULO5?O;]I($/U71K2J0$+!OR"0)D@DY91(UR9*TO;# MZ3XL]H!]M7?=W74(_>OOK0V$-)1KI;O[$+RV=V;>S)NWGIPNE?YB4F9+CT4N MS5DKM;8\Z?5,G'(AS)$J6>+-7.E"6-SJ1<^4FD52&Q5Y+_"\0:\0F6R-3^MG M-WI\JBJ;9Y)O-)FJ*(1>G7.NEF],:GI5CP'=N/Y8W&76_K M). ./KVF=K&](9[JXWWG^KBRJWMVIY MR>M\^LY?K')3_])RO==K45P9JXJU,1 4F6RNXG%=AY\Q"-8&08V["52C?">L M&)]JM23M=L.;6]2IUM8 ETE'RIW5>)O!SHZO[R^GMW1Q_?[F=GHY_7!W]6E* M5Q]P/Z7V[]=W=QUJWXM9SJ9SVK.(YZQZ\=KW>>,[^('O$;U7TJ:&IC+AY+E] M#SBW8(,-V//@H,-W'!]1Z'.JJ')A.:%KF[*F"U4 2NJ$\\!T)6-5,,A49C^' MAQ'#0L.:$ MSD4N9,PD+,UXD4GI4@#.DG6F$GI-;=_K>J'762_] ,O)DP(/=:"R3YW&&W>/1J-.L^G[4 2N6T2Z6-,I#9BG*G\'K=X?1$-

34,_.#MNF6?-T:V;EF_V^\/U_@.5#<8>:XFGH=.F:-]$U1/8F6I MA,U/]D%8LQ/V<9T42MOLV[8,+K,?EMAKDH1EY_L\9T]9^F%XL#\V\0/7@1^0 MP_^F@&'7'S4"B+I1./S%_F\//' #4^]X<)"C?TL!;=_9NDH= _6.!NH>W<-/ M.PR!K.'(#X]?D 0=0 :#/O7]P5X1;+I_+89_%,$>#$$PVB"(7@ 8#OP.]:-# M0HB\B/K'WG^I 71@WREM,/C%_F_[F^I"I7L4 &CNX(H.GX_/^M]Q\AVSU'8 M< 091-APA'=6$0OMA\Y5*+A4F?""K%JNEHH1G34\)'])EKVF+K MG,"I6DB$(]'$JZ5]=(R)*\]1AFWBF/<8.DB:"G1)/8 T]]V3_ A/2\Y!6]%H M5W/S[8-_MP,?3.BH?E*#F^.;2OB\+[@>*U$1=)03G<@T/8B\JDOU0OI'^\:* MWLX 6+!>U&.N03=5TC:SX/;I=I*>- /DT_9F#'\O--K#4,YSF*(&_1;I9K1M M;JPJZW%RIBR&TWJ9XK\!UFX#WL^5LIL;%V#[_\7X;U!+ P04 " S,T%8 M3'Q %$8$ P"P &0 'AL+W=O77GJQA^3,TR/?<#B3M9#?546IAJ>:-VKJ5%JW9^.Q*BI:$W4J6MK@RE+( MFF@2E!=71/Y8TZY6$\= MW]E.W+%5I#9IR8K>4_VUO94X&@\H):MIHYAH0-+EU#GWS^:Q\;<.WQA= MJQT;S$X60GPW@^MRZGB&$.6TT :!X-\CO:"<&R"D\><&TQD^:0)W[2WZ3W;O MN)<%4?1"\-]8J:NIDSE0TB7IN+X3ZU_H9C^68"&XLK^P[GVCU(&B4UK4FV!D M4+.F_R=/FW/8"?8\6 MO(&6PV?1Z$K!55/2\F7\&)D-]((MO7EP$/"2%J<0^BX$7A >P N'[886+WQK MN_21-AV%I10U7"!7B6F!1ZXKN+"'327\?KY0=OZ/?0?0XT?[\C4 MP3NBJ'RDSNSC!S_Q/AU@'PWLHT/HLWN\DF7'*8@E7#)%5BM)5\1F-\YL]K:/ M]$'8_:1?X\L>7Z%1B*9@G):@!8A.XDPKI#99 XJN\,YJ!4P!4; 4'.^]@B/6 M@*Y$ITA3JN,S>*@DI2^R!5!K6B]0@*W><(-$_\UG*Z*0<"]X9\@JN&]IP0AG M?V'('>6,+!AG^L>.QU6S0G JT6'>,5ZR9K6S^B TX?\EM%TXT>)$R!)W,X*/ M'[+ #SZ]L(+(]9-TU]CGE89NE(3/QAPKX F>\HFJ6 N^C[-A!&'H)FD ^)M' MX,>>FWD>A%GNAGD OI>Z>9"CL^OG"<1>YL9^"C?X)@RBCP:HT18,B:5NEOAF M+8WY&V>8$JA9F*:H4X8J8E9X;N('$.6AF\7A:_5[ MJ-$6S*9EXN=6?=_UI:=%)B M*=P--HZF8&(!+;&S07>TE."L)!H'"\))4V 1->^Y@C6FT:$B.M^X$PWGK60< M-D7QS.1#F&Y?!%NP5XU-VK*3)B.1'[14,E'"49Q&QZCVVE"QNU5V#QOM@91E M7^CI$U/:!#_[O4:+LWB7UNMZCZ&'R'5[974_BUKM%]0S/,#NW@ M>=\%/;OWO>1G(O$6*N!TB:'>:8K:R[X_ZP=:M+8G6@B-C[XU*VQIJ30.N+X4 M0F\'Y@-#DSS[&U!+ P04 " S,T%8$ +R)S\$ #R"P &0 'AL+W=O M^:"F#ED496'#91M, M1MYVIRP%U!$KP2P;0#SO/N- M/,N/W/+)2*L-:.>-:&[B4_712$ZV3I2IU;@J,?;Z^_/$SAY('/:F%. M1Z%%6+<8SK<0EST$>P6BA%O5VI6!Z[82U/&08^SQXM=R%$LL(POW8JVTE>T2_KJ8&:NQ(OX^E&Z/EAQ&*.Z?L4YHUVVWHY^1M6RXL[VO(VQ:.BQ3KRGZ@QO*W-Z M!@\K+<2+0@0L(]',A!Y*Z?R'*+A"=U<%2L-4U9VC;V"Z%FXS^2]"W(M:\IFL MI?V^YW'=+O$ A4:'RT[6E3_\Y_AN9I5%MK]NM7%]-8@#U[7$-N:]+]* KYBP MA@1=L)0Z#%^Q@/23Q9H5M4X>_^N8)1]V+/=M BV50./W&\%E)1Y 4DT^#,2T0)._' Z6+^NA>9> M3MG.D0BPE.0IA9CD&!N3-,X=FXAA:$J2)#]UG-*"_A]EV-M1)B(T=SK$&8FC MV"F3D(R67@5*HC+^09G>]HHR>9Q!S 9_-&1XO'XXI@PE!2M1DY)15).E.;"" M1%$.)PDIRA25B0FE#+[@6?VD9=Z(+G%1DKATC4*C',_%Z5&@,*F;8)&2LHA> M"+.S'10F)46>(5(Q!*3HG+C"Q^&(,C1*L#5BH"GV2P+4]4N) XY1AL(6A+'L M%*LH(3EN_G-]V%O1!V^H.,^]/@7>9.YNRPM_,Z$6&1:Q;Z$]?;:V5_1)T@3* M=$^>-"F=/#@,2$(S)TN6%N!;F7DQ6.+4P4LT075++*6(P:'_^G#O'8:9 M+?UKT^"_&?[)]4^RP3H\:"_Z=]RS>_\:ON4:)3%0BP6&1F=Y&H#N7YC]AU5K M_ZJ;*8O'Z*&PO=V]R:W-H965TE+2;MFD?#%S JK&I[22MU!\_VR0LTVC4+^"S M[Y[GN;/OHAT7][($4.BQHDP.G%*I^M)U959"A>49KX'IDS47%5;:%(4K:P$X MMT$5=7W/"]T*$^;$D=U;B#CB&T4)@X5 Y3 T_M;A&X&=/%HCDTG*^;TQ)OG M\8P@H) I@X#U;PLCH-0 :1D/>TRGI32!Q^L#^K7-7>>28@DC3K^37)4#YZ.# MC4%A M0N7[R%5:C<%TLSWSL&'V7V#^A*:1N^W0TF^U]%^II;D54[GG MPPUU*>C_IZ#G>=T:PE9#^$H-]GT8 7;111^^@MX]ZKP*1&'GBVR2:IJPW6U' M6-)T[E_W9OY-L2@(DXC"6H=Z9Q>:630SI3$4KVT?IUSIJ6"7I1[#((R#/E]S MK@Z&(6@'>_P'4$L#!!0 ( #,S05A!.[;/^PD ,)J 9 >&PO=V]R M:W-H965TEE),6L+ M+?*Q/YD5;(ZXK5J\5"5$^7,B\?ST;>Z/F-W[+[ MN6K>&)^?+L6]O)'JZ_*ZTJ_&&\HL6\BBSLJ"5?+N;'3A?>#1<5.@_<0_,_E8 M;_W,FC_EMBR_-2^N9F>C2=,BFJW\O$7V?U!4<-+R[QN_\L>UY^- MHA%+5[4J%UUAW8)%5JS_%7]T!V*K@!>^4L#O"OC[%@BZ L'+ J\U*>P*A/O6 M$'4%HGT+''8%#MMCOSY8[9&.A1+GIU7YR*KFTYK6_-#J:DOK YP5S?]9-ZK2 MO\UT.75^,?W'UZN;JR]7GW^]8=_'4HDLKW]@/[&O-S'[_KL?V';FJ M13&K3\=*5]H4':==!?&Z O^5"D[8I[)0\YHEQ4S.[/)CW=A-B_WG%E_Z)/!S MJ@[8)/R1^1/?=[1G2A?_^RK7Q8]?+1[3Q6.9'K# :XL'CN+)_L5=M7.Z^"=1 MO5:[=2R#C?V@Y06O\"Y7M7ZGKME%^OLJJ[.VL__[HWZ/72FYJ/_C:.+E&AFZ MDBE2>C?105\OJ08[.__H7[W#R-Y1?QR>CA^VK3D^%$7^ MBT]Q4+LL'=%&1T3J^+DL9X]9GKL./EERZ,%'PN*H=US], A/CE\-_52A]'J-/;%8B9]>5/D>KU)-+!HD9*@,)BY&P! GC M()@E]F@C]@@_F1TA)2-A,1*6(&$EZKY.Q'=I<5F9(_Y?J*9>923E8P5/EQ;XP*CB83>U2,D34F2!@'P2R5 M)QN5)Z3*BY?BQ**L5/9?T794$_ITLWR0%?MY)2JM]*I(F;YN9!?3K7<.7%9IZE"M4%H,I250&D?1 M;-M;\8&'GW0[)LHUDA9#:0F4QE$TV[5O7/MDS[Y>5>E_ M0U:90&D<1;/-F=C'HW.?S4R9EHO;K%B?Y2I1W4M%G.S2T,$.Z2829[O0=B10 M&D?1;+$F3_+H0.EB-FO'3Y'OT26AH5)'LR;#J-\GH7$1E,91-%N=28P\,JLX M_YB)VRS/U)-MCBE9+9SZH''1CL91O1$:#D%I'$6SE9I\R*,#HHNB6#5"VXS( MZ1":_WC] ,CW^UT0F@!!:1Q%LWV9$,BC(Y8OI7HY<+*L2//53)_F,#%D;(4& M0QW-.E4]<0RNT!@(2N,HFGV;W@1!/AT$_5H6Z4I?%:Y/5?<^:Z6I0S5VM&V- M_;-6:)4)E,91-%NBR7=\,E,@[U;210>;\IS7AB]50>,9*(VC:+8J$\_X=#QC MWQK)B@?=W3&MNEU-J6BV8") U" M$YN.9G7'OD%H8@.E<13--F@2&Y^.0_:XD\7^Q[Y48B87HOKFS$_I*@8;A:[I M@=(2*(VC:+9ZD^GXA_C;6CXTW('28B@M@=(XBF:[-B&03^,Y$^L M736B3YZ4*.ZS=L*U5RDXO4-3H8ZV/6KW5Y1 JTR@-(ZBV3I- .33 =!^H_:T M75JO/_@QJY5[Y(;F1%!:#*4E4!I'T6S])D_R3]YAY(9&1U!:#*4E4!I'T>S- M"R9A"NB$B;>C]IO&;)H\>!?#I)<"G_2S"VB="93&433;I(F9 CIF>NM:0!H[ M6"/=2&HU(+0A"93&433;K&.(&K7\M&NO+7@L[PA--UIK[\:R&4/&KI :0F4QE$TVYX)7<(A M7S]4JKFLV/,FESWN=73T%S9?RH1F+U!: J5Q%,V6:;*7D,Y>/K?ZUMJB$Y[_O3&B(YO;;YV3+K0P =*2Z TCJ+9/K>^>)H.?%X=J7=OAJ#)@WLP M]JNIH>$0E,91--NX"8>B=]C&%D'7_D!I,9260&D<1;-=FV IVA$LO7T)9D>V M(L(CQT -39F@M 1*XRB:K=*D3-&.[S!ZXQK,'5AB_\*4+CK8+31T@M(XBK9V M.]YZ](Z>0>_;AR0UW_&W*M3ZF3:;=SYU-=>5?,!_?N[LE3/ M+YH*-H^M.O\_4$L#!!0 ( #,S05@:6+(^L 0 !T5 9 >&PO=V]R M:W-H965TLVZ9;$84)N66 ;^,8L\=+$M%]QX#&TX5)N%H+=<'LMC=X1:9$?-O< M,GEFYE$684P2'M($,++L&#UX<85LY9!:W(5DSX^.@:)R3^D/=3)<= Q+(2(1 MF0L5 LN_';DB4:0B21P_LZ!&GE,Y'A\_1?^2DI=D[C$G5S3Z'B[$NF/X!EB0 M)=Y&8D+W?Y*,D*OBS6G$TU^PSVPM \RW7- X F M-1B-1])[-AE?7P]'7PO[S^ .LQ#?1P0,$T$8X0(,$A&*D'#PL4\$#B/^29I] MF_;!QP^?P <0)F"VIEN.DP5OFT+R4NC,><;A\L !-7#HD_DYL.$90!:R:]RO M].XWF#6YF[*:>4E17E*4QK,;XC6P?P1_7TM+,!0DYO_4L3R$=>K#JN?Y@F_P MG'0,^=4*^H[KYE;/(#DY)$<+:9CL2"(HDWOP#"1$U,$[1'"/$[O0]KT2 MOAHS#[I>4 _0S0&Z6H"WC&QPN #D079H+I\4^2P *M:$R3; F 0/,.=$U#X? M;@42\CR(2L!KK"S4:L#MY;B]%W#+D<+$XQG81%B!E+#)SVVXD;U>-);:JT#Q M ]MQ2H!KK'QD-^R$5@ZXI04\HP)'FEJV*DF#P(8V+&&KFD'+L1W7KD?GY^A\ M+;IQNN(135:?9?.(021;21BEO;,.K%]% 0.OLF5KS.P6A*UZK$&.-7A%)5] M&%12V[X3.%8)85!YZ!U5=J<>(;2*\69I,38VXW]!;[F4N+$@B^+:]W4H8LH( M^.NN=@YID_UJBWZK:,]+..Z MCF^7MJT^^*G@BSD+]8.V-Y_3;2*X%-1S$N[4:C:VW"S4,2$/VA5"VH2G$BJF M-/S_8QI6!["-6A4BVD2G$BFF.7S'<0YK)G50[IAZ *<2+,8^?(^Y#ZLC'3H0 MEN>5/O>IW J% /42039$G*Q"U1L/B]3,IRH#7+]5U@KZ=*?2*20%?(VFT&RW MJCQ J"P>]3E.Y5!(#?@:K:'A4*,S7+OR;J'/;_>X$?5K&O? M JT:)J@LC?6)3B52: >DG M$_RB"$=5J0"]#&W3UE7^,-QAQ]#X,H M[DD;SK=,C][M9=XP7FG[-63!NK-1%4201KQ2/ ^/KA&R52>*/V:-!R_)RE)1CC 'D\0 MKOAXQD,;GM21D(]7[B[@ M<[JW<3ZA9L+S:!"G?]$^CU4DY.UB3L-<+#((291]NM_SA3@0J(T3 BT7:.\% MS1,"/1?HYX[0R 6-U/]X6RZF-TY MYF#IS*9H-D*/@[DSN+VSD#-=6G-KL436=.DL'6N!!E,3S2W3LN[3@.EL*M3+ M^>SNSIF.W^(_H8'OD\3];H"<**OAI!:N3,Q=$L0?1OED%]7*1^K@GB1_0&+-G+/5__TUM*7]5F1429D+"+$C8 M"!(VAH39D# '$C8!@AT51Z,HCD8=O3\5.T42>33$5150J[VT C)8*X4EN\OG MOJ%I8KNI=.7G0W.7XW1%:39+@5958$M52X&C!F\8";M0_XY+??#S18K4A 7([]M[XO M&\)#RC":/%89HG:L2PT!"3,A818D; 0)&T/";$B8 PF; ,&.*J955$SK_]DO MM""+ Q)F0L(L2-@($C:&A-F0, <2-@&"'15'NRB.]B_L%VJUEU8 ),R$A%F0 ML!$D; P)LR%A3KN\!TNV2Z5]$-"@1^;N%.;NU)J[^,*/:>"C*Q*A+68>CGC5 MZY3;C-4YF)%RW3R>S;!VO$L]# FS(&$C2-@8$F9#PAQ(V 0(=F1THS"Z\1.C M$RXV_B1:HQ"'3YC]$2/\;9=L U6.-RH<;[QS?.W ESH>$F9!PD:0L#$D MS(:$.9"P"1#LR/&J\O8^7JGU_ -FA/J(KM">$YC_D)2D,OV&5Q MY3OV6N6E_@>E6:"T$2AM#$JS06D.*&T"1&PO=V]R:W-H965T<8WR/3.BHN2 M*#T5:U=N!)+,.I6%&WA>URT)94XXL&LW(ASPK2HHPQL!I=J M/Q5>3I/Y]"J>C!;Q-('I6[@=S>+1^"J".%E$LVB^@"A9Q(LXFL,HF< LFD31 MM35(IHGV7LRF5U=Q\N[1_C51+> J4P2+G6TE8)@>NT@$:F6Y:!S.N@@F.!-.':TV02XA8AMF/ M_JY.3).=X"$[X^ DX 33,VCYKR#P@A9\F$_@Q=.7)W!;3=9;%K=U!'>N>'J7 M\R)#(9]#]&5+U3<8*27HW,BM'836OL4>CC&-67,"%Z2@K 4#PFL(+H6PGPW M[D._U^ZV!^[] >9.P]PYR:R+_AO:RK^S3]OW_?YAVFY#VSU)>TL$M25K"A0Q MI>MY2,!)I#\LS'FC\_Q_GKGS?Q!:KPFM]_=GKO=K\8^?N7[#W#_)G.B^277* M2@3R4RK%XY>/_9A56F?UD,K^+RJ[GK1O.KWUT3HHDDH<*5=O;-S';.H6F@U47QCV]:2 M*]T$[3#7OQTHC('>7W&N'B:&H/F1";\#4$L#!!0 ( #,S05B@XQRHX0( M "<( 9 >&PO=V]R:W-H965T3+LPX0!6G3BS#;3_?G:29A0,VL5NB)V<\_IY M[6.;WH;Q%[$$D.@UIX7H6TLIRZYMBVP).1:7K(1"?9DSGF.INGQABY(#GE5) M.;4]QXGL')/"2GO5NP>>]MA*4E+ T=BE>>8OUT#99N^Y5KO+\9DL93ZA9WV M2KR "O*[0X2'5\%_""P$5MMI)U,&7O1G=&L M;SD:""AD4BM@]5C# "C50@KC=Z-IM4/JQ.WVN_IMY5UYF6(! T:?R4PN^U9B MH1G,\8K*,=M\A<9/J/4R1D7UBS9U;!!;*%L)R?(F61'DI*B?^+69AZT$-SB0 MX#4)WK\F^$V"7QFMR2I;0RQQVN-L@[B.5FJZ4CT- M_G6M[QW0'T)VB7SW''F.YQO2!\?3OV-^*-U63EN[7FO7J_3\0W:+-122\3\X;=0'T* %#8Z"/JN-K\NNY"P#8:2K!<*M<4,GB7;@#$%>>( M;-G" MHVRWI"!JM\W0@C'S?@CW1G6=R.G$.W"&,-=WG<",%[5XT5&\1R8Q57-75_F! MI8WVAPZ3*'%W" UA412%!PCCEC ^2OA-K6@7W4\%HR R*#) 3:F;4.,]AHO8 MZX0[I(8H50ZA&31I09.CH*._DWB."I FO&2O_-W0]?<*T1 6N6'4V0&TMXYQ M?86JPV]!"H$HS%6B&PO=V]R:W-H M965T[L>?$]*8'GAPH_ %$A+/C.+ 6\GNVX%RA MGTF<9L/60JGEQW8[FRUXPK(3L>2IOO(H9,*4/I7S=K:4G(7%H"1N8\_KM!,6 MI:W1H/CM5HX&8J7B*.6W$F6K)&'R><)CL1ZV_-;+#W?1?*'R']JCP9+-^92K MK\M;J<_:E94P2GB:12)%DC\.6V/_XR3HY@.*._Z,^#K;.D;Y5!Z$^)Z?7(;# MEI='Q&,^4[D)IK^>^"F/X]R2CN-':;15^AV$JY@C\8A.%RR= M\PQ%*3IE4CY'Z1R-$[%*57[U0HAP'<4Q>G_&%8OB[ -ZE]]ZOQ"KC*5A-F@K M'7'NMSTKHYMLHL.6Z/KHBTC5(D/G:J;5=/'+="<8-'C&9R>(^+\A M[&&"OD[/T/MW'P"[I$HC*>P26QI?YO[7G="?>L&LF0S_WC?CC2&ZWU#^)_R8 M+=F,#UOZ7Y9Q^<1;HU]_\3O>'T"8M J30M9'$Q:S=,814^B!SZ,TS1'4T"VY MC$2X+]J-O4YA+_^'/XTPQ5WJ#=I/>^((JC@",([3E90\G3TC)5F:Q2S_@^[S MOK$2;'DG7K#?=:=RW7%- 4]#>/*='?>8$MKO[8^@6T70!2/XQ.)9P4<_5E$6 MV:8.VJBY3'I5A+VF5G/O"&'VJS#[8"*K,+=2N9=D^CLX]BRKR/<,;WKP$KY MFM/0./\^X!ZV5#-)_A;#^TVA65IJ.%)L(L7- %K:V4;4][H62 V'^R#WCF[4 M@LO#OH]!X+YA<)\VAB8H!G4C-1SOPR3OCN8NS>..;T'3\+P/$_VIKARD+OJ$ M1%,1K^S>03-ULV3$P.\VAN"@-O@+6Z^N +-@:XO=AYG>M M'_Q=YO!#K%D !M2QR 5[UW=Z%_D5EO MFLN)&QH M'N.FECP&!:-NI$81,*P(SA16VG$I,;"A>@Q7ZQ:,WU!YP [JIL\H X: QK4 MDKJ1&K' L%BX [W;$U@K#VQ$ ,,M@05IMX($METW=486<&/- CY&MX"-:N"& M^@6\*QO6@H08W2"P;DR7?!:Q./J'A^B.QQ%[B.)(/)Z..NI;DG6T^"8,UPK4W(KF3X7M_BW6@&<7["<[ X M*4V]2@#I6&]]>( UI7S5&LJ MYU+#/5E%<9BK*UBXP/;J)LN($&VL]:#'4!EJ5(8ZOY!P?2>S][V$ART8&Q6A M![H0Q\J%[HJ(W[54+M3("'5^O'2PUVJ7ZNM0N/-!AES^V:?T1VS:<+DF!^2I8N_(K+F&\<@2^61TA_9R3#L64[&B,1D*C(( M+'^>R 6)XPQ)\OBW!+6J9V:!F\?/Z%_RY&4RCYB3"QH_1*%8]*RV!4(RPZM8 M?*7K/TF9D)_A36G,\_]@7;9U+#!=<4&3,E@R2**T^,4_RT)L!$B71. HYL>RY;?))3CZ= P^@2@%]PNZXC@->=<6DF;V,'M:4CHO**$] ME#K@AJ9BP<%5&I)0C;=E>E6.Z#G'%4I/!UZ7_9PE,[!-:.<@T%"5ZEH MRK< "7*03)>>^J[7SCOC:3.3IF:^Y[2J9@I'O^+H:SD.IM-5LHJQD+TE*3(1 M_84#3'6](32U'+73@5KW\%HY M*E$V]0CZ3MO;TJ.RV:8@03=PVLV"!&L3 O4NY) W/-PU&2<=)_"WJ7J[;_BV M[P5[J-9>!.K-R$7^14 8B",NBM<\+AA+[J)Z_S^Q+B]* M*C+J6TRAJ;6H?0O2^Y;#)?4%0'^_HNHCWYIJ;7Z0]\&*BK3NZN">-X2FEJ,V M6$AOL%ZIJ"6*XE@=Q]F6J-UUGLZ^[V=4>Q^D7^8Y2$R#73'UG&";9[ KI6BO MZM?&!.E]Q*U8$-;(RNAZBRDT-H)MZ M0-VGOC[TC;FZM:=QW[/$\ZIE?*.K/*;0U'+4KLG5NZ97"F>)HBP]HM;VEW[9 M2EEZ=%M[%O+=VN*X6MMPD'*64(IR(A]NN]#&9LCUMZC:&SMT\O-]GF]<_W/5(A M:)(?+@@."&ULK55;;]HP%/XK5E9- MK;01>: M<_H%%P]R":#08TZ9'#A+I58]UY7I$G(L6WP%3'^9LG^VL>M89EC"B--[DJGEP#EQ4 9S MO*;JAA=?H(JG8_A23J5]HJ+2;3LH74O%\PJL/<@)*]_XLM\$6;Z M9*J$_DHT3D5G5U?)_>3\',67"9I%>GI8+$@3"(*4"Z>\*+ZR$W7& ME9[/]KC4.QJ$4=#?YYRK[<48J+=^]!M02P,$% @ ,S-!6'035O6] @ M$0< !D !X;"]W;W)K&ULA95=;]HP%(;_BI55 M4RNM33"0A XB0=-V2%U;%;I>3+LPR8%8=>+4=J#;KY^=T(BM+MP0?[WG><_! M'\,-%\\R U#H-6>%'#F94N6YZ\HD@YS(,UY"H6>67.1$Z:Y8N;(40-):E#,7 M>Y[OYH063C2LQ^Y%-.258K2 >X%DE>=$_)X XYN1TW'>!A[H*E-FP(V&)5G! M#-1C>2]TSVVCI#2'0E)>( '+D3/NG$\&9GV]X >%C=QI(Y/)@O-GTYFF(\>N#:[G,_0*9KI;9!6#!!?HDNIJ"X$I.BJ4I4 -,ZY4/0/ MJ0NL%US1@BHX9;K0*9H6BA0KNM#:L92@)#J.01'*Y DZ0K1 \XQ7DA2I'+I* MIV(,N9S$Z/CKY-XRK*]&6 [?EP'7<[D?E MX#S=4,:0MF5)(*8R85R:U'^.%U()O:E^V=PWE)Z=8@[:N2Q) B-'GR0)8@U. M]/E3Q_>^[LFAV^;0W1<]TB7IV3PU*K]6F;.ZCOH^QD-W;6'U6E;O$*MO8S6J M_@X+=X*!9X?U6UC_$,RWP?H66 ]W[3"_A?F'8($-YK^'>3X.[;"@A06'8*$- M%EA@N!?886$+"_?"YAGHZWNI0-B0X3MDIQ?BP+&ULM53;;MLP#/T5P@.&#EAJQT[:K7,, M.$F'!NC%:'9Y&/:@V$PL1)8\28E;8!\_27:-%&CRMA=;E,C#2 MV.UE,HG%3C/*,9.@=E5%Y/,4F6@FWM![V7BDFU+;#3^):[+!)>KO=2:-Y?S^:H"67J0^QK0\#"^'F7;-HF"X\DFV-^#M'P(X1! M&($JB43U&L4W]'L-8:\A=+"C([!A,!Q#Q@B'O[#4(M_"3%2F:E5+V)Z\Q?4D MJ&V&*U63'">>J7:%\O[=\"+X'E/R#FK?CXX[(#>4* M&*Y-8'!^:1!DVY*MH47MVF EM&DJMRS-%$-I'&ULK59=3]LP%/TK5H8F)@WR'2AK*[5-)Y &5 UL#],>W.2VB4CLSG8I M_/O93AK:)E2(\4)MYYQS[_$U]NVN*7O@*8! 3T5.>,](A5A>F":/4R@P/Z5+ M(/++G+(""SEE"Y,O&>!$DXK<="PK, N<$:/?U6L3UN_2E<@S A.&^*HH,'L> M0D[7/<,V-@O3;)$*M6#VNTN\@ C$_7+"Y,RL59*L ,(S2A"#><\8V!?C0.$U MX&<&:[XU1LK)C-('-;E*>H:E$H(<8J$4L/QYA!'DN1*2:?RM-(TZI")NCS?J MW[5WZ66&.8QH_BM+1-HSS@V4P!RO*\0W(K@OC6"5Q&\MT;P*X*V;I;>]<:% M6.!^E]$U8@HMU=1 [[YFR_W*B#HGD6#R:R9YHA]=#J;CD^$@&H=H='L]&=]$ M@[NKVQMT@B)Y)I-5#HC.491B!B=#69$$C6@A3RG'NM#'(0B,'N70?A>CXZ LZ0AE!=RE=<4P2WC6%3%TE8,95FL,R3>>5-%UT38E( M.1J3!)(6?GB8WSG -^66U?OF;/9MZ!P4#"$^1:[]%3F6X[;D,WH[W6FS\W_1 MQ^^.OK,9;GV(7*WGOG:(].F8-4_'@#%,%B#O%8%FSV@;-\'/>GFPQBQ!OW]( M270EH.!_VDY'&=]KCZ_NT@N^Q#'T#'E9T4T:N+Z!U2WREBO%U$>%)C:"M+J1AH1?4B/?9=R[*ZYN/V=C=!CA\$NZ"P M"3KW?6\7-&Z"SIS.B]*.;;^V[1^T/84PY;D'9Y^I?OLUR4%L.#EJ^D>T'?T>U@V8AG8;Y M)LCN./O5;H("S_;WO#=!OG>V;]W<>OH*8 O=8'5JW5;,]"O^=[Z MT+X8V2WKH6R#RJ[E1;[LH:XQ6V2$HQSF,I1U>B;+Q,J^I)P(NM0/[XP*^8SK M82I;.6 *(+_/*16;B0I0-X?]?U!+ P04 " S,T%8OVT1'DT# #E"@ M&0 'AL+W=O,PYU$:I5E5/X<02HV P<[+QOW;+[0=L.-^DLZAPGH M[\L[:22WLI*P#+AB@B,)LX$SQ&))G\M$["CXY( "*15( MSETXRBG'5-.H+\4&27O:6+.+/-1H%-T#TI+%FM(T&1!):"AS2#3/]')EJ?KXQRDMXJ>^ MJPV6->[&)<*H0" '$'KH6G"]4.B")Y"\UG=-.%5,Y"6F$6DT.(:XA7S\"1&/ M^.@];538%B<2LR(RJ"[JPT*ZW8(OM3"UI# /' M5),"N08G^O .=[S/#7SMBJ_=9#VZ76FE*4\8GR.JT13FC',K&.(E2"82=,)X MF8^/Z%=M9HHP"D=![LB6^#HB/O$"W'?7-8!!!1@T GZ1E-LK\U:*8(\B#'O= M;CU$IX+H-$(\F*M[!$-GC^&T%Q"O4P_1K2"ZC1#GE,>F1[T=H[N/$7B>7T\1 M5A3A,1<&>/(75R7]O&ZOV+&OP^&5NQ2*O-[[9?U;;2PFEW)\G8#UNX79]D MO/,=P&^NR&.9RD^,MPL5!JWV(2BRA2)OK=!CF<@^4]AKX0,M V\[/VYLW*_K M]5@HOR91;=+R#I0(WO9[?%3#WZ_?8TG;^]>LTVF1/T'=G#$ 7E-I*D2A%&9&U6MU32.1Q4Q5"%HL\SEF*K29BO+E MPLRA(.T!\WXFA'X1K(-JLHU^ U!+ P04 " S,T%8BIU7VN<% #"*P M&0 'AL+W=O>Q2)DD1;:;M;E>ONB].]<(F!:).8LPUL3_?ASWEH0D)PH1VI;UH2/+^Q M_1^/P\2C'>,_Q8I2B7Y%82PN6RLIUQ>&(>8K&A'19FL:JV\6C$=$JDN^-,2: M4^*G1E%H6*;9,R(2Q*WQ*+UWR\KM";[P+#LQ2%M\#^A.['U& MR5 >&/N97%S[ERTSZ1$-Z5PF"*+^;>F4AF%"4OWX)X>V"I^)X?[G)[J7#EX- MYH$(.F7AC\"7J\O6H(5\NB";4-ZQW6>:#ZB;\.8L%.E?M,O;FBTTWPC)HMQ8 M]2 *XNP_^95/Q)Z!XC0;6+F!53?H'#&PNCF!MU3#7JY M02^=^VRRTIEVB"3C$6<[Q)/6BI9\2.5*K=4$!W$263/)U;>!LI/CV>?)G?OI M:C)S'33]=G/K?IU-_KS^]A5]0G=42![,)?713++Y3S1)HB"0CQ_1Q/>#)#!( MB*[C++R3,'GO4$F"4'Q0UO3&/O4;[!V]_5!C;ZBY*B;,>IJP*TL+=.B\C6S\$5FF93?T M9WJZN=4TG-=Y=U_GW=.;WQ!^S'ME+NTB^.R4USG".XBP6\K3:(KG%,U6A-/& MB-%"DU1\(=9D3B];*M<*RK>T-?[]-]PS_VB2"Q+F0,)<2)@'!*O(W"ED[J1T M^UB.293\E.1_'TU9I#9%D>6+">XC_[ZHI#H M6M)(_-T4$1W(B("$.9 P%Q+F <$J$=$M(J*K7?CW\58M?24S+S. 2-<[4D\_ M0I+8#^(E>J^VCNSVAR;5,Q_=U$?R!+4=#WL#W!D9VWTY&UH-._U:*^G"^TMJ?JR@D MS-&/S.ZA*'VF;](/LA\>$*RBW[#0;Z@=99J]C4T<2(&6:@TG&?V9_5 +/%=0 M2)@S/-@WK2&VS-KNVM *FX-^;7<%ZEA%%&R6/Y=-@/WU)HB#:!,U_MS5\L]5 M"93F@-)<4)H'1:OJOE8=@ H,2)H#2G-!:1X4K1H85AD8EC8A[*W_ M7/9MOO.F<=&HM)9XMM*0-">G#?:2<#U-@SKTH&A5^4YD'1JKJ7)2G\UC4I#%J4 J4YH#07E.9!T:J!45:FL+XT]9)\ M#E3PR96&I#DY;3^?6_5\#NG0@Z)5Y2O+7_CT^M?1%PAZQMF"@=:W0&DN*,V# MHE6U+6M<^*V+7!BTR@5* M*.@[<[:LIWEU0;UZ35YMR^SBPFM5BK)JA<'+5GKBV8L.M'"%#VM2@\&PWZ^+ M ^G4@Z)5SS>4)2Y+7^*ZCSF=LV4<_*NTF^_GV3D32E9.0Y+(*AG:'%UX34+G M?H>54&_;M>6E[]VY I[DTP7UZ4'1JOJ5I2I+6_$8_TA/4RDER)9RLJ3% ^SQ M5P%ZXKE+$)3F/#-:"SU2P@6R\Y<"" ^03QX;7PZ =LR#HE5E+@M/EK[PY)& MHRT)-Q2Q1Q"LG5ZP/&!26%V+1+"D&==3L?T&I9^6X0L% M5_F3;(O8SB>+A)G2(B[!J"!F2?&F3^4^[ #Y.CT0U+S"G.M,19AC@=3'Y\_WHUOYG>D='-]9QP?6'T'8(+Y[23S'\VO@P^/P.RH/P6WP->O93 7V5$I#&%A88@KD!JS@XP>W[7RN MLWHBLCWC?F73$"I'AEF4AK;J9"FR.H<%S3MG,9\(C:!T[QI M:U;:FL>UF334)@TC/)XZ4*WL;YNV'[:W #_8*Y8HPF&)0*?1P1R6Q55;=+1( M\]MJ(33>?7ESC7\G($T SB^%T"\=]/XT8" MQO%_QS.+)/B M*+LWJ^IO;K)\F935N_GML+C/33)?#UHNAL%H=#Q<)NEJ<'&V_MCG_.(L>R@7 MZ'%V7UR:[Z8\I?[SWGUWG"K MS-.E615IMO)RGP]&]1&9 MA9F5-9%4?SR:2[-8U%)U'+\UZ& [9SWPY=O/NEA_\M4G=EW?G M@Y.!-SE&D^H;#V9MFB6/_?>]H\=CH>>+.'HLR6S>#J");I:O-G M\K7Y0KP8X$_V# B: <'K >&> >-FP/C0 9-FP.300PJ; >&A XZ; <>'#I@V M Z:'#CAI!IP<.N"T&7"ZCL/F^[?^YD=)F5R/KK3ZC76"UJ.K[WFZ MJL/^I7%QY_^)=_]'%]]\J+XP\_>.^_*/&:+QW1UZUWF9IZ6GDAF MZ2(MOWG?1:9,TD7Q??6H7[Y$WG=___YL6%;'4$O#63/?Y6:^8,]\OOOYF;>,3YRCS]UC!]6G_OV"Q \?P$^!$[P4_+-\T]^\()1X'=].F^/'OM[ M1T?NT9&9'3T/'W<,CP\?'G0,%V\=>^Z<7;J'"W-]Y(VF>X>K P[>#_<>O#YD M^*1KN!6#\?;?P7CMC?=ZUZ6G5T69/U2G\M+[[\?J 9XNS;+X7\?1?=AHDVZM M_@GUOKA/9N9\4/T(*DS^: 87__B;?SSZ9U?&2"PBL9C$!(E)$E,DIB',BO%D M&^.)2[_XD.75B.KL77C52J+^6R^[\6;K,WE7C)U:WQB36+3!CM=8O6)[O)@& MX]'):#0Z&SZ^C.CN _T@F$ZG.X\4Y/%)$E,DIB',RE^XS5_HS-^5N4^^U2?0 MHL[=(EO=OBM-OJR6G]>=^7-J??-'8M$&"U_&:D\ PYT GIZ._-T'"O+X)(DI M$M,09N7O>)N_8V?^]*J*FRE*[RHIC??E*;GO2IW3Z)LZ$HM(+"8Q06*2Q!2) M:0BSPCO=AG>*KD&G9(Q)+"*QF,0$B4D24R2F( ER^RA2G*U%K@S\ULS]](JS5U9=I)]LTQB$8G%)"9(3)[L+J-'S7_V,D:1 MTVH(LX)ZN@WJJ3.H'YNG1Y=[GQXYQ_=-)8E%)!:3F" Q26**Q#2$6<'U1^U5 MVQ&Z5&@X*,FH%J%:C&H"U22J*533E&8'^D4-X3O/Q9^2K^GR8>DMS*/)DUOC MY=4*(NN,LK_SS'QL_X2Z=,_5.Y^D%J.:0#6):@K5-*79^0S:? 9O7-C:4XMU M1M1I]3[;DEJ$:C&J"523J*9035.:G>:V[/+9MLM'ZRY4BU M1C6!:A+5%*II M2K,#W=9>OKOW^FSR617D>N%0/:%[S,KZ3&U^>ZCO6TB;:\)%]99WD^9%^:Y, M3>[=9+E);U=>\7!=I/,TR5-3=(9_,W6]0-JN.$9'Q^'K10=:?Z%:C&H"U22J M*533E&:GNBW3_+?:M.=%QZ;!]6Z:14=[8>VA+,ID-:\>TQE=M%]#MQ_UAY^N.O.(-F^H M%J%:C&H"U22J*533E&:GNFW@?+:"\]$.#M4B5(M13:":1#6%:IK2[$"W79SO M+N.^K&^!KV\&>UX&UU?63&>6-]*)MI0+4*U&-4$JDE44ZBF*ZNKL>:HI'\P%Y4C%Y?/'//V#NE M:&.':@+5)*HI5-.49J>T;>R"/]C8U1AT&^@?O/J% M0YU))BN>RS>.*O2^F23OZ@4C]#AB5!.H)E%-H9JF-#NU;447N"NZY_O6KI]? M>.G-DFJZ/3<&!;O5TZ3[+NO+CH>.NQ\:N0^Q=Q#1L@W5)*JICB]QV/TEU@=] MX^P(M4U:X&[2GA>CNQWO;);E\WI+D!N3E ]Y]S.LXXX:=4^DT+X,U6)4$Z@F M44VAFJ8T.[MM7Q8XZXO-#^UY6LS6=R,DJ[F7%L5#LIH9;Y859>?]- UI]>_C MSKRB=1BJQ:@F4$VBFNKX=OF=I\B_HN@*VJ(KP[ Z'[!:' M[!Z'[":'["Z'[#:'?T5=-&[KHK&[F#F\WJ\^T*2[,\%HFX1J$:K%J"903:*: M0C5-:7;0VX9I'*)%_QA]S1>J1:@6HYI -8EJ"M4TI=F!;ONNL;OONLR6R[1< M9_G&&.]^^]+=SC1OK)T;"/V=)09:;J%:C&H"U22J*533E&8'M2VWQNYRJ]\2 M8_,DKS/#Z(O$4"U"M1C5!*I)5%.HIBG-#GK;G8U/V"4&VIVA6H1J,:H)5).H MIE!-4YH=Z+9?&[O[M7Y+C-/N)<;D]0H#KL^_9&=4B5(M13:":1#6%:IK2[-2WG=W$1Y<; M$[2:0[4(U6)4$Z@F44VAFJ8T.]!MP3=Q%WP]7A#92#N+C9W*Q#UE[YBB'1^J M"523J*9035.:'=.VXYNX.[X_L=K8?W'#/6?ODS-:%*):C&H"U22J*533E&:G M_L5O1)NPJPVT$$2U"-5B5!.H)E%-H9JF-#O0;2$X<;_DK,]J(^Q<;>R4)^X9 M>Z<4;?E03:":1#6%:IK2[)2V+=_D3^P/^7JQL=XP\HVK&NC6D:@6H5J,:@+5 M)*HI5-.49@>^;0LG[-:1$[051+4(U6)4$Z@F44VAFJ8T.]!M*SC!MHYLI)UU MQNY5#;3K0[48U02J2513J*8IS8YIV_5-_OCND?L7&HX+&NAK[5 M0K48U02J M2513J*8IS?X-VVUI&++[289H'XAJ$:K%J"903:*:0C5-:7:@VSXPQ/:3#+OW MD]Q99[AG[)U2M.1#-8%J$M44JFE*LU/:EGRAN^3[:,HJG/9J(GUK&TFWV?O< MBW:"J!:CFD UB6H*U32EV:EN.\&0W48R1.L^5(M0+48U@6H2U12J:4JS ]W6 M?:&S?>FY(5^#V;\+JG/S-/>TO:.*%GFH)E!-HII"-4UI=E3;(B]\H\BKXUE_ MT/N8):OBL 4%^NH^5(M0+48U@6H2U12J:4JS0]WV?N$QNZ! >SU4BU M1C6! M:A+5%*II2K,#W?9ZH?M5@#T7%/MV2]Q=4*"-':K%J"903:*:0C5-:9NH#HL[ M8\HH*9.+LZ7);\VE62P*;[W7ZOF@OG"Q_:B7FYOZ%VV]_S$8#'<^'OGO8[_^ M^+!E+L[NDUOS*?V ZN]OLJQ\?J>>X"G+?UT?]L7_ 5!+ P04 " S,T%8/$%DYQP# M "0"P &0 'AL+W=O M:H!? /RW@.X60*< =/X7T"T W%""K/0 M<"(BC#;Q+BDL9?JO,B=^+>$9$RUH?]X#W_,[%?D3!P*K112WH##?P\IP X-9CH7U5FYVS=:C9;6 YURD(< M.50Y-*HG=,:?/K3[WI2EBWN0HN(RXB&DBHN0 MIRR&E+W8M2I3<_)^1FZ+Z].X[=G?T'U:MZLVA_?:U1#9AEV]TJY>K5U7I2DL MD4LZ=?01T8:)B(LY+.D]56!L48BI*%3Y55UE;!:V'N%-4D6-$2V8==!:==!HS7JH$D7FR0+&B+;<'%0NCBH/733 MK)<#:I#HRXK$;T Q@U4&YD2#]0/?\OPWU:AVM_<:TQ!9;HR[UL,DJ.99+Z@A MM*4F;V?*NV6[>91U6>[?\+Q7I<_MG.HZQ#@CJ-&PO=V]R:W-H965T5+TPR4"LM>/4-AOV[==V0D0ER$55;H@/\__^/!,F M<0:EW]EPPK/14'%Q9"<"Y%3'J!IXW M=ADFI9/&=FTMTI@?%24EK 621\:P>)T#Y77B^,YY84,.A3(+;AI7^ !;4-^K MM= SMW/)"8-2$EXB ?O$F?G3^<3$VX ?!&IY,4;F)CO.G\UDF2>.9X" 0J:, M ]:/%W@ 2HV1QOC3>CK=D49X.3Z[?[5WUW?980D/G/XDN2H2Y[.#I=HG4I7C[/MXQ9]0K,\)R9/F*)E MV13;9.W# A0F5'Z,7:6/,R(W:ZWGC75PPWH!V1"%_@ %7A#^+7\[5>6(:6_=92M\ 4$L#!!0 ( #,S05BT!4WI_@( ,P) 9 M>&PO=V]R:W-H965T$C+18B'^@Z#V/(,+^D.1#Y9DE9AH4D93HCF M#XNY6^8/Z5JD"8%;AO@ZRS#[-8&4;D>:J>TF[I)5+-2$[@]SO((YB(?\ELF1 M7JM$20:$)Y0@!LN1-C8',T_A"\#7!+9\[QDI)PM*']7@)=>%IC#E*;?DDC$(ZVOH0B6>)V*.[K] M!)4?5^F%-.7%+]I66$-#X9H+FE5DF4&6D/(?/U5UV"-(G6Z"51&L)L$Y0K K M@OW2"$Y%<%X:P:T(A76]]%X4+L "^T-&MX@IM%13#T7U"[:L5T+4/ID+)M\F MDB?\Z]EX/INC"S2E64X)$,$17:(O.3 L$K)"UR"7 Y,;DP-%Y (G*7\G M*0_S )V?O4-G*"'H/J9KCDG$A[J0>2EU/:QRF)0Y6$=RL-$-)2+F:$8BB#KX MP6G^U0F^+NM1%\7:%65BG10,(+Q$MOD>689E=^0S?3G=ZK+S?]%G_QS]H!AV MO4/L0L\^MD/4!N#H^WC!!9/G^D?7 I<23K>$^M8->(Y#&&GR8\:!;4#SW[XQ M/>-#5W5?4RQX3;'9*XD=K(-3KX-S2MU_/I)I<22A/))=JU$*>860NB@VON58 MWE#?[%>Y ]2S>H>@H WJ]0SG$#1K@_J&8=6@ [=N[=8]Z78>4R8N!+#LSW9+ M)7VQC/=KNM>K55[^^WS3T5.$6T>\W1T1TZ\=JK MZAENHQ@=H"NWX31H@_J6V6^4HP/DV;U&/?2]ZRD#MBKZ HY"NB:B_ [5LW7K M,2YNW,;\Q!Q,S8[Y0+8J96?Q+%_V.3>8K1+"9?F6,I1QV9,KQ\K>H1P(FA>7 MXX(*>=46C[%LMX I@'R_I%3L!BI W<#YOP%02P,$% @ ,S-!6 5-G^,G M P J0H !D !X;"]W;W)K&ULK59=;]HP%/TK M5E9-K42;D! @'42BM-,F=6I5VNVAVH,)%V+5L3/;0/OO9SMI"B70#_$"<7+/ MR3G'=GQ[2RX>9 J@T&-&F>P[J5+YJ>O*)(4,RQ.> ]-/IEQD6.FAF+DR%X G M%I11U_>\MIMAPIRX9^]=B[C'YXH2!M<"R7F68?%T!I0O^T[3>;YQ0V:I,C?< MN)?C&8Q W>770H_E6"M(".L^,>/90XK@*"[ M!>"7 /^]@* $!-9HH@,*'R2$/N1N?H M\. ('2#"T&W*YU)7RYZKM"[#[B:EAK-"@[]%PSDD)RAH-I#O^4$-?+@;_@N+ M;7!7IU%%XE>1^)8OV!:)\2_1_6 LE=#+[&^=HX*B54]AMMZIS'$"?4?O+0EB M 4[\]4NS[7VK\[4VV,4>VWU[S*?'U8 M7 M1$1!)WJEM*:HTVW5"PTKH>%.H9>K2MM(+&Q=!M( M*JQ GS(*\2F:$H990K3+G$MBCXU[>%3F#!I38U76;^XW=*@41+E5ZG;S9]%K MH72K4+H?"^5Y_IX:^O@00B>QIU!VZQ@DB9C#Q)X7W%HLW_[&@AKNG78MQJB* M,?ITC(RS_2;YAA1KD[Y\1G;GMR>R(C5WI9$P39P^6F>$21W*5--[)QW]"1)% M8U0,%,]M;S'F2G&PO=V]R:W-H965TR$GXXKNH8%F(?J3N'([U1R5H+03 JB8#7QIN'E/+'VSN ;@ZW>^R:6 M9"GEHQU\SB=>8 ,"#IFQ"A3_-C 'SJT0AO&KU?2Z+:WC_O=._<:Q(\N2:IA+ M_IWEIIAX(X_DL*(U-_=R^PE:GJ'5RR37[I=L6]O (UFMC2Q;9XR@9*+YIT]M M'O8<4*??(6H=HD.'P2L.<>L0.] F,H=U10U-QTINB;+6J&8_7&Z<-](P84]Q M812N,O0SZ9?KZ>)Z0<[(HJXJ#G@^AG(RI[H@-WC"Y/0*#&5_EE/ NM+DQW2IC<(Z_=F7 MHD9BT"]A[^ZEKF@&$P\OIP:U 2]]^R9,@H]]?/])[!GMH*,='%-/7:U4E.4$ M>PJAI:R%T5@A&:_Q=&VIF )(B3FIE:LO(E<$NY"BAHDUX399A#.Z9)P9!KWU MU$20N AL7]JDHT$2C/W-?A)ZC,+1H#-Z!C?LX(9'X5Q7.Y.KLQJ#I%H#HLDE MW@C1H,%35E"Q!L>4"1 C5 XDW^]@AD;P&8F2[8,^U.]X^S.3%T83#^"(\X'QI%1Q ^GN- MK@2U=OU?D\S67-,NNMGNB9FZSGHP/\.GIWDI_LHT[]8M56LF-)*M4#(XO\"\ MJ^8M: 9&5JZ=+J7!YNP^"WP^05D#7%]):78#NT'W(*=_ %!+ P04 " S M,T%8+=ZR?EX" !!@ &0 'AL+W=O(U";&,C#Z;7"&566)*(W?+6?0A;3 _?4K^Q>GG;0LF,:9 MK!YY8(!X= ,0M(/X#,)P< "0M('%"?69.UA4S+$N5W(*RWL1F%ZXV#DUJN+"W M.#>*3CGA3'9[?3&_GL,GN#,E*K@1_F'8"M,*[AI49(D5W"(52\/)%1K&*_TA M#0V%MR1AWH:Z]*'B Z&N,!] ,OP(<10G/?#9W\/CM_"01'?*XTYY[/B20\J] MH)\7"VT4O:9??8H\Q:B?PG;8N6Y8CM. 6DBCVF"0O7\W/(T^]^G[3V1OU":= MVN08>_;HWC,6P#9THRND#K0];F^VLH4 @ZJ&$RY@ATSU7^_Q"*<>"6.HI3"E MAC,HV$[W%>(XT:0E2EJB(^I'G?K1OZDON,[E6AB@UXU]6CW?T#]&.PHW632( MXDD:;O:5''!+.C>?;KC7H'8X?F-JQ86FTB\)%PTFXP"4'SC>,+)Q/;N0AB: M6Y8THU%9!SI?2FE>#3L&NJF?O0!02P,$% @ ,S-!6/S'^)X_ P A0L M !D !X;"]W;W)K&ULK99K;]HP%(;_BI554RNM MS94 '43J;5HEJJ'2;IJF?3#)@5AS[,QVH/OWLQ.:,A+2#>T+L6.?U\][3.PS M6G/Q0Z8 "CUEE,FQE2J5G]NVC%/(L#SC.3 ]LN BPTIWQ=*6N0"T,$V9%H_+=5$0C7BA*&$P%DD668?'K$BA?CRW7>GYQ3Y:I,B_L:)3C)93H7MVK9*0#)@DG"$!B[%UX9Y?N65 .>,S@;7<:B-C9<[Y#].Y3<:68XB M0JR,!-:/%5P!I49)<_SKS_"QE#/Z,6)L#[ MVP!_$^"71BNRTM8U5C@:";Y&PLS6:J91YJ:,UFX(,]LX4T*/$AVGHLG-Q>QF MAD[1'5:%((J 1'R!/N4@L")LB2:@DX0F!,\)K8:/KT%A0N6)CGJ<7:/CHQ-T MA A##RDO)&:)'-E*HYD%['B#<5EA>'LPKB$^0[[[#GF.Y[>$7W6'WV&Q+]S6 M":FSXM59\4H]?U]6C&F)OEW,I1+ZG_:]S5$E$;1+F,_O7.8XAK&EOR\)8@56 M]/:-&SKOV_S])[$_W/JU6[]+/?H*6* ;EICMUIF,T^=4!N@8GF):E",J!<1T M),HX4ZE$P!)(D-XXR.8@ZNR?M*6J6C\LUS<'RRKRAH'>J-5V"CHA#TQ!4*<@ MZ$R!)N^U@5=1O2WP83@,=\ [I0\$[]7@O=? PS;P7@.\/W1Z.^"=T@>"AS5X M^!IXOPT\;(('@]V,=TH?"-ZOP?NO@0_:P/L-\- )G1WP3ND#P0SEL^ P& M;N/+.(#D59^N\W(G.YT[-0$IS]%MEA=*'[&$Z2T#J5IO5:=AY]3O#W:/UN[U M#O6S56.XG7ZF1I0IM,*T %->-/:KU9O;N#6"P/>\76_-:6'/[P?UM K:WJJ1 M3(&J+[HE85*C+'2<<];7.115S5=U%,_+LFG.E2["RF:JZV009H(>7W"NGCNF M$JLK[^@W4$L#!!0 ( #,S05@Z?&PO=V]R:W-H M965TUT$D1M(NTTHK:+L/ MTSZXR0'6$CNS#73_?G:29C"%""1_ ;\]3^Z>NUQ\HQWCO\0:0**7-*%B;*VE MS*YL6T1K2+%HL0RHVEDRGF*IIGQEBXP#CG-0FMBNX_3M%!-J>:-\[9Y[([:1 M":%PSY'8I"GF?SY#PG9CJVV]+LS):BWU@NV-,KR"!Z[\N49"YBRY#N)Y7IL#2T4PQ)O$CEGNR]0^M/3?!%+ M1/Z+=N59QT+11DB6EF!E04IH\8]?2AWV .WN$8!; MQ3 9T2T#D5T"T!W5,! MO1*0NVX7ON?"^5AB;\39#G%]6K'I0:Y^CE9Z$:KS9"&YVB4*)ST_F(=/DX?P M*4#A;/$P?[P-9@\+-)GYZ$O@WP1H,IW>/PMD-^H F<4QT?'&"0EHDJ8[V MA0\2DT1" ^:X=?PK(P? MU,%M%;0J=3W4:FR3S39(%AL@.HM&IHM%I8O>F6*Q5W8R 9+(N! 7Z M8X[6M7OK.2UW9&_WE6U\PKG*FB0+#)$=*-NME.TV*OLOS]\CG+(-E8@MT1KB M%<2(J)ROD[N1\MR,-TGFFR0+"K+^7E:U':?*J@.Y>Y7(V M$IPK;J_1A4*S$\X$AHPZT*Q?:=9OU&P!T8:K;+S; J?Z9H*N"<4T(G15? 8O M%G?7\\N]_9#&\%)\'?6!.I4;'WFNRB;)?)-D@2&R@[@-JK@-3'U"!R:C89+, M-TD6&"([B,:PBL;PY$*_)"^ZNK_>)?F1=Z21\-RHF"3S39(%!5G;/;@].)UA M[[]2;^_U ;K+4S?6%:$");!40*2 @ $P8 !D !X M;"]W;W)K&ULK55=;YLP%/TK5ZR:6JDMA-"FZPA2 MFJ0-TII5^=K#M <';A*K!C/;A.[?SP:*TB:I]K"7X&O?$I;)K;93*;FU;1AM,B+SD&:;Z9,5%0I0.Q=J6F4 2EZ"$V:[C7-L)H:D5 M^.7>DPA\GBM&4WP2(/,D(>+/'3)>=*V6];HQH>N-,AMVX&=DC5-4\^Q)Z,AN M6&*:8"HI3T'@JFOU6K=]S^27"0N*A=Q9@W&RY/S9!&'NP VAY1P!N#7#_%="N >W2:*6L MM#4@B@2^X 4(DZW9S**L38G6;FAJ;G&JA#ZE&J>"P7 2+GJS<#&$<#R=3>:/ MP_%L"KWQ $;#P<,0>OW^]_EX%HX?X +N"16P("Q'X"L8H*!;8JY!PND %:%, MGNFL$<9KFJXA3*42N;YRI3?#5*% J6!"%,*T()G>G$\'<'IR!B= 4YAM>"Y) M&DO?5MJ9T6='M8N[RH5[S 5&E]!NG8/KN.T#\/['\$8U?3SKU\ M/63Y/Y&]*4"[*4#[(_:@GPMAKCUN"@%$2E2'3%=,UR63F3G;X(OG^O9VU\M^ MSDVGT^2\D>@U$KT/)8YY>A'MRV24+"FCBN+!U]#;$W+5\=Z)W<]I.6[KG5I[ MIV7-N-2OH.X9"0Q7&N9<=JXL$-4(J@+%L[*+EUSIF5 N-WIJHS )^GS%N7H- MS&!HO@/!7U!+ P04 " S,T%88"RLO=L% !()0 &0 'AL+W=O>,@V6U[>T!;S'=R@->)?=O=4 M7&DM2YH5"+.,8$#1T_7DQKB*#:<$5!9_9NB%'7P&92J/A'PK+^+T>J*7$:$< M);RD@.+?,[I#>5XRB3C^:4@GK<\2>/CYE7U5)2^2>80,W9'\:Y;R[?5D-@$I M>H+[G#^0EP@U"54!)B1GU5_PTMCJ$Y#L&2=% Q81%!FN_\/OS4 < 2/'& V M +,+L$\ K 9@C078#< >"W :@#,6X#8 =RS :P#>V%&:-8#96 ]^ _ K.=3/ MKWKX2\CA8D[)"Z"EM6 K/U0*JM#BF6>X%/N:4_%M)G!\$=P\?(X_AVMP'SR M=73S$("+)>(PR]DE^ "^K)?@XMTE> $T,3CM"YNL( MW9J#A$N43(%EO >F;EJ2>.Z&X6NT$W#])'PY#/]]CP?AP?C@30E\-3YX&3P< M'[P,'OV_D8__<^Y'0K#:5\6J^*Q3KPJD.,,;!NX1!>M2^^"OFT?&J2C8?\N$ M7M/9N/1^*<=#!N6)4 M21;TPS</XU^I=!FJ)(OZ\7NZ8]O'\<=]*]>W':.U.M*%T^K"&=3%1\38 M%;B(*VE<@H^$,0 YI]GCGL/'' %.Q/(V16*U75YA(@PQIR071!NA*(Y$?ERF MJ=JOT/6.H%0Z#%6219*Q=YW.^QQ+C#Q?KB:W M59,[LLKT1'2W_@IBG(K%+$*)5:^;7=D'_6M7'\VZWB,95:69\J?D-<^(6]P M/?.UV@BB%,!G1,7&MEG/7\F>A*=R*:.2;*F2+%!)ME))%JHDBU22Q8K(CB0\ M:R4\&RPR=Z0H" 9BEYQ\ Q=BXUE+^%(FX5F_C#N]]_%NT-^YVE1)%LCBM]S. MRF"ETF6HDBR2CK_5F4ACJ95AR2N=W\K$'Y3)/:0\2[(=Y.5*A:%D3S.>(?8S MR?B2F;\KF$'/YPI&)5D@B=[H3)XKE0Y#E621;.R]CEB&;8ZD8NAO#3%]4"Q+ MA$F18<@)!4^D:J5F"4"OF_^=V/PG3=FI>@ _T5#C[5C1CNUV9#0JT6!89XM))5L@3Z$WLREU&BIEB^0I>+.NI*1FSBE5 MO?6QC>%&]L'6O-1/+9Q1F_3:=DOR%%'Y1M%0VO16RK94RA8H95LI90N5LD5* MV6)5;,?B?VM^&\/=[]MJ.5>6R?*WS5;_\FI94WD'+Z ^=?QNL53:#5?*%D@R M,*:ZT:V52OOA2MDB20;VM-N_E!K9I[8";PUQ8[@COFRFVY%J<4:I16FC6RE; M(,E IA:ES6ZE;)$D R&$;CM5;N5VY*(=G*HH$-U41W*86&[M,:]_-6[OML=^ M;JK#+IW[M\95:$CN1^4QH>H4QQM]?<;H$Z2;##.0HR?A2I]Z(F!:']NI+SC9 M56 90'?*2#V +G6>ER"]KR0>=/R;IIVQ%*2-?HC#.+GHKQM9G_7ZV6-'(STZ3-8WS MG]PG:>2S_&GZT,_6*?6795$4]A5)&O4C/XA[L_-RV4TZ.T\V+ QB>I.2;!-% M?OIT1TR*7;E+DD_%$WMYT9.*+:(A7;""\/-O6WI-P["0 M\NWX7*.]W9A%X?[C9]TH=S[?F3L_H]=)^'>P9*N+WJ1'EO3>WX3L-GFT:+U# MP\);)&%6?B6/U;K#?,3%)F-)5!?GSZ,@KK[[7^K_B+T">7"@0*D+E*X%:EV@ M=BT8U 6#K@7#NF#8M6!4%XQ>%@P/%(SK@G'7$29UP:3K"-.Z8-IU!%EZ/G)2 MYY+=P>Y\M.7GPRV7Q[M?O;#*5Z7F,W]VGB:/)"W6S[WB0?G2+NOS%V,0%RF< MLS3_:9#7L=G>IM_.?R7ZGQ_M#_^0$XTR/PBS-^0W\G&ND9.?WYSW M63Y:4=-?U+)9R==O5*$H$'O M3HDT?4L421EPMN=:7.[X\2F1E8/EFKC\[EO(VW?VQTY\=&=SN4RZ.#Y9ZX_/V"Y:-+ M9;DD>!6KN\"JI:<>\/3/FX ]O277H9]E)+DG'_+)-]ND3V3.DL4G\J^7%Q"; MT2C[C[.U5Y4^X.O%G'^6K?T%O>CEDWI&TRWMS7[Y21Y)O_,2@\0T)*8C,0.) MF4C,0F(V$G.0F(O$/!#62N]@E]Z!2)]IP398TGB9OU%F%HEI%38NL>(M_W8FGR8:>4963M![RWGE?"^F/SA,0T)*8C,0.)F14VVON- MH$REXE_[EX+%66_$6<_^=KT)SW.^76_,6\]%[JP'PEI9&.VR,!)F8;ZYR^CG M#8T9T;?Y5UX:A,*Q:4!B&A+3D9B!Q$PD9B$Q&XDY2,Q%8AX(:R5TO$OH^%7/ MZ,;(]"(Q#8GI2,Q 8B82LY"8C<0<).8B,0^$M=([V:5W\BIG=$+UV-1..IR$ M:<@1=21F(#$3B5E(S$9B#A)SD9@'PEIIG.[2..V6QH6?K; M=+'R,TINTN0A]2->$,7>L1,C5-.@F@[5#*AF0C4+JME0S8%J+E3S4%H[NWNM M ?*KGIC6/"K*2$V#:CI4,Z":"=4LJ&9#-0>JN5#-0VGM*"M-E!7Q5>!R!DZ; M&7A=S<#$W[!5D@9?\_-6/THV,2,GFS5A"?=-LGB0HP.-U#2HID,UH]9:GSH, M)<['#B9T7 NJV5#-@6HN5/-06CNL38>/+&Q!.!Q61E/^>V9H4P]4TZ":#M6, M[QP'A3Q1/\VXDRJTBP>JV5#-@6HN5/-06CNG32^/+&[F*3KZCCNWA;;Q0#4- MJNE0S8!J)E2SH)H-U1RHYD(U#Z6UL]MT",G#USVWA780034-JNE0S8!J)E2S MH)H-U1RHYD(U#Z6UH]PT.,G?Z7#"G-M"FZ"@F@;5=*AF0#43JEFU-MP[[Y8E MB7?B;4,'=FIM]/V!W>ZK>IU6;8>HZ4&2A4T258BRO115'YR6'YAF_,! ^XZ@ MF@;5=*AF0#43JEE0S89J3JWMAUE51^I@_#)0T-8BE-:.9=-<)(N[B[Z-Y=MZ M+N-&$MI4!-4TJ*9#-0.JF5#-@FHV5'-J;7]"4H=C[BP'[3!":>U0-CU&LKC) MJ/A#T..N^R ;.JZAF@;5=*AF0#43JEE0S89J#E1SH9J'TMJW &CZD13I5:_[ M*-#V)*BF034=JAE0S81J%E2SH9H#U5RHYJ&T=I2;]B1%V#,!NNXC'N3H0$.; ME*":#M4,J&;66H>K(!9T8+O[P YT8+?[P!YJX';.FMXAI4/OT%&7AL3@T9F" M]@E!-1VJ&5#-K+7]"R;*<"H/7N8)VB3$&515U,'P99:@W3]0S4-I[;@UW3]* MA^Z?SI=\Q-C148.V_D U':H94,V$:E:M[4\- ]Y5%9NSXG#"G;J@33Q0S4-I M5=SZ>[?"BVCZ4-[@,2.+(C_53;9V2W&ULM9MK;]LV%(;_"N$50PL$L25?DR4& M$NL*-&W1M-N 81]HB;:%ZN**5)(.^_&C+K[(DAD;>_LEL2B>YY#TJT.*Q[QY M3M)O?,68("]1&//;SDJ(]76WR[T5BRB_3-8LEG<621I1(2_399>O4T;]PB@* MNWJO-^I&-(@[TYNB[%,ZO4DR$08Q^Y02GD4137_(A'51T:YCPO"7GQESR7=4?##O$R+I*H,I8M MB(*X_$]?JH'8,^CWCACHE8%^8*#K1PSZE4'_5(-!93 XM4G#RF!XJH=193 Z MU6!<&8Q/-9A4!I-3#:XJ@ZM"#N7W5WSY!A5T>I,FSR3-:TM:_J%04&$MO_,@ MSL7^*%)Y-Y!V8NI^F'U\,,F7NS_-1_+68((&(7]'WI @)E]62<9I[/.;KI"N M)>EK%T3OZ7WR]=$@;]^\(YPMY9,O6AHX.QVG;W M&$.->:#I%J,I,":V MK^U M:14),Y P$PFSD# ;"7.0,!<$JZEYL%7S0$7?J/EMF' YC2S2)"*>#,1!G 7Q MDL@U6EK(FY,YDRLU)J>9HKZ@+ZQUFBF]C0IO^<+M::J-^I/)3?=I7[\MM2;: M>%BO92A;?JXPFRZO)D--K[NTFK4F5Z-)OU[+1C;,0<)<$*PFI>%62L-3I"2E M0=B+7-QSUB:086.$Q[W# 9XU*^FC\>A 'LK6G"N/%H]C^$/# XVT5],/U&LCF^8@82X(5A/)>"N2L5(D,QI3GY+/[(G% M&2-W2Q9[/\B_1"[F6#1G:;6@T\9$)(>%>J]-4$I_YZZ[D# #"3.1, L)LY$P M!PES0;":T"=;H4]^QEO$!*EF),Q PDPDS$+";"3,0<)<$*RFYJNMFJ^48?M# M5L3A9$%X-N>!'] T8)QDL2]+:>8'0L;PX]L3]R5]N/\^<##A*_V?JU4DS'RU M[1;2G8V$.4B8"X+5!*CU=ONB/:4$/XI5KC7O>Q;PH'AE;=T%54+.#:!0F@&E MF5":!:794)H#I;DH6EW&>]O[VL]8%U14E*Z1- -*,Z$T"TJSH30'2G-1M+JN M]9VN=65XS@5=;BR6KW25C_8@K3>W!P?]7N]@2:#V>+9*D33SM"Y84*XR3=JIJ:9=NKK(.$D]RD6H%X1!(=.+XH94J@A9OC6U";FM M(D7F6&90FE'1:F)N+#9-J$\+2K-;>J U0H #]>FB:'61[C)=FCK59=%0:I$\ M"BKO,2Z#I7SWOVR5'C2'!:494)H)I5E0F@VE.5":BZ+5I;S+96D_)9FE0;-9 M4)H!I9E0F@6EV5": Z6Y*%I=U[NLEJ9.:P$W%Y"9EAF49D!I)I1F06DVE.94 MM/TURZ"Q9G%1/NL_@M^EQ71U6@RVMZ#V_Z&N=;#I/FBJ%)KO@M+,DWI@ M07W:4)JC-Q-4;;$0Y+.NJEVV2U=GNPSFI9N@EQU3& DXR6LE,9V'/\@ZX3R8 MA^V3>K_1Z4E3=]!4%I1FGM(!"^K2AM(<*,U%T4IY=O>.J48L719GG#GQ\I5C M>5YN6[H]1WU7G!X^*+_7K@VMI=S4KJWRE/0.7Q[:?J#I,H@Y"=E"NNI=CF5D M27I(T( "B10 &0 'AL+W=O*\T)XTF!E<]7=WUT"]/M[E^2[/?\C5CG+QOXB2_&:PYWUX- MA_EBS39A_BG=LD1\LTJS3ETR8>4DVSAILP2@;3Z_+>0S:] M3G<\CA+VD)%\M]F$V>]W+$[?;@;ZX/N-Q^AES8L;P^GU-GQA3XQ_VSYDXFJX M1UE&&Y;D49J0C*UN!K?Z54#MPJ&T^"5B;_F'SZ2HRG.:_E97Y-N30\Y^.B<_D2@A M7]?I+@^397X]Y"*2 F^XJ$N]JTJE!THUR.NC!+/.(!W>S\+R"WG6?2\X^%SS A/R4.8 ML81?D"]B\$E7Y&OX3O[UF,8Q$?WM6Y@M_PT] 54Y)EQ.,89=Y=MPP6X&8I#* M6?;*!M.__TVWM'] ],,$KUE&%NE&)'U=S"9?F1AEQ36#DE)AC3[$<&ET4@(8Z9,QE3+2M=)M M6VH:%S ::U(SSZ&@-&,B)0.PJCKO5BY *RG] 52@86EP(JQ](JR^3PA+ENIG MP^H$,)K8FMS$,\BL^P@Y@!GP"+E=,].>C"VIG>> &? (>8 9\ CY_6H:'(VM ME9+Q/B5C94I^3O.?F5A_+>(P MSZ-55-UB85;T<+F85O.UF+0F[)T3G9)--7\\BUF>$[X.DW,HO9A@OGC#C<[75B 5&"+Y9,]RR=*EL]VF9AG+GXG/ N3/ XK-6#Y M'[$*W(CY)[C.4B*>RE!,, <3S,4$FV.">9A@/B98@ 36HK*]I[+]@Y91-B;! M,<$<3# 7$VR.">9A@OF88 $26(O@NM8(9QKR0JH&;,_'-3)2<9$)R@^&")-5XQ\-W!L_FNAKRI4Y-4V8,JM:/BN9"5>@R!E7%1T7S@0KH MU)(W:0&KD7YH9=D*7B#CE[":,D/R^ZFWBW%)R*$O&O M7B,4NU1)SCX2#*37!,B-W'?.U#&>S"Y4H1ZH04=!0M7?4=%\* $32Y>YU;4: M'5I/-HJYKM0K3Q,-[$X 5%;#9H!1=^[BJ*,Z.?W=,HW.,0'(2.Z!/-2X_#X- M%AP)OGVPL-&)J5HG!G2""[)KAIZBV[@XU"'0KJ)I=*1$=0"G]@>H:"Y0 5WF M VJ)'BJ:#\1?'#&1F -9Z<;X '4:W9FJ=>?.:+/*T@TI%NP79%%N%O.ZDSA, MH*[$.3%D_J!*T:AH+A!_ASZH.C0JF@^$3ZFL4 )&EX?T2=J(T%0M0CML)>XL MQ4HW$9\$4<3P LYIU3BGRC:H: XJFHN*-D=%\U#1?%2T NMS>1&::<_ZDPV M117C4=$<5#07%6V.BN:AHOFH: $66IOJC1A/L4]GUX#2WEMGB$<5TVGW!+0H M4S["#45FC.03W*B1>5!DAB6?\X;;3%80P/BM Q(";41HVEN$/KK.HY"6VDWN M"$J'9.6HPSJY?X'TV\YA$2BR#@4\U,C\7FT6'(N_G=Q&?Z9J_?EVDV8\^F.O M#15R3ZD+D;-*)@*/&:M!3QZ64.5J5#07%6V.BN:AHOFH: $66IO6C5).QS]J M!H9ZI!X5S4%%! M\/7.C_)0B_10T7R@ O)/F* ZFH>F?8V\3]7R/H:69W=F4QWNH)YP1T5S@?#% M9%#F#NK9=50T'ZJ O#4$5M*6R#/\\+Z&#RI=]Y&21[A)>_51]?W?_0I'; M\C4:TOT[_$XY3S?EQS4+ERPK#,3WJS3EWR^* O:O99G^"5!+ P04 " S,T%8 M17Y1\4T' ./0 &0 'AL+W=O2MKLH=J'8C"U4%CU)CMMA/WZ4K)BF M3%/VZC7?DKI8B>);.>.\0M_G65Y>#F95M3@?#LOQC,^3\K58 M\%Q^\B"*>5+)M\5T6"X*GDR:I'DV)([C#^=)F@]&%\VUC\7H0BRK+,WYQP*5 MR_D\*7Y<\4RL+@=X\'3A-IW.JOK"<'2Q2*;\CE>?%Q\+^6ZXH4S2.<_+5.2H MX ^7@S?XG+FD3F@BOJ1\56Z]1G57[H7X5K^YF5P.G/H;\8R/JQJ1R#^/_)IG M64V2W^/O%CK8M%DG;K]^HO_6=%YVYCXI^;7(_DPGU>QR$ [0A#\DRZRZ%:L_ M>-LAK^:-158V_Z+5.C8@ S1>EI68M\GR&\S3?/TW^=X.Q%:"Y)@32)M N@GN MG@3:)M!#6W#;!/?0%KPVH>GZ<-WW9N#BI$I&%X58H:*.EK3Z13/Z3;8(]>QKQ*TJQ\A<[0Y[L8O7SQ M"KU :8X^S<2R3/))>3&L9-LU83ANV[E:MT/VM$/1.Y%7LQ*Q?,(GAOS8GA]9 M\H>RSYN.DZ>.7Q$K,.;CUXCB7Q!Q"#5\G^O#TXFI.\]KG?WOUK7!H)M90!L> MW<=+RV0Z+?@T:>Y>\8!N^2//EQQ]?2M#T4W%Y^5?IJJON:Z96ZO<>;E(QOQR M(&6LY,4C'XQ^_@G[SJ^F(8>$Q9 P!@33BN-NBN/:Z*/W\N>B6)?#>..ML_TF MN_Y=>!SAP(W\X&+XN#VXIC#L1%0/BW?#O!!'H:.',4.83PB.-F%:5[U-5SWK M/+R>)?F4UU)S+>_V0OZ*H+=I8';&7*@%K4A#S=#'O:H[0J-6_$ID5SL/&DO2B9RY8$J@?CWM*SJ M(JBX@ZIB;?C8JD#"XG"G*E[H=8H"U*!6E&A3E.A0S>&R(E:UB7;O:3?L_!9: M6SMV\ YHD $UJ T>=M0:W[$/WS+-)F>5.!/%A!?&Q;L5<.SHF(*A%YUGJ[3=^^X8F+=];;IC#L.5%GO6T( M"ZCK=Y;ES!#FA]3WS>MMK(P?MEJ7T940W\[DK]Q9.4L7QMZ".CQ06@Q*8U T MO1+*Y6'W5,I@]8]'EPB2%H/2&!1-+Y%RI]AJK/J5P=NY2>4='SI.5QH,<6[D MA6Y7&W;C),[#78MBB',C&GITCSHHJX?M7N_)A8L"W8EL64],<\=!+1XH+0:E M,2B:7A#E!W%P*I$ ]82@M!B4QJ!H>HF4?\1]!K)')';-%L;4I6Y7)$QQ#@YP M5R1VXV@8T8AT1<(0%[@T"/:(A/)FV&[.3"*!_D4'F Y(&W8-2HM!:0R*IN]T M*/]'G!.I!@'UA:"T&)3&H&AZB90O)%93TZL:;?KVW=M=5?2'Q/TAS!JB=TXY M*F)W5/L4HL][V+%'SSY(6@Q*8U TO4#*!9)3[?\14'L(2HM!:0R*II=(V4/R MO%W -KUW66&,,RPK#''&984ISK*L(,IL$;O9NEOP<9IDS:;'+<_:;< ?=B-B M9QX]'4%W $%I#(JF5TR-&S$W27 M#I3&H&AZN91K)-&I! 34-H+28E :@Z+I9\*4;:3V;<,^ 6G3;9ZD/R3N#V'6 M$+USRG!1N^$Z2"[Z#(J]C:./OX'NR8'2&!1-KY9RD)2<2"THJ(<$I<6@- 9% MTTNT=834OI/8JQ;TH.6&*B*"[=* T!D73*Z.,([4?(GV&5H"Z1U!:#$IC4#2]1,H]4ON^ M8J]6[![,)$'HXZY6&,)<'W>/6!C"0M?W=J1B-RP(HR#DX:FD ]0W@M)B4!J#HNDE4KZ1VG<;>Z5C]SBF MZ726*RD M>ZISG2ZHAP2EQ: T!D732Z0\I/N\K"W16"SS:OV0W^;JYN'=-\TCJYWK5_C\&ANN MQ_B56#1/E]Z+JA+SYN6, M)W(A4P?(SQ^$J)[>U UL'H$>_0=02P,$% @ ,S-!6&'QY%8M @ J@0 M !D !X;"]W;W)K&UL?53;CILP$/T5BTI5*[6! M +MM4T!*-MMV'[**DEX>JCX8&,!:8U/;A.W?UQ="4RG)"_;8<\Z<&6:<#%P\ MR09 H>>6,IEZC5+=PO=ET4"+Y8QWP/1-Q46+E39%[4<)@*Y#LVQ:+/RN@?$B]N7<\V)&Z4>; SY(.U[ ']:W;"FWY M$TM)6F"2<(8$5*FWG"]6L?&W#M\)#/)DCTPF.>=/QG@H4R\P@H!"H0P#ULL! M[H!20Z1E_!XYO2FD 9[NC^R?;.XZEQQ+N./T!RE5DWKO/51"A7NJ=GSX F,^ M-X:OX%3:+QJ<;QQ[J.BEXNT(U@I:PMR*G\T"695KK'"6 M"#X@8;PUF]G85"U:BR/,_)2]$OJ6:)S*]O>?-_>/7_?H+5J6)3&5PA0],/>[ M3=U>K4%A0N7KQ%_;8MSD(Q"L]$T8M MSBD<2R'/B75T-Y;.S.@ABQ+_<*K /^F?%D1MIT2B@O=,N5::3J=!7+K^^^?N MIGB#14V81!0J#0UF[W1&ULM9QK;Z-&%(;_"G*KJI6V:^;"+4TL-6':KM1M5^M>/E3] M0.Q)C(K!!9QLJ_[X#ICU>.!X;#;'7Q)?WGF&PQF.>0\VU\]%^5>UDK)V/JRS MO+J9K.IZE4V_4Z*?^YE5GQ?#,ADX\OO$\?5W7SPG1VO4D> MY5S6OV[>E>K9=$]9IFN95VF1.Z5\N)E\2ZX$CYH!K>*W5#Y7!X^=)I3[HOBK M>?)F>3-QFRV2F5S4#2)1_Y[DGS<&7@W@)\[@]<-:$.?[F)O=UR< MU,GLNBR>G;)1*UKSH-W[[6BUO]*\62CSNE3OIFI.U]^_I7SN9/FSB^K8ELE^;*ZGM9JLYO)IXMN$V]WFTB/;")SWA9Y MO:HWU J,Y>*UP\@KA[J4 =MS=_YP"H7S MLMG%)\]N[ RV7T"LY;%C"VB7^H/%<+A*_OA1R9TWM5Q7?T*9W[$YS&Z*Y%6U M21;R9J*J8"7+)SF9??$9\=UOH-V."8LQ80()9B2([Q/$;?39>_DD\ZVL7CFY MK*$<[(;[[?#F<^5I1@(>^<'U].EP[T(RXD;,E,5#F1>2*'1-F0!D/J4DVLN, M6+U]K)XUUI\WLDS:19CFBV(MH7!W!.]@9AJH3>Q%"Z@8(;07[%!%" \&P0YE M4<1<"L?J[V/UK;'>J:)6JL_9HG3F1;9M#C>PN%HI8P\Q3%B,"1-(,",5P3X5 MP05K8("9($Q8C D32# C0>$^0>'+:F (',B,,]ZK"I#,566P5Q:&,A9&+.I5 M#P'( LZ" *X+T3[6R!KK?".;D[7T7[E4"S)+D_LT2^M_[$7"BAR[!C%A,29, M(,&,O!!7GVJ[%RP3'1PI1ZBT&)4FL&AFF@X<$7E9L>C&&PX7T'R7SF M]D^8 !EQ@XA&O6H!ZL+0YW"Y(%3'2ZWQBOQ1O2)+52]NMVFV; V=K5C8>:-7 M(B8M1J4)+)J9&6VMR"6]%4$U5ZBT&)4FL&AFFK3!(B]T6-UXTW.$?M]S0#+N MDZA?,(:RD/O>H%X,94$8!>&12BCH>L&_9 !?Z9PKM\/&?)Q7-7:(R%K MZT7LW@NHCFQ^IF)_4P[+/-/JX1/4[J#2!13-S MIOT.Y9]C46V$J/V"V%G%TXLFI:O=;H-&'28E2:P**9:=(6CIZR M<*>J9G16,P^2 !B]8%%DJ!>B4&DQ*DU@T^2?AL/4)' #_LU M8JCRHK!_6@6I/'ZD:8_I.+> M$??)M!UC=CMVI'!\4B?+/M7HY8GJR5!I HMF)DU[,G9)3\90/1DJ+4:E"2R: MF2;MR=@+/1D;VJ-!4P?0L/[WN0$-<<-^ 1F*(@\N'UP;,6XW8D?*Q^AVCGV: ML6L2E1:CT@06S4R8MI*<7+!T<%2#B4J+46D"BV:F21M,;K^B=OK7+\,+6_W* M<5H2GY8(J\2,3OLR;O=E(DO7:=XNNHM!B5)K!H9IJTO^0OO'C&AY>Q!G7C MI"0^+1%6B1F=MF7<;LO@N@&&B?K]0%1:C$H36#0S)=H_\DO^AHRC.D946HQ* M$U@T,TW:,?(7_I*,#[];^#70"H5D0"\4D@'-4%!VM!O*M?'B=N-USN6A#N$; MO[N][\6U[MX?>Z[?DZHX K\?D2NSN:J'QNYMLO$U*9=XJ)Y,/:BKW=:#2 M4^[N6[%[4A>;]L8,]T5=%^OVX4HF2UDV O7^0U'4'Y\T$^SO'C+['U!+ P04 M " S,T%8?PEIT3@# #($P #0 'AL+W-T>6QEUY-B9X[*67S]?.TT_\&6,AZTL M%8U]C\^YQ_8-,0QJLQ+L9LZ8B9:ED/60S(VI/L1Q/9VSDM9GJF+2(H72)36V MJV=Q76E&\QI(I8A[G4X:EY1+,AK(17E5FCJ:JH4T0Y*VH=7!=BV'2Z:ZT M&WYLA3SQ&*-=/,O1$X8PX7[ CQ/Z'3$+$K?F AU'CIN=' T*)3<;FA ?L.JT M9-$]%4,RIH)/- =604LN5C[<@\!4":4C8RO)INM"I'[P<-?WH,@:G9)+I5UN MG\%_3YKA>\"Z!P:Y$*W!'O&!T:"BQC MKVS'#7;!1U#4M&]7E74XTW35[9V3 M#<'=;)*)TCG3;9HN68=& \$*L*/Y; YWHZH80&-4:1LYIS,EJ?.P9C0-*SME M0MS $_B]V-%>%EO[UH%=DVW3&FJ:7L9W0'];S6MORR8OTHTJ?J_,IX6=CG1] MJ%!VK5G!EZZ_+%H#F'H75Z=5)58?!9_)DOG)/SOA:$#7O&BN-'^PV:!4IC; M-(GNF39\NAWYJ6EURY9F74[+ O?<>X6>_^XZSYADFHIMT[;V#WF57^PXN?A7 MEMUOE7W#08_-:_7039Z_!I/I:S#Y"FHRR0[?8W.<.G23A[F2<7/(V#K)[)QC MVF@$Y\4A^0:G3[%)&DT67!@NF]Z/SL=CF+=^$.FCG#[*\:P0,G8?+$^8 MD]DK/-,L2Y(TQ59T/ XZ&&/KEJ;P$U;#O $#RP.9_FRM\=W&*^3I.L#V]*D* MP6:*5R(V4WRM 0FO&S"R++S;6!Y@8+N U0[D#^>!F@ISD@1V%?.&/<$XDF48 M K48KM$T158GA4]X?["G)$FR+(P %G:0)!@"3R..8 [ X8DB7L/[KV/XO5[ M*M[\[V[T"U!+ P04 " S,T%8EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( #,S05A@D7H3GP4 *$N / M>&PO=V]R:V)O;VLN>&ULQ9I;N"*"=ETW^B>7RC&/55?[L]V#;]E54/%K&CH7/#=EM7/[6/46XRU MU^CB*;M2ZE_"+V $CO MF,7M:)#G .3Y,2%=#?(3 /D)%S))YWX<_N7G81(3/YZ19!&DW5G6GFJ0GP'( MS[B0_O3WAS +.RJ]YSZ#NNXS]-)]+=,V?33T+^) A+&>9#JF*!AD!43 MQH]!G"=I&!B1@WPR01;*/$EF7\(HZJJ;"I8?S\,V;GZ6!;E!"0EE@FR4[,Y/ M@],;OV^_]PO5DKNBUOD@ETR091(E\?Q45;1[,@MN9T1UO:2K M=SH9)(<)LATZF+LD4H',?B&!ZH7S/W4VR D39"G<^F&J.MWH(2#WJM8]I$%7 MNGK2#/G!PO=#K@HUB*=FUVM!-K#0;:"ZLH#D_A\F$SB\0-9!DM^I:M]VL:JJ MJ5ZV;ZT=YTF4&)B0#RQD'Z2!$JFJ:VDP3>9Q^(,*+$@%%K(*LF#^H>I#$K"0 M); HOI&]) LJNI_72TIF3"XK+G="'WE;D!LL9#>$M60E%2071R/GR7%K_'4,2&EV,A*,7/CP<(&YZJ05=(GR8-8D$9L M9(V V;(YT0?9Q4:VR\=L>3"2D%ML9+> *8T924@O-K)>!E*:P5!";K&Q1R"O MN]QCC65.24IEHV-"[G&1W0-B&AV2"[G'Q1[3F$.NOJC+744)7Y&( MZYB0>]S_==6DB^&>5_MV F@J:*EC@FOPV,LH/V)^6;-FPP4E.14;8Z< 9"$7 MV4*O ]F^^VGO%A4)Z_Y1ZDS'A"SD(EOH#7/*-UM>MS-\;:U,ME2H+QN8D(5< M9 N]81[ GDE$"TF)+R4U)B5=R$(NLH7>,+/==EMU$Z:JV*>%7)/;BK_H&T0@ M"WG(%GJ/9K.F0J^61!WI3GY MI@=9R$.V$(RIYYL>9"$/V4)#4U@# R$/4I"'K*"AI=]A2G ?&/8JCK:@.4P' MBUXV(.?PT3@<+:A;_F#M'../?AYQ]0S MX,.QC@EIY[S?'=U]65Y?EG3%:EK&ZB^DNKXLJN5"D/:CW\WEN.U6C-6NJJ;J M6E)'O"@/.ZP/N\.O_P502P,$% @ ,S-!6+ % +TV @ '"H !H !X M;"]?A)Q1JA 7'XQ^(2 QY=\:,=]=RJ[?5\6 MG\?#J:RJW3CVO^JZK'?YV):[KL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^G7]WZS_'?!K_,;C^Z(;WLLMYK!:O[;#-XZJJ/P_7 MW:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K JT3@ MWD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"WHMY*H+=. M7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AM MJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN! MWH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"]@T#O0+V# M0.] O8- [P;U;@CT;E#OYB?U+N/7(9=KS_<:K_^35(_G<_/U\I?E]\[)3;C@ M7-]6E*>_4$L#!!0 ( #,S05CART;(_0$ #TI 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:34[#,! %X*M4V:+&]6\!43; %EAP 9-,VZA);-D&RNUQ M4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*% MSJ;\-:R8M]7&KHB)V6NZ)' M^Y-3OF':??*#\\1#*>G/A>BD)K]K_B>F$L?_'XT M3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N];_BV?C?^:/'\!4$L! A0#% @ ,S-!6 =!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " S,T%8M>[XV.X K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " S,T%8F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M #,S05@1(Z2AZ 4 .8> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ,S-!6''(":RE! #!$ !@ ("!4A0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6&"GKWEW M P #@L !@ ("!%", 'AL+W=O;G+?A P .QV 8 " M@<$F !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6"S=OWNJ#0 ,B0 !@ M ("!5CL 'AL+W=O&UL4$L! A0#% @ ,S-!6%9KNU),!@ .0X !D M ("!K5$ 'AL+W=O&PO M=V]R:W-H965T]%P4 M )$+ 9 " @25; !X;"]W;W)K&UL4$L! A0#% @ ,S-!6(W9?'B5!0 S@P !D ("! M&PO=V]R:W-H965T&UL4$L! A0#% M @ ,S-!6$4BL*50! 1@H !D ("!AW4 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6(_R(AFR M P A @ !D ("!YX( 'AL+W=O&PO=V]R:W-H965T6) !X;"]W;W)K&UL4$L! A0#% @ ,S-!6'! [NO! 50P !D M ("!J9$ 'AL+W=O&PO=V]R M:W-H965T 0 +@, M 9 " @1V; !X;"]W;W)K&UL M4$L! A0#% @ ,S-!6$Q'#B+? @ 0PL !D ("!S)\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,S-!6*CM)-/? P M @ !D ("!!:\ 'AL+W=O&UL4$L! A0#% @ ,S-!6!&4/M>6 P M,0@ !D ("!9KL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6&570GO$ @ X@4 !D M ("!5<< 'AL+W=O]P# ";" &0 @(%0R@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,S-!6$Q\0!1&! , L !D ("!:=, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-! M6$$[ML_["0 PFH !D ("!&M\ 'AL+W=O&PO=V]R:W-H965T 9 " @3/N !X;"]W;W)K M&UL4$L! A0#% @ ,S-!6)&Q=687 P U @ M !D ("!#_, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6*@A$AU/!0 /AX !D M ("!;?\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,S-!6,2V)0A: @ (P4 !D ("!Y H! 'AL+W=O M&PO=V]R:W-H965T30, .4* 9 " @>,0 M 0!X;"]W;W)K&UL4$L! A0#% @ ,S-!6(J= M5]KG!0 PBL !D ("!9Q0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6#Q!9.<< P D L !D M ("!6"D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,S-!6 5-G^,G P J0H !D ("! M4#(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,S-!6/S'^)X_ P A0L !D ("!;CL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6& LK+W; M!0 2"4 !D ("!.44! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,S-!6$N7EZ2-" HD4 !D M ("!Z%D! 'AL+W=O&PO=V]R M:W-H965T16+0( *H$ M 9 " @3!J 0!X;"]W;W)K&UL M4$L! A0#% @ ,S-!6$C_&/<%" 240 !D ("!E&P! M 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " S,T%8X XML 84 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 85 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 324 313 1 false 59 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://cswindustrials.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES Notes 9 false false R10.htm 0000010 - Disclosure - ACQUISITIONS Sheet http://cswindustrials.com/role/ACQUISITIONS ACQUISITIONS Notes 10 false false R11.htm 0000011 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST Notes 11 false false R12.htm 0000012 - Disclosure - INVENTORIES Sheet http://cswindustrials.com/role/INVENTORIES INVENTORIES Notes 12 false false R13.htm 0000013 - Disclosure - GOODWILL AND INTANGIBLE ASSETS Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETS GOODWILL AND INTANGIBLE ASSETS Notes 13 false false R14.htm 0000014 - Disclosure - SHARE-BASED COMPENSATION Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATION SHARE-BASED COMPENSATION Notes 14 false false R15.htm 0000015 - Disclosure - LONG-TERM DEBT Sheet http://cswindustrials.com/role/LONGTERMDEBT LONG-TERM DEBT Notes 15 false false R16.htm 0000016 - Disclosure - LEASES Sheet http://cswindustrials.com/role/LEASES LEASES Notes 16 false false R17.htm 0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Notes 17 false false R18.htm 0000018 - Disclosure - EARNINGS PER SHARE Sheet http://cswindustrials.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 18 false false R19.htm 0000019 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITY SHAREHOLDERS' EQUITY Notes 19 false false R20.htm 0000020 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 20 false false R21.htm 0000021 - Disclosure - CONTINGENCIES Sheet http://cswindustrials.com/role/CONTINGENCIES CONTINGENCIES Notes 21 false false R22.htm 0000022 - Disclosure - INCOME TAXES Sheet http://cswindustrials.com/role/INCOMETAXES INCOME TAXES Notes 22 false false R23.htm 0000023 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS OTHER COMPREHENSIVE INCOME (LOSS) Notes 23 false false R24.htm 0000024 - Disclosure - REVENUE RECOGNITION Sheet http://cswindustrials.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 24 false false R25.htm 0000025 - Disclosure - SEGMENTS Sheet http://cswindustrials.com/role/SEGMENTS SEGMENTS Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies) Policies 28 false false R29.htm 9954472 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Tables http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST 29 false false R30.htm 9954473 - Disclosure - INVENTORIES (Tables) Sheet http://cswindustrials.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://cswindustrials.com/role/INVENTORIES 30 false false R31.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 31 false false R32.htm 9954475 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables SHARE-BASED COMPENSATION (Tables) Tables http://cswindustrials.com/role/SHAREBASEDCOMPENSATION 32 false false R33.htm 9954476 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://cswindustrials.com/role/LONGTERMDEBTTables LONG-TERM DEBT (Tables) Tables http://cswindustrials.com/role/LONGTERMDEBT 33 false false R34.htm 9954477 - Disclosure - LEASES (Tables) Sheet http://cswindustrials.com/role/LEASESTables LEASES (Tables) Tables http://cswindustrials.com/role/LEASES 34 false false R35.htm 9954478 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) Tables http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING 35 false false R36.htm 9954479 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://cswindustrials.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://cswindustrials.com/role/EARNINGSPERSHARE 36 false false R37.htm 9954480 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS 37 false false R38.htm 9954481 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://cswindustrials.com/role/REVENUERECOGNITION 38 false false R39.htm 9954482 - Disclosure - SEGMENTS (Tables) Sheet http://cswindustrials.com/role/SEGMENTSTables SEGMENTS (Tables) Tables http://cswindustrials.com/role/SEGMENTS 39 false false R40.htm 9954483 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details) Details http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies 40 false false R41.htm 9954484 - Disclosure - ACQUISITIONS (Details) Sheet http://cswindustrials.com/role/ACQUISITIONSDetails ACQUISITIONS (Details) Details http://cswindustrials.com/role/ACQUISITIONS 41 false false R42.htm 9954485 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Details 42 false false R43.htm 9954486 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) Details 43 false false R44.htm 9954487 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details) Details 44 false false R45.htm 9954488 - Disclosure - INVENTORIES (Details) Sheet http://cswindustrials.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://cswindustrials.com/role/INVENTORIESTables 45 false false R46.htm 9954489 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) Details 46 false false R47.htm 9954490 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Details 47 false false R48.htm 9954491 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) Details 48 false false R49.htm 9954492 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details) Details 49 false false R50.htm 9954493 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails SHARE-BASED COMPENSATION - Additional Information (Details) Details 50 false false R51.htm 9954494 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) Details 51 false false R52.htm 9954495 - Disclosure - SHARE-BASED COMPENSATION - Restricted Share Activity (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails SHARE-BASED COMPENSATION - Restricted Share Activity (Details) Details 52 false false R53.htm 9954496 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) Details 53 false false R54.htm 9954497 - Disclosure - LONG-TERM DEBT - Schedule of Long-Term Debt (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails LONG-TERM DEBT - Schedule of Long-Term Debt (Details) Details 54 false false R55.htm 9954498 - Disclosure - LONG-TERM DEBT - Revolving Credit Facility (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails LONG-TERM DEBT - Revolving Credit Facility (Details) Details 55 false false R56.htm 9954499 - Disclosure - LONG-TERM DEBT - Whitmore Term Loan (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails LONG-TERM DEBT - Whitmore Term Loan (Details) Details 56 false false R57.htm 9954500 - Disclosure - LEASES - Additional Information (Details) Sheet http://cswindustrials.com/role/LEASESAdditionalInformationDetails LEASES - Additional Information (Details) Details 57 false false R58.htm 9954501 - Disclosure - LEASES - Components of Operating Lease Expenses (Details) Sheet http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails LEASES - Components of Operating Lease Expenses (Details) Details 58 false false R59.htm 9954502 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails LEASES - Operating Lease Assets and Liabilities (Details) Details 59 false false R60.htm 9954503 - Disclosure - LEASES - Supplemental Cash Flow (Details) Sheet http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails LEASES - Supplemental Cash Flow (Details) Details 60 false false R61.htm 9954504 - Disclosure - LEASES - Other Information for Operating Leases (Details) Sheet http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails LEASES - Other Information for Operating Leases (Details) Details 61 false false R62.htm 9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails LEASES - Maturities of Operating Lease Liabilities (Details) Details 62 false false R63.htm 9954506 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Details 63 false false R64.htm 9954507 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) Details 64 false false R65.htm 9954508 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://cswindustrials.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://cswindustrials.com/role/EARNINGSPERSHARETables 65 false false R66.htm 9954509 - Disclosure - SHAREHOLDERS' EQUITY (Details) Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails SHAREHOLDERS' EQUITY (Details) Details http://cswindustrials.com/role/SHAREHOLDERSEQUITY 66 false false R67.htm 9954510 - Disclosure - INCOME TAXES (Details) Sheet http://cswindustrials.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://cswindustrials.com/role/INCOMETAXES 67 false false R68.htm 9954511 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables 68 false false R69.htm 9954512 - Disclosure - REVENUE RECOGNITION (Details) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONDetails REVENUE RECOGNITION (Details) Details http://cswindustrials.com/role/REVENUERECOGNITIONTables 69 false false R70.htm 9954513 - Disclosure - SEGMENTS - Additional Information (Details) Sheet http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails SEGMENTS - Additional Information (Details) Details 70 false false R71.htm 9954514 - Disclosure - SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) Sheet http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) Details 71 false false All Reports Book All Reports cswi-20231231.htm cswi-20231231.xsd cswi-20231231_cal.xml cswi-20231231_def.xml cswi-20231231_lab.xml cswi-20231231_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cswi-20231231.htm": { "nsprefix": "cswi", "nsuri": "http://cswindustrials.com/20231231", "dts": { "inline": { "local": [ "cswi-20231231.htm" ] }, "schema": { "local": [ "cswi-20231231.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-20231231_cal.xml" ] }, "definitionLink": { "local": [ "cswi-20231231_def.xml" ] }, "labelLink": { "local": [ "cswi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "cswi-20231231_pre.xml" ] } }, "keyStandard": 286, "keyCustom": 27, "axisStandard": 24, "axisCustom": 0, "memberStandard": 37, "memberCustom": 22, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 324, "entityCount": 1, "segmentCount": 59, "elementCount": 578, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 912, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 6 }, "report": { "R1": { "role": "http://cswindustrials.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R3": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R4": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R6": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-50", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R8": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R9": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES", "longName": "0000009 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://cswindustrials.com/role/ACQUISITIONS", "longName": "0000010 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST", "longName": "0000011 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://cswindustrials.com/role/INVENTORIES", "longName": "0000012 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.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-20231231.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-20231231.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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://cswindustrials.com/role/LONGTERMDEBT", "longName": "0000015 - Disclosure - LONG-TERM DEBT", "shortName": "LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://cswindustrials.com/role/LEASES", "longName": "0000016 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING", "longName": "0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARE", "longName": "0000018 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITY", "longName": "0000019 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS", "longName": "0000020 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://cswindustrials.com/role/CONTINGENCIES", "longName": "0000021 - Disclosure - CONTINGENCIES", "shortName": "CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://cswindustrials.com/role/INCOMETAXES", "longName": "0000022 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS", "longName": "0000023 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://cswindustrials.com/role/REVENUERECOGNITION", "longName": "0000024 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://cswindustrials.com/role/SEGMENTS", "longName": "0000025 - Disclosure - SEGMENTS", "shortName": "SEGMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": null }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-322", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-322", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables", "longName": "9954472 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://cswindustrials.com/role/INVENTORIESTables", "longName": "9954473 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R31": { "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": "31", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R32": { "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": "32", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://cswindustrials.com/role/LONGTERMDEBTTables", "longName": "9954476 - Disclosure - LONG-TERM DEBT (Tables)", "shortName": "LONG-TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://cswindustrials.com/role/LEASESTables", "longName": "9954477 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables", "longName": "9954478 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARETables", "longName": "9954479 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables", "longName": "9954480 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONTables", "longName": "9954481 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://cswindustrials.com/role/SEGMENTSTables", "longName": "9954482 - Disclosure - SEGMENTS (Tables)", "shortName": "SEGMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails", "longName": "9954483 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://cswindustrials.com/role/ACQUISITIONSDetails", "longName": "9954484 - Disclosure - ACQUISITIONS (Details)", "shortName": "ACQUISITIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R42": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "longName": "9954485 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "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-20231231.htm", "unique": true } }, "R43": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "longName": "9954486 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-98", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R44": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "longName": "9954487 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.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-20231231.htm", "unique": true } }, "R45": { "role": "http://cswindustrials.com/role/INVENTORIESDetails", "longName": "9954488 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "longName": "9954489 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R47": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "longName": "9954490 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails", "longName": "9954491 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails", "longName": "9954492 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "longName": "9954493 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-138", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-138", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "longName": "9954494 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details)", "shortName": "SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-139", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-139", "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-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "longName": "9954495 - Disclosure - SHARE-BASED COMPENSATION - Restricted Share Activity (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted Share Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-143", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-141", "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-20231231.htm", "unique": true } }, "R53": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "longName": "9954496 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-145", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R54": { "role": "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "longName": "9954497 - Disclosure - LONG-TERM DEBT - Schedule of Long-Term Debt (Details)", "shortName": "LONG-TERM DEBT - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "longName": "9954498 - Disclosure - LONG-TERM DEBT - Revolving Credit Facility (Details)", "shortName": "LONG-TERM DEBT - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-172", "name": "cswi:DebtInstrumentCovenantMaximumLeverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R56": { "role": "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails", "longName": "9954499 - Disclosure - LONG-TERM DEBT - Whitmore Term Loan (Details)", "shortName": "LONG-TERM DEBT - Whitmore Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-175", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "longName": "9954500 - Disclosure - LEASES - Additional Information (Details)", "shortName": "LEASES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-179", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-179", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails", "longName": "9954501 - Disclosure - LEASES - Components of Operating Lease Expenses (Details)", "shortName": "LEASES - Components of Operating Lease Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails", "longName": "9954502 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details)", "shortName": "LEASES - Operating Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails", "longName": "9954503 - Disclosure - LEASES - Supplemental Cash Flow (Details)", "shortName": "LEASES - Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails", "longName": "9954504 - Disclosure - LEASES - Other Information for Operating Leases (Details)", "shortName": "LEASES - Other Information for Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails", "longName": "9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details)", "shortName": "LEASES - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "longName": "9954506 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-181", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-181", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "longName": "9954507 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-185", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-185", "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-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://cswindustrials.com/role/EARNINGSPERSHAREDetails", "longName": "9954508 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R66": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails", "longName": "9954509 - Disclosure - SHAREHOLDERS' EQUITY (Details)", "shortName": "SHAREHOLDERS' EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-199", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://cswindustrials.com/role/INCOMETAXESDetails", "longName": "9954510 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R68": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails", "longName": "9954511 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-34", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R69": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "longName": "9954512 - Disclosure - REVENUE RECOGNITION (Details)", "shortName": "REVENUE RECOGNITION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } }, "R70": { "role": "http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails", "longName": "9954513 - Disclosure - SEGMENTS - Additional Information (Details)", "shortName": "SEGMENTS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails", "longName": "9954514 - Disclosure - SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details)", "shortName": "SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-285", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20231231.htm", "unique": true } } }, "tag": { "cswi_A2022ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "A2022ShareRepurchaseProgramMember", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Share Repurchase Program", "label": "2022 Share Repurchase Program [Member]", "documentation": "2022 Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_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_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r683" ] }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r127", "r870" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for expected credit losses of $845 and $1,365, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r286", "r287" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit plans", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r10", "r21", "r43", "r781", "r782", "r783" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of net gains (losses)", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r9", "r21", "r43", "r212", "r213", "r781" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r70", "r189", "r537" ] }, "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": [ "r204", "r212", "r213", "r454", "r656", "r781" ] }, "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": [ "r211", "r212", "r473", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r42", "r43", "r140", "r196", "r534", "r571", "r572" ] }, "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": [ "r211", "r212", "r473", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r21", "r43", "r460", "r463", "r496", "r567", "r568", "r781", "r782", "r783", "r787", "r788", "r789" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r8", "r21", "r43", "r212", "r213", "r475", "r476", "r477", "r478", "r479", "r781" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired, amortization period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r155" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r736" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r133", "r683", "r874" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r425", "r426", "r427", "r579", "r787", "r788", "r789", "r852", "r875" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r742" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r742" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock activity under stock plans", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r84", "r85", "r391" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r611", "r648", "r689", "r817", "r859", "r860", "r861" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r710", "r721", "r731", "r756" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r742" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r714", "r722", "r732", "r749", "r757", "r761", "r769" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r420", "r428" ] }, "us-gaap_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", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for expected credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r197", "r288", "r292" ] }, "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/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r17", "r62", "r67" ] }, "cswi_AmortizationOfIntangiblesAndDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "AmortizationOfIntangiblesAndDebtIssuanceCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible and other assets", "label": "Amortization Of Intangibles And Debt Issuance Cost", "documentation": "Amortization Of Intangibles And Debt Issuance Cost" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r17", "r68" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r173", "r193", "r224", "r257", "r272", "r278", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r450", "r455", "r471", "r530", "r604", "r683", "r698", "r810", "r811", "r862" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r186", "r199", "r224", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r450", "r455", "r471", "r683", "r810", "r811", "r862" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r764" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r765" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r763" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r762" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r761" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r761" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "cswi_BookAndShipMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "BookAndShipMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Book-and-ship", "label": "Book and Ship [Member]" } } }, "auth_ref": [] }, "us-gaap_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BridgeLoanMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swingline Loans", "label": "Bridge Loan [Member]", "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place." } } }, "auth_ref": [] }, "cswi_BuildToOrderMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "BuildToOrderMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Build-to-order", "label": "Build To Order [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r444", "r676", "r677" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r87", "r89", "r444", "r676", "r677" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r444" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of outstanding equity acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r88" ] }, "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/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase price, amount transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r19" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annuity value", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r95", "r447" ] }, "cswi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability consideration term", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Term", "documentation": "Business Combination, Consideration Transferred, Liabilities Incurred, Term" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r96", "r448" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r96" ] }, "cswi_BusinessCombinationContingentConsiderationLiabilityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "BusinessCombinationContingentConsiderationLiabilityPeriod", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination target period", "label": "Business Combination, Contingent Consideration, Liability, Period", "documentation": "Business Combination, Contingent Consideration, Liability, Period" } } }, "auth_ref": [] }, "us-gaap_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": [ "r166", "r445" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of cash acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of other current assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of accounts receivable acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of current liabilities acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of other liabilities acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinitely lived intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite lived intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of inventory acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets", "documentation": "Amount of assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of equipment acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_CanadaRevenueAgencyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CanadaRevenueAgencyMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada Revenue Agency", "label": "Canada Revenue Agency [Member]", "documentation": "Designated tax department of the government of Canada." } } }, "auth_ref": [] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r52", "r188", "r653" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r52", "r148", "r222" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r148" ] }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Losses on cash flow hedges expected to be reclassified to earnings within next 12 months (less than)", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r122" ] }, "cswi_ChangeInContractLiabilitiesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20231231", "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": [ "r740" ] }, "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": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r78", "r79", "r80", "r81" ] }, "cswi_CliffVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "CliffVestingMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting", "label": "Cliff Vesting [Member]", "documentation": "Cliff Vesting" } } }, "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": [ "r741" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r741" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (See Note 13)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r39", "r128", "r531", "r591" ] }, "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": [ "r159", "r317", "r318", "r647", "r806" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend cash paid (in USD per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r164" ] }, "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": [ "r164" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r686", "r687", "r688", "r690", "r691", "r692", "r695", "r787", "r788", "r852", "r873", "r875" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r132", "r592" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,431 and 16,378, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r132", "r533", "r683" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r746" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r745" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r747" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r744" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to CSW Industrials, Inc.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r44", "r208", "r210", "r217", "r525", "r546" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r15", "r99", "r107", "r208", "r210", "r216", "r524", "r545" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r107", "r169", "r208", "r210", "r215", "r523", "r544" ] }, "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": [ "r139", "r214", "r522", "r543" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r226", "r450", "r451", "r455", "r456", "r499", "r648", "r809", "r812", "r813" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r226", "r450", "r451", "r455", "r456", "r499", "r648", "r809", "r812", "r813" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r226", "r259", "r270", "r271", "r272", "r273", "r274", "r276", "r280", "r323", "r324", "r325", "r326", "r328", "r329", "r331", "r333", "r334", "r810", "r811" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r226", "r259", "r270", "r271", "r272", "r273", "r274", "r276", "r280", "r323", "r324", "r325", "r326", "r328", "r329", "r331", "r333", "r334", "r810", "r811" ] }, "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": [ "r815" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r369", "r370", "r381" ] }, "cswi_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized during the period", "label": "Contract With Customer, Liability, Including New Contract Revenue, Recognized", "documentation": "Contract With Customer, Liability, Including New Contract Revenue, Recognized" } } }, "auth_ref": [] }, "cswi_ContractWithCustomerLiabilityIncreaseForNewContractsAndRevenueAddedToExistingContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "ContractWithCustomerLiabilityIncreaseForNewContractsAndRevenueAddedToExistingContracts", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New contracts and revenue added to existing contracts during the period", "label": "Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts", "documentation": "Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts" } } }, "auth_ref": [] }, "cswi_ContractorSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "ContractorSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contractor Solutions", "terseLabel": "Contractor Solutions", "label": "Contractor Solutions [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r144", "r506" ] }, "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": [] }, "cswi_CoverGuardIncAndACGuardIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "CoverGuardIncAndACGuardIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cover Guard, Inc and AC Guard, Inc.", "terseLabel": "CG and ACG acquisitions", "label": "Cover Guard, Inc. and AC Guard, Inc [Member]", "documentation": "Cover Guard, Inc. and AC Guard, Inc" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "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": [] }, "cswi_CustomerListsAndTrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "CustomerListsAndTrademarksMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer lists and amortized trademarks", "label": "Customer Lists And Trademarks [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Lists", "label": "Customer Lists [Member]", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r94" ] }, "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/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on interest rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "cswi_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum fixed charge coverage ratio", "label": "Debt Instrument Covenant Fixed Charge Coverage Ratio", "documentation": "Debt Instrument Covenant Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "cswi_DebtInstrumentCovenantMaximumLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "DebtInstrumentCovenantMaximumLeverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum leverage ratio", "label": "Debt Instrument Covenant Maximum Leverage Ratio", "documentation": "Debt Instrument Covenant Maximum Leverage Ratio" } } }, "auth_ref": [] }, "cswi_DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of voting equity interests in first-tier foreign subsidiaries", "label": "Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries", "documentation": "Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r36", "r124", "r354", "r481" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r226", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r481", "r662", "r663", "r664", "r665", "r666", "r785" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, periodic principal payment", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r37" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r37", "r76", "r77", "r123", "r124", "r126", "r129", "r162", "r163", "r226", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r481", "r662", "r663", "r664", "r665", "r666", "r785" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r125", "r342", "r353", "r663", "r664" ] }, "cswi_December312017ToDecember312020Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "December312017ToDecember312020Member", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2017 to December 31, 2020", "label": "December 31, 2017 to December 31, 2020 [Member]", "documentation": "December 31, 2017 to December 31, 2020" } } }, "auth_ref": [] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "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": [ "r86" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r150" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r17", "r69" ] }, "us-gaap_DerivativeAmountOfHedgedItem": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAmountOfHedgedItem", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, amount of hedged item", "label": "Derivative, Amount of Hedged Item", "documentation": "Amount of hedged item in hedging relationship. Excludes hedged asset or liability." } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current derivative asset", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r200" ] }, "us-gaap_DerivativeCashReceivedOnHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeCashReceivedOnHedge", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash receipt", "label": "Derivative, Cash Received on Hedge", "documentation": "The amount of cash received during the period on settlement of a hedge." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r581", "r583", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r617", "r618", "r619", "r620", "r623", "r624", "r625", "r626", "r639", "r640", "r641", "r642", "r686", "r688" ] }, "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", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r113", "r115", "r116", "r117", "r581", "r583", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r617", "r618", "r619", "r620", "r623", "r624", "r625", "r626", "r639", "r640", "r641", "r642", "r655", "r686", "r688" ] }, "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": [ "r171", "r458", "r465" ] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current derivative liabilities", "label": "Derivative Liability, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r200" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r465" ] }, "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": [ "r849", "r850" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r23", "r108", "r109", "r110", "r111", "r114", "r116", "r118", "r119", "r121", "r465" ] }, "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_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_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": [ "r380", "r668", "r669", "r670", "r671", "r672", "r673", "r674" ] }, "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": [ "r380", "r668", "r669", "r670", "r671", "r672", "r673", "r674" ] }, "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": [ "r816" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATION" ], "lang": { "en-us": { "role": { "terseLabel": "SHARE-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r389", "r393", "r421", "r422", "r424", "r679" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r14", "r164" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r164" ] }, "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r702" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r735" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_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/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r218", "r232", "r233", "r234", "r235", "r236", "r241", "r243", "r245", "r246", "r247", "r251", "r468", "r469", "r526", "r547", "r657" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share attributable to CSW Industrials, Inc.", "verboseLabel": "Net income per share attributable to CSW Industrials, Inc. shareholders:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r218", "r232", "r233", "r234", "r235", "r236", "r243", "r245", "r246", "r247", "r251", "r468", "r469", "r526", "r547", "r657" ] }, "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": [ "r240", "r248", "r249", "r250" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r472" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r432" ] }, "cswi_EliminationsAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "EliminationsAndReconcilingItemsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other", "label": "Eliminations And Reconciling Items [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based and other executive compensation", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average vesting period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r423" ] }, "us-gaap_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": [ "r844" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Related income tax benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r420" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "cswi_EngineeredBuildingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "EngineeredBuildingSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineered Building Solutions", "verboseLabel": "Engineered Building Solutions", "label": "Engineered Building Solutions [Member]" } } }, "auth_ref": [] }, "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": [ "r700" ] }, "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/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r700" ] }, "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": [ "r700" ] }, "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": [ "r774" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r700" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r700" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r700" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r700" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "cswi_EquityAndIncentiveCompensation2015PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "EquityAndIncentiveCompensation2015PlanMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Plan", "label": "Equity And Incentive Compensation, 2015 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "label": "Equity, Class of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r22", "r182", "r211", "r212", "r213", "r227", "r228", "r229", "r231", "r237", "r239", "r252", "r290", "r291", "r368", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r476", "r477", "r478", "r479", "r496", "r567", "r568", "r569", "r579", "r629" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r743" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r704", "r715", "r725", "r750" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r749" ] }, "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": [ "r470" ] }, "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": [ "r112", "r114", "r120" ] }, "cswi_FalconStainlessIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "FalconStainlessIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Falcon Stainless, Inc.", "verboseLabel": "Falcon acquisition", "label": "Falcon Stainless, Inc [Member]", "documentation": "Falcon Stainless, Inc" } } }, "auth_ref": [] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r851" ] }, "cswi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four" } } }, "auth_ref": [] }, "cswi_FiniteLivedIntangibleAssetWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "FiniteLivedIntangibleAssetWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u00a0Avg Life (Years)", "label": "Finite Lived Intangible Asset, Weighted Average Useful Life" } } }, "auth_ref": [] }, "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": [ "r191", "r311" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r157" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r157" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r157" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r157" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r307", "r310", "r311", "r313", "r507", "r508" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ending Gross Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r156", "r508" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r507" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r63", "r66" ] }, "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": [ "r156", "r507" ] }, "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_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the assets acquired, finite-lived", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r308" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on disposals of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r17" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r190", "r295", "r521", "r661", "r683", "r795", "r802" ] }, "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": [ "r298", "r661" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_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": [ "r154" ] }, "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": [ "r302" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r661" ] }, "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r143", "r224", "r257", "r271", "r277", "r280", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r471", "r659", "r810" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23", "r457" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income (loss) from continuing operations before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r141", "r176", "r257", "r271", "r277", "r280", "r527", "r539", "r659" ] }, "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_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r20" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_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": [ "r225", "r429", "r433", "r435", "r436", "r439", "r441", "r442", "r443", "r576" ] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Line Items]", "label": "Income Tax Examination [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Table]", "label": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r165" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "verboseLabel": "Income tax expense", "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": [ "r179", "r180", "r238", "r239", "r265", "r431", "r440", "r548" ] }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxSettlements", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, tax settlement, amount", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements." } } }, "auth_ref": [ "r845" ] }, "cswi_IncomeTaxesExaminationNumberOfSubsidiariesUnderAudit": { "xbrltype": "integerItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "IncomeTaxesExaminationNumberOfSubsidiariesUnderAudit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiaries under audit", "label": "Income Taxes Examination, Number Of Subsidiaries Under Audit", "documentation": "Income Taxes Examination, Number Of Subsidiaries Under Audit" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other current liabilities", "label": "Increase (Decrease) in Accounts Payable and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefits payable and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r309", "r312" ] }, "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": "Ending Gross Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r158" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r64", "r158" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r714", "r722", "r732", "r749", "r757", "r761", "r769" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r767" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r703", "r773" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r703", "r773" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r703", "r773" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r61", "r65" ] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Including Goodwill)", "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance." } } }, "auth_ref": [] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual Property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r651", "r693", "r694" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment revenue", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r259", "r270", "r271", "r272", "r273", "r274", "r276", "r280" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORIES" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r294" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r777" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r779" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory reserves", "label": "Inventory, LIFO Reserve, Effect on Income, Net", "documentation": "The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "verboseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r198", "r654", "r683" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Gross", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r779" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Obsolescence reserve", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r59", "r779" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r778" ] }, "cswi_JosephBArmesMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "JosephBArmesMember", "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_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r488", "r682" ] }, "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": [ "r857" ] }, "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/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r487" ] }, "us-gaap_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": [ "r858" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r858" ] }, "cswi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r495" ] }, "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": [ "r856" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cswindustrials.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r33", "r224", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r451", "r455", "r456", "r471", "r590", "r658", "r698", "r810", "r862", "r863" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, redeemable noncontrolling interest and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r135", "r175", "r536", "r683", "r786", "r793", "r853" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r35", "r187", "r224", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r451", "r455", "r456", "r471", "r683", "r810", "r862", "r863" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r29", "r174", "r871" ] }, "cswi_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, accordion feature", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal amount outstanding under term loan", "label": "Loans Payable to Bank", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r29", "r174", "r871" ] }, "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_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR) 1" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r194" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r195" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBT" ], "lang": { "en-us": { "role": { "terseLabel": "LONG-TERM DEBT", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r160" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r37" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r37", "r71" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r388", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r814", "r864", "r865", "r866", "r867", "r868", "r869" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r741" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r741" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r388", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r814", "r864", "r865", "r866", "r867", "r868", "r869" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_MovementInMinorityInterestRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInMinorityInterestRollForward", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]", "label": "Equity, Attributable to Noncontrolling Interest [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r768" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r221" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r221" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r148", "r149", "r150" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to CSW Industrials, Inc.", "terseLabel": "Net income", "verboseLabel": "Net 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": [ "r142", "r150", "r177", "r185", "r206", "r209", "r213", "r224", "r230", "r232", "r233", "r234", "r235", "r238", "r239", "r244", "r257", "r271", "r277", "r280", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r469", "r471", "r542", "r612", "r627", "r628", "r659", "r696", "r810" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: (Income) Loss attributable to redeemable noncontrolling interest", "negatedLabel": "Less: (Income) Loss attributable to redeemable noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r106", "r170", "r206", "r209", "r238", "r239", "r541", "r783" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Developments", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r741" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r711", "r722", "r732", "r749", "r757" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r739" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r738" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r768" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r93" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Share Activity", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r26" ] }, "cswi_NumberOfBrands": { "xbrltype": "integerItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "NumberOfBrands", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of brands", "label": "Number Of Brands", "documentation": "Number Of Brands" } } }, "auth_ref": [] }, "cswi_NumberOfCountries": { "xbrltype": "integerItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "NumberOfCountries", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of countries", "label": "Number of Countries", "documentation": "Number of Countries" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r792" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r792" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r257", "r271", "r277", "r280", "r659" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r489", "r682" ] }, "cswi_OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "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_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails", "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r484" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position [extensible list]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r485" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r484" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, noncurrent, statement of financial position [extensible list]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r485" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r486", "r491" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r483" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, statement of financial position [extensible list]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r485" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r494", "r682" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r493", "r682" ] }, "cswi_OperatingSegmentsExcludingIntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "OperatingSegmentsExcludingIntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other, excluding Intersegment revenue", "label": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination [Member]", "documentation": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r280" ] }, "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/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r151", "r152", "r153", "r168" ] }, "cswi_OtherAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "OtherAcquisitionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other acquisitions", "label": "Other Acquisitions [Member]", "documentation": "Other Acquisitions" } } }, "auth_ref": [] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r172", "r192", "r529", "r698" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r192" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized losses, net of taxes", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r43", "r212", "r473", "r476", "r479", "r781" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest rate swaps, unrealized gain, tax", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r211", "r543" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging activity, net of taxes of $414, $10, $(107) and $(152), 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": [ "r201", "r202" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging activity, taxes", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r203" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r27", "r207", "r210", "r214", "r473", "r474", "r479", "r522", "r543", "r781", "r782" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension and other postretirement effects, net of taxes of $0, $(35), $(1) and $(39), respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r11", "r140" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension and other postretirement effect, taxes", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan." } } }, "auth_ref": [ "r11", "r12", "r169" ] }, "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/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r38" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r146" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r741" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r709", "r720", "r730", "r755" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r167" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r737" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r51" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r49" ] }, "cswi_PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration including additional consideration", "label": "Payments To Acquire Business, Gross, Including Additional Consideration", "documentation": "Payments To Acquire Business, Gross, Including Additional Consideration" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisitions", "terseLabel": "Cash paid for acquisitions", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r46", "r446" ] }, "cswi_PaymentsToAcquireBusinessesGrossAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "PaymentsToAcquireBusinessesGrossAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration", "label": "Payments to Acquire Businesses, Gross, Additional Consideration", "documentation": "Payments to Acquire Businesses, Gross, Additional Consideration" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r178", "r846", "r847", "r848" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r740" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r740" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefits payable", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r130", "r383", "r384", "r385", "r675" ] }, "cswi_PensionExpenseBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "PensionExpenseBenefitNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net pension benefit", "label": "Pension Expense (Benefit), Net" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r739" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r742" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r738" ] }, "us-gaap_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": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r131", "r356" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r131", "r592" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r131", "r356" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r131", "r532", "r683" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r780" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings on line of credit", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from acquisition of redeemable noncontrolling interest shareholder", "label": "Proceeds from Noncontrolling Interests", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets held for investment", "label": "Proceeds from Sale of Other Assets, Investing Activities", "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities." } } }, "auth_ref": [ "r775" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Productive Assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option activity", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r13", "r24" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r282", "r506", "r560", "r561", "r562", "r563", "r564", "r565", "r652", "r668", "r684", "r776", "r807", "r808", "r816", "r872" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r282", "r506", "r560", "r561", "r562", "r563", "r564", "r565", "r652", "r668", "r684", "r776", "r807", "r808", "r816", "r872" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r185", "r206", "r209", "r220", "r224", "r230", "r238", "r239", "r257", "r271", "r277", "r280", "r289", "r323", "r324", "r326", "r327", "r328", "r330", "r332", "r334", "r335", "r449", "r452", "r453", "r469", "r471", "r527", "r540", "r578", "r612", "r627", "r628", "r659", "r680", "r681", "r697", "r783", "r810" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net of accumulated depreciation of $101,891 and $92,703, respectively", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r18", "r528", "r538", "r683" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r219", "r293" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r737" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r737" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r386", "r388", "r416", "r417", "r418", "r501", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r688", "r805", "r814", "r865", "r866", "r867", "r868", "r869" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r386", "r388", "r416", "r417", "r418", "r501", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r688", "r805", "r814", "r865", "r866", "r867", "r868", "r869" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r683" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reclassification of losses (gains) included in interest expense, net of tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r43", "r212", "r473", "r478", "r479", "r781" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification from AOCI, current period, tax", "label": "Reclassification from AOCI, Current Period, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r205", "r211", "r543" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r704", "r715", "r725", "r750" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable noncontrolling interest", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r72", "r73", "r74", "r75" ] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Redeemable Noncontrolling Interest", "label": "Redeemable Noncontrolling Interest [Table Text Block]", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r387", "r497", "r498", "r585", "r586", "r587", "r588", "r589", "r609", "r611", "r634" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r387", "r497", "r498", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r585", "r586", "r587", "r588", "r589", "r609", "r611", "r634", "r861" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of line of credit and term loan", "terseLabel": "Repayments of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r50", "r574" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r705", "r716", "r726", "r751" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "verboseLabel": "Restricted Shares", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r134", "r164", "r535", "r570", "r572", "r575", "r593", "r683" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r182", "r227", "r228", "r229", "r231", "r237", "r239", "r290", "r291", "r425", "r426", "r427", "r437", "r438", "r459", "r461", "r462", "r464", "r467", "r567", "r569", "r579", "r875" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues, net", "verboseLabel": "Net revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r258", "r259", "r270", "r275", "r276", "r282", "r284", "r285", "r379", "r380", "r506" ] }, "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": [ "r181", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r382" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r492", "r682" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r768" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r43", "r854", "r855" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r87", "r89", "r444" ] }, "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": [ "r83" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Derivatives", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r114" ] }, "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": [ "r790" ] }, "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": [ "r63", "r66", "r507" ] }, "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": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r661" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r661", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r25", "r158" ] }, "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": [ "r60" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r30", "r136", "r137", "r138" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r56", "r57", "r58", "r60" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://cswindustrials.com/role/SEGMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Schedule of Financial Information of Reporting Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r56", "r57", "r58", "r60" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r390", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTable", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities [Table]", "label": "Schedule of Variable Interest Entities [Table]", "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r100", "r101", "r102", "r103", "r104", "r450", "r451", "r455", "r456", "r502", "r503", "r504" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities", "label": "Schedule of Variable Interest Entities [Table Text Block]", "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r100", "r101", "r102", "r103", "r104" ] }, "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": [ "r66" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Term Loan", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "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": [ "r851" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r699" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r701" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r254", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r315", "r316", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r661", "r776", "r872" ] }, "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": [ "r253", "r254", "r255", "r256", "r257", "r269", "r274", "r278", "r279", "r280", "r281", "r282", "r283", "r285" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r679" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r410" ] }, "cswi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of restricted shares granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "verboseLabel": "Stock/units granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "terseLabel": "Unvested restricted shares outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in USD per share)", "periodEndLabel": "Outstanding at end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r409" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of restricted shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r412" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r409" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r390", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_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": [ "r82" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "cswi_ShareRepurchaseProgram2018Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "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/20231231", "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": [] }, "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": [ "r818" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r490", "r682" ] }, "cswi_SpecializedReliabilitySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "SpecializedReliabilitySolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Specialized Reliability Solutions", "terseLabel": "Specialized Reliability Solutions", "label": "Specialized Reliability Solutions [Member]", "documentation": "Specialized Reliability Solutions" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r184", "r254", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r314", "r315", "r316", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r661", "r776", "r872" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r40", "r182", "r211", "r212", "r213", "r227", "r228", "r229", "r231", "r237", "r239", "r252", "r290", "r291", "r368", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r476", "r477", "r478", "r479", "r496", "r567", "r568", "r569", "r579", "r629" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r227", "r228", "r229", "r252", "r506", "r573", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r689" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_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": { "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": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r227", "r228", "r229", "r252", "r506", "r573", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r689" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r708", "r719", "r729", "r754" ] }, "us-gaap_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": [ "r791" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Reissuance of treasury shares", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r22", "r78", "r131", "r132", "r164" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program authorized amount (up to)", "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": "Share repurchase program term", "label": "Stock Repurchase Program, Period in Force", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common shares", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r131", "r132", "r164", "r579", "r629", "r644", "r697" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r97", "r98", "r105", "r182", "r183", "r212", "r227", "r228", "r229", "r231", "r237", "r290", "r291", "r368", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r479", "r496", "r568", "r569", "r577", "r594", "r610", "r630", "r631", "r645", "r697", "r786", "r793", "r853", "r875" ] }, "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": [ "r161", "r223", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r466", "r632", "r633", "r646" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "cswi_TAIndustriesTRUaireMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "TAIndustriesTRUaireMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other acquisitions", "label": "T.A. Industries (TRUaire) [Member]", "documentation": "T.A. Industries (TRUaire)" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r748" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Axis]", "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Domain]", "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to redeemable noncontrolling interest", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r740" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r747" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and Trade Names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r92" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r92" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r767" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r769" ] }, "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": [ "r770" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r771" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r769" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r769" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r772" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r770" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost (932 and 902 shares, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r41", "r78", "r81" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r22", "r132", "r164" ] }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredParValueMethod", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased, amount", "label": "Treasury Stock, Value, Acquired, Par Value Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method." } } }, "auth_ref": [ "r22", "r78", "r164" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r766" ] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, amount as of acquisition date", "label": "Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date", "documentation": "Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date" } } }, "auth_ref": [] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, range of outcomes, value, high", "label": "Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High", "documentation": "Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High" } } }, "auth_ref": [] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, release in period", "label": "Unrecognized Tax Benefit, Indemnification Assets, Release In Period", "documentation": "Unrecognized Tax Benefit, Indemnification Assets, Release In Period" } } }, "auth_ref": [] }, "cswi_UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax contingency reserves", "label": "Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve", "documentation": "Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r430", "r434" ] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST" ], "lang": { "en-us": { "role": { "terseLabel": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "label": "Variable Interest Entity Disclosure [Text Block]", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r168" ] }, "us-gaap_VariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityLineItems", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity [Line Items]", "label": "Variable Interest Entity [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r450", "r451", "r455", "r456", "r502", "r503", "r504" ] }, "cswi_VariableInterestEntityMembersEquityInterest": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "VariableInterestEntityMembersEquityInterest", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initiating member's equity interest", "label": "Variable Interest Entity Members Equity Interest", "documentation": "Variable Interest Entity Members Equity Interest" } } }, "auth_ref": [] }, "cswi_VariableInterestEntityOwnershipPercentageSold": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "VariableInterestEntityOwnershipPercentageSold", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest sold (in percent)", "label": "Variable Interest Entity Ownership Percentage Sold", "documentation": "Variable Interest Entity Ownership Percentage Sold" } } }, "auth_ref": [] }, "cswi_VariableInterestEntityPeriodOfWrittenNotice": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "VariableInterestEntityPeriodOfWrittenNotice", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of written notice", "label": "Variable Interest Entity Period Of Written Notice", "documentation": "Variable Interest Entity Period Of Written Notice" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity." } } }, "auth_ref": [ "r100", "r450", "r451", "r455", "r456" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_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": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r790" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Denominator for diluted earnings per common share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r242", "r247" ] }, "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": [ "r53", "r54" ] }, "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "totalLabel": "Denominator for basic earnings per common share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r241", "r247" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "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": [ "r54" ] }, "cswi_WhitmoreJVMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "WhitmoreJVMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Whitmore JV", "label": "Whitmore JV [Member]", "documentation": "Whitmore JV" } } }, "auth_ref": [] }, "cswi_WhitmoreManufacturingLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20231231", "localname": "WhitmoreManufacturingLLCMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Whitmore Joint Venture", "label": "Whitmore Manufacturing, LLC [Member]", "documentation": "Whitmore Manufacturing, LLC" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r167": { "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" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r775": { "role": "http://www.xbrl.org/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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 91 0001624794-24-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001624794-24-000007-xbrl.zip M4$L#!!0 ( #0S05CS2!N43BEWXDB6[_?Y*W3H>=.9Y\A.+8C%F<4[I$U6N=MINPW9-?V^]!%28-0I M)$J+E_KKW[TAB<6 04A"(8@^,UD&M$3$_=T]XMXO__=E8@M/Q/,MU_GEK_*Y M]%>!.(9K6L[C+W_M]B^OK__Z?SO_]64-?V);S\Y?:. BF%Y\^/3\_ MG[\,/?O<]1X_*9*D?L*?A[I/:O'EAO]LS2['#XX9^H%GZ;9_;K@3N$E19?B_ MY'KK9=/#9?63Y<#CR?]^?;A)+@_]LT==G\[N&>G^D%X?_T"?GUS\LC+V9Y5> M++?;[4_TU^128IBS"^D8?&*?A\?I\"3W?\D>M-] !(@]/7SJ36V7RA\"76>Z]U_$!W#+)XO6DM3RJ^N/$I M^C&^=/,*(0QFS_.M=1?"X^1/__O]IF^,R40_>SL*F/WZ,;\W=44ZDY0S64D> MXGO!*L'ARR7"F,1:3T'X87[AA:T#TFO$.?O1KW6^C(EN=KY,2* +>.L9^2.T MGGZI7;I.0)S@;/ ZA9D8T:=?:@%Y"3[1-?G4^:__^J\O@178I(,@/TM@_>53 M].673]&CAZ[YVOEB6D^"'[S:Y)>::?E36W^]<%R'P "LEPN\D'C1GY9I$H?^ M";_?AA/B64;T_I?@@8Q^J1EG A'G^"3B'71G1#'A/\/OMGZ8TV(%O&7&JSZ MQ;9"/@.IF !ND=GBE;K?.O>]'M?/BV](<4+KUPCI.^S?$.W_T5T[QM\ MX\_>T*AU8"GJ>;W@'BYWS>57-&N=?ZC[OZ#G (5>+^$5GFY?.R9Y^3MYG3V\ M5>M(@.B&4F^V,\SB,O2\I57J.>:5'LPIT:YUSLXD]0P1D^(EC>0EL;B[N)L2 M#]C&>;PA((0?K,=Q<#?ZX9.N[Y.@'\ K<3'O1M\L!]@2I/"]ZUO(9KT7P+1O M#6UR8_E!,JZ&!@1\3[3^Y2X8$X\^W;]U'2.:9ZHY- N?0[/L.=Q8^M"R$6;1 ML_>81$/:,HFN87@A,9-76<2_W&,B6P"5QT1DIB8R)_@^J<\$6013Z!C(FM-P\OK MOR^KHK@XD&MK)Y)]3-)3NZ;_S8;ICF_5%:H;EK^ M)?FO>>RN\F+I$9^61[^5!QH,$']! +^1%.D$\/+,FJS-+';HLL^L M5?3,8N211[09HX\FO.QE:EN&%7PGDR&\PK0F:#BZSMP0G=F9O3]"= OM:73VM?,5N-V4A*6_)VQ9=\X%'!\4H7/5K_ MJBR]+%5\[;NF23TM\+ETR[QV+O6I%>AV9=:_<%>EX/5_((%N.<3LZ9X#3K)? MF84OW#DJ&OB&$4Y"&ZXU:;0 K_/(&)_V1*X=PYV0RM"BHCUD@''>8=S:8%M<\ MD\'$/>;2UE[A'G.YZ\\]YI(6GGO,[-""A81E05,KW+\\%OGZUOAK[F[\M7,R M_A3FTILEK4/5?_ H12E4JKJSRT*4H@S" MU:ON,1\N2I';@9%ZU3WEPT.X6,T,+K7!/ MM[RI5=VA+"UK[HS6E(P(+?UK[I/>NA@0%X+WZAZ MJI6!8$!NM&"A+&Y!4^,9SCV-OUT/B2CY'1)IL'!XE85UJ+J/64HPH Q"5=W- M/'PPH PJ5=VG9"(84 ;AJNZ8'C 8D-?!BD;5'=(2@@&YK7W5G=&2@@%YK7^S MZC[IH8,!N2U\Y5.VY0<#\J'CU+DMO:M MJGO)Y40I\EO_JCO+!XY2Y+?PE<\EEQZER(\6+*2*\YK:O(5MM*XK_5:Q^W&R MZ,DSWFNX.GN@X89.X+VN?V#\8ZH'#CW=6>T'2Q]'?]KE86\HR:R?_S7T04SY M?M< KHK:=D?\1*=[Z3X1[]=0]T"#&%W'[%XF'PZ2BVOM9N4N79K%RFTQZ^VS M0Z;EJ.7BRF<2=4#0(6U0 #=D.; MV?A.)0%3F,Y@ 2K,1J3>A\HWW38PXZ!;C@T7%>^,85ZHOI\TGX4^G!#'LA+[ MB)\!?Z:/?;29W9!2/OW69/;JN['7TJ69V(O9T%3AJK-"0,F+T=_0GMEX5_&V M,R?^<87=3MZW )0?Q];P<3UR-_^6:APRK%>:INYF"+''#N86Q** MZNXU?'*LHM]F+NS) 7[4P) MZT_B0FF!O $V!7!:P6IP&R0;AY].] 3UPD^YV?G<3EA$![,1/H;1<9KF ;.12(:1#I:F=D@'%>/&TBF,!N7XWIJ';F8C8\Q(P@+VE.C,!MF8E*V%44%9J,W MS(FKHBC ;%R&X6/@96D+9J,D;-&J*%9A-O3 \/+GMP=-8=:G3[7\D>6T>%2S MZYA%UKMA0G(QZ_"S3;NB)!FSCGV%R)&?9%.9==KW4BRW+M88GI* =!\]0HWH M(Q5K*K/N.\.$*TBFJO\Y5(I*[.9;?4(JQ!_,1@0J1I(MU#-W?V_JV'DT[OQ.?A?1;S!G0UBU W&O'P$D]D<67*Y*L[3 AEB0 MV4C"!GH_$#_P+",@YB%:=JJ[MZK+TXJK,QM08((JY300E.O,1@N8H$I)'D^= MV;@!$U11=J=*KKS"; 2A+*H49+#5F77XF5CH_"RE.K/._(:%OB?>R/4F.MBI M_;'N5<@OK#/KJC.QU#GV9Y3KS+G@6"/L ;QM,J^H^!T\\4DXRY(H,@U4I>&,YY&X4O;E@ 2B?2=KN-<2UW 0@L_&1$P7% O._H7,V MYFC498)0$ONKG^>O<@ M'RG:3RA8RN7XR:/]A(+4.6CZ;\0DGFY_"QW3[P%"#-S[W7_6IT>L_7E GY*^D@595N#&;:V BC<\$B9C-%QR# LJ6/*#[F.3YHF9) M'C1X\H!Q.FOYT)F'TMFB,PM;6)L\"LT6* K:-MGD\5>&Z9S?1LTFLY%'9B1M M2>9TDT?\."A60,%LD.\*IO&D8R#^&N21%^+M#Y;_RG)NMP6RL@JG57W04WJ[_.X["VTNS.0K,!1XRDTJ1"A53$M8X5Z5<&*7- M7(1BY]7OXOZR]5<=8$];(Y_E9S:6P2KXW"/?J] M%F)^ANG]A5BZ--M"%.XO[R4Z=UL(-;^%4"1V7==PZ),_0KBI]P3_K-F2LGQ! MP1Q;ITF\G3+ ;R[-1A]V?5OFZ".#I-R1/HN79J,/L][OU]"W'.+[7>./T/*M M>8J :KY!]]HQ0^P41?S!PP_=\HK-@4OY&1R*Q*S+R\":OSW0L.L65GDY;9.- M*9CUG4!*G@1BUKEEC$ E18H4B5F/E@$"%1-)521F_=CWU_R;;L-, M^H%N.39<=.T818<.I-R6G-D,<_E+SH088C:M7#Y]"I)",K,..:RB.R$#_:4; M!F/76SDE?*D[NJD_$'#V0M)])(Z1VPEA>.D]7<0%&E\1@UZORF!'-0?NXN>" MHZ>YTIM=!S\ N8'W](#%@M=+=S)U'?CH+Y.]:QCA)+1QJ]G TQW?CG:CF?\! M,^ 0F\W:.>WB4&1F7?DJ4$+)DQ+,.OC,4H(%:T%FUNVO!MG*R70K,K/! &;) M5I0MP*S77P5*Y)C35F1F8P'I*?$K>$$WKN_?DN!2]\??;/<93P20>]VKE'G& M;*R@4B3)U4YC-CS /DE8,-@49F,-%:-?29:;H'UYUS"':EY=T3A!/:(6I;-=T21B3*U68[VQ1$%)LK49CE2Y(CB$J7D5/,J MX*&H1Q1A*"6GFA\ECBA64$Y.M8RCC8IZ1/&$ M4="AW/Q1?B0YHJA#R?FC"R!-27%8PFLZ:@CBB6P%T0M M27'5CR@LP1Y12])F=>8B'-@8XMYSS= ([KP^\9XL8[&CTM?0LLV!>^>9Q,OK MI,P,/\D!J7XT6G_AO9>P;IYN!*[7=^T0W?$C38#5F0N>,(J(_I08EFZCC'@@ MMJ4/:7_'8T<'SGH8"ZTQ2@ZRE3NY2"#N1 ;2\J]')(P%V/;1A+7_=EU MS/[8RJVA#ZNZO11K3V,N/L6 HW)QOG+ <7)NNU:Y<-_.P*@J12H7 M8CL=Q5Z*I:=5+K)VFHJ]''!4+L9W>HJ]'&!4+M1W0,5>#D68"Z^QKF[+L;^8 MBW5520F60S+F8F%544VED*M1N4C5R>0E2SJ@W:A<>.HD\Y)EH:-R,:J3RTN6 MA8S*Q)$Q&$N+/0><2C7KE"F]V+8(7+O-4S-B]_4LZV) MY= ''"GEF(L4[<)6^Y&H9,NQJ@AA+C!5$822.;;:9"\T5 MAY2JDHBY4-Q6LVZ!)G[7 <$+4S) \()9AU<>*9UX#(Y]UZRD1%6;Q^ X3G;! M"8_!<8QLPPB/P3%,'!Z#JRKE> RN*C&XLA#"8W!5C,&5A18>@ZM:#*X@ZL&G7@,CGW7K)Q2O:K$8W <)[O@A,?@.$:V883'X!@F#H_!595R M/ 97E1A<60CA,;@JQN#*0@N/P54M!E<24F0>@V.>1#P&5PTZ\1@<^ZY9.>>4 M59G'X#A.=L$)C\%QC&S#"(_!,4P<'H.K*N5X#*XJ,;BR$,)C<%6,P96%%AZ# MJUH,KB2D*#P&QSR)> RN&G1B+@9'#!-8Q;2>+#/4[07Z_,WUR73\M>M-R)$& M1!7F@EYL$*.,4]JJPEQDJ21B6 XL.5R[NK[)+]O6]Y/UF$[G"_Q#E]UJ-(VAVFHTZLIP5-='RK"E&IHF::V&W!RVAOJ_4:W,[_&# M5QN6'\3VV9A8C^/@0FU,@\_/EAF,+V1)^C\U>EWGBS_5GS7B[\.@'"^<$N>A0=WHCM_%7W=\<]\6*)1=*$/YOV%W(*WT(_/T02:\!S0 M.229D*S@+'[<7@]Z5T)_T!WT^LM36!@\*Z/M]RY_/%P/KGM]H7M[)?3^]_*W M[NVO/>'R[OOWZW[_^NZVQ"DH.TWA]V[_M^O;7P=WMZ)P=7YY+BB25F\S-.SZ MVF'_>^?_,0^B;W!.+C28T!/Q LO0[7CIZ"I&/\?BJ-T^;TI-E$@! MR+W 3%X<"ZMSF/.GU>_KY\V&MO87Z5Q>^_VF)[75:%,7P1Y63C:9+2Z!.[T\,P;R?S4J/E'"$8%\>S7!S)UO: F MC%QOH@>@D5Z"BY'U0LRSP MGP *C^7_^TF[6&Y\W8>M38#*\C-).R_B/']V' M0>_AYE_"0^_^[F$@W/]XZ/_HW@Z$P9T ,GX @ER05>'N09"U#^9'X>Z;,/BM M)RR(_YGH[UX.\&>YK=:7EHA"[A-EJO>U<>,@VGCKPD2BR?6$8$R$/Q+4")'E M(X#!2:M1ZPB!RZG!##7.MYD+L4I5X6D+K*\RQ/J7[F1B^1@W$[Y98$#< MNN?QNNZL=GHT)H9WP\5@7"5:1<.XGGRF-NM:/:V=E6[A#FO[U%OGC58]K>W3 M;IVWI?4_[6BQQ!/#A0 ]*] $C8 (^9Q2!4>SJ6W23(>!Y];@1DKC)T+A WFT M?%1CP2W\DB"Q 3CO_RYKKLW?1$^7)[OC$H&N)4NQX?>BVX$=-:" M.Q*\V6P%W1=\W PQLL"QLAS!"GS!&%.WZ^.;4&XN[N1A60YF?RY%@$CE;[3/ M&^K[/+>[(Z)I]5QT#T=EV[H!-[K MI6LN._PP(@-S7 &9>NX3/F?NZ3?1T[?U9]TC&1P:"1# M4F)9L;=JG7KS3%$:C79=>7>!\_7!U^FMPB7S;GKJ \6J 'Z4"XZ4)_PG]"S? MM SJ2X&DMA9Q32_S'G7'^I-^7B>@BX)FU=;U^OSAO'\N]"93VWV%A5W&)9JK M&]5;X"6#C1\)NJRVU\HV-E]61)2)0<,CK03IFJ9'?#_^SPT\3TZD1[O6T>J* M)-R\.B90\.NY\#=W[/CH@'B$/.NOHM /K8!$;H@F26\EC)@B<+PTFDOX\\X; MN,\S18&'5*]T,%;\W%Y"!<&==P]*"9A^=YV%AS$'Y&5U) <4#E776S$)[EU8 M8_O_6=/(:(C75ZEUFII27X%3@0KK\.R\HU2-%PHUT]0#F%I3W1;("S'"P'I" MUP($+/'+UDO,+A] 2T!L%>)9E1$%^K [IZ$0[7I$7^(MM=91Y)4@S\>TD:0; M%XA_/W:=-Y$D/+S8:M7/U&:SR8[/OMOVC'E$XG_^TE+DYF=?"(A-ICA+P:'3 M%-$\C Y&">"RZ+!$)DD]KW7;MMBR)*(]3R!D/"NPX(E1^ +WXPO3T/-#C&,$ MK@!7H&T7@4=6/@P_HIS"_$37""[*R7?N&8!0M?-6JY5+V$#)+0 A-\\;LLK8 MH'"EVN^'9/*.BLSQ!=_,)7L: MZWJO!$=U?998$[[*RI"*@YFUHT5I.5C-?N :/T5AJGO"DVZ'1/AO4$,R)N<% M?UQH=#-'6A2#T]S)$0NB/I5#,UI$J:/KXO?%%+-*[7QEU(ER:"\6<%%.\6U M!\7?FUA.$R6D;^I_1!PL?->]GR00;FXNMT(^)8#H92 M+Q2PX6AX+(\L&QT&W;;@$=[FA/_%':*$W 4[$D,07P).7'0H5P^_1_J[8K5AP21)* MHZN!/^/^+L&$7\%"P4NG'C$(M5=D)7H>W7+J"Q_@H0 ,P0]!_?EC%Q.OR2:J M8*P';^8B/.O+X\7!1C?'L_DH"KIC"A^4A2D/ 6-PT? _,"&\B5X_HDVE33?#B:+LA"M% #T)_Q@ZM M6N=?9"6P^>YXZDM?W;I[;,Q=B_9Z-; N(+F!TA,K" @Q :*>ZZ#\M-^I<"8 MNC[^XL:I_CB[1(3?R5#PK8"(@C6""U]%@8#D?17HJ6K=H/&]*SW0H^T^;UAF M_L:%5RSZY@^A'0?FZY*&#/) 'D-;G[-7_VP@?, _FY\553F/KPK&%MV.,,7M M" ?AIV@FLVG,6(7X'XMDA(55QD6.^6+&"&W."&D9 8"C"S;,C0BZ80 C(,I- M2DH/1>3:;P58W;.U/_@3X"!XBY>(*J#I9$KY!- &CP,)BNOX*#QZ[G,P3GX^ M!RU!!).,+(=ND*6Q\]JF<=6$VNJ7&/]3Y,^"0/^0/F\>2G(EHK>V84 UW.4S M9T=P(LZ41*$M:K'S2@7,Y-9YLY5/; H>U5;:1_ZH+;N;=G.X8[HN6_0H ^+? MT5W9_.NJ,[#'EL255,^R-"LG=+//%ECO$CC^T?5>U_@)]"(J"XSXHKG+@*5: M;M9+DTTNPXXK\CN0 4GA9UJ+M+O.NYZEVQD#9_'!P3?Z[J!#6/*+MV5!.3N] MNYK=M\ 69H>.^ +GL<"WZXR>MXMB[[%=\^;,% MKT:V=V!N+JKX)\NGQI"C.U@L%ATL/%-"-QT$NF/JGND+N"'7,M?O1!)D]8/^ M<6UP15AOPYY(6,X?$]M.Z"Q\ .K1 %ET FV'V-264.QRZ/-?Q-]X!CBM'L=Q M[RQ=U8U%;(XM,MNE4Z_1M)0V+912%Y%X'A&>\9]XO;_12#?P1^A8 MT6K330E@&2U30*D!+@P+C"?_E]KU[;@@='PB&$M@@\"QI1JYZK2-KHJ8J8KTY.YV4#+43[9OP$S1:OA^B?1KO MS#2B;1<^3=JZ\S%L/NB]6$YOZD:"Z<(CF!)Y(BL%]N9F';7GI/DM^M#'6L2; M;TF3_7U;LV^WDH'-6SDS%1_)&=#C^@_S_01O/1"MY_U5Q]CB^OK"M:U M;'4%6=FFNN&\,..;:VDMN*B4VW'N'AYTO][TL/#*Y=WMH'<[Z)>3W=BO_%'K MO-5,=QIYXY/D7H)^ M NV$HK\[H"5C]=3QI?=#0&\/N[ZQ??8^5IO]LH*/Z\7W1^$U:N'%7T01M;," M(OW;+77*N%AI/W:NUG%POLM1-..NFV)9C)MR+"D8%]S(;[,8Q*Q=B9^*7?/5 MCA3%FP',J9N.NO(&4N9K/V659;N(+D[Y%)3'$P(NAFXPRCAOG (?YDR.X08L M;3,A=$_73M=C?,HC8VQJ\$22NY.-O0&,+WH6!5U5%\Z!6RH] 2'>KAH7-*[R M5)+:R)6>A*!6>OARI4A*%M< M49Z$M&Q425&^OY&8DWYWTJLR;I4*8$R!2[7?!JVY+K_/!<$QHJ&931 4M2'I M_7AWX3N2!*7XS4AU7WZ+N MP5SLH5R,SF;A-0_$#^W(@[B;DFA(?+_3T8!$41@5@N\&"(H7@BH7@I7'-SRH MUOD'G@.U GJ4BPHT^,)./J,\M%T_Q,-DW:$;!DF1SP?+_\F%W-& 0&54RI5S M3'0NY>I>:Q 3A1H784=#875+:OW->1Y96SG0\TX# MO"PG=;*?*2M31)S(>;-&Q]VHP?*-NBU%6I7*5^@,-D7*D7 M+O+;M=3M2)O3\MILK$JO.D^=<8!G!KA6Z_QP%OJ:]G6;+.YL7F@UA.&6'S[MHA?;:5S, M'0\*NW%Y:>)+FXLO7H"$45BV:IT[6LOSVHE**L*CN,@Y&MJJ M6KF656)(E9=^7ZS'2J52@QM5U</1JBJN_N?][6TB#I9M*$,2_41L?/NU4C7JPU M74C1[;Q+:V/53EY;.RGB'-D/A4!6CU M1+S$!?C/M$-LK5J_-'$6=E.C@W4'3-94)=]QJ1I;E@I/$WQF!33I"K(S.XN[ MVZO>;;]WA07,^W.=8VAYG=?>^M=M%AC8\__%@XV91B MK)7H1%MOGFM2NDZTF[^OMUOYM'R%'[1T)>3YH!@;E):EV'["%(X+1MO&;4W\ MJDU7':"707L7'R:2A1N]F -+7%A;H86$!:E,NG,\74X3XCVII M;N&;]U>&'OY?6IY\@Z[%3+^]4U3U0W>"_=)\;.H5C-T0'F7ZHD!>##(-L E; MU%-)T*/+/F9%2*GJ-5CZ)\]ZOKT(L;C-\^=T'-G\,3? MK6!\&?HP/>+U7@P[Q&7I^CZ!_S,'^LMN_1_5I/^C*M4Z:/;SKQ MYDW&9+_.SN3<+',Y&W(VS,*&]=+94$8VE$6IK7(VY&QXHFPHE\Z&2JVCM62Q MW9(X&W(V/%$VU$IG0Q78L*&(BMRN ANF=HM']'_5<8LO73_ @Q=>[![OY1F_ MF?3:,(J2;M'6RASV>.]#CAXADN)N]*OKFG[7,?O$>[(,XO==VTS+8W6P."4) M5%UCA<=68M(ID5R8(N,8RL.=R0]#&F)($Y6VQC%T9!C:8HOGAZ$&%@VKBZWF MJN?+,51M#&TQ)//#4!,QU!;5^JJ]>' ,'7V2Y%?/]7UAZKDC*_<[ M!;H_XNI2K:-H35&63B7GR2&7B\&: 7(R0$Y5P,NI1&(AIXAF!!"5\9Q G]CP MY:,H/!*'>+I-2\WHYL1R+#_PHO+EY&6*#6QXY+.\R&=,IE\C(H'#V%TB42^B M4%J^5&J=>D.$T9?O.'(X'3((6@R<5("3(C9X3/WHX+3%&BT&3IBC 3RIRJJA MRO%4;3QM,36+P1/F:U15U!JKOC9K<=+R#[]5^ZJC#T/'/=*<1\%R#'=">"B: MR5#TC$S7E$HWX$&GE5H-\)V;HL9#TAQY:2S\')#7Q*B-*,L*1QY'WN[.0 [( M:X&E)M?%YLEL1.;0R\5OR %Z[5JGW195J1)"[]"1ZA+K1N/Y8.('22QZ_S.J MW$/?S[#U8?SPUUN62P@3<5SLF=^ZCINPXBU)FR[2,$,I-AM\6^6Q@6K%9CT@ MJ.1:IRXJ/-5Q=*!:,4#9TD_<[RPB)==3<9\Q4^CUFF(YY/>5(_Y;$^CS GU3BL)P0EB/. M +B._Y72,KIN@)3LO02>#BMJ.;KWBKT3?&!%?*GGTMU&B2>75JQCLJHAJFOD M>LJ,05JJ5R!*<,H(WI*@9PC!;4!P2Y2;JP%WCN!31O"61#\["&Y(M4Z[)6K9 MMZIP!!\5@K?L%V (P7*MTVJ+C5;F"IB'0/#1;Z^]]]PGRT=T 16S^P/6,&X.'1?SL9&MFQH^&G4E$15WU='A4.&_RWY(@R_&JHOVW M*G)4CN9@5(IDCSW>C0;NKU&EPL-=1Q,I.':D;;$<]T=:L]:1-;'>SES)^V2@ M=@)HVV)H[H\VK%XHB5J]7H48$@<<*U'0_0&'Q0O;8EW+?#:9!RUS@,0-\?T+ MX4/D:'P4D*""'@2>-0RC+NJ!*WC$)&1"/SE+<6LP=*/ -0]PEA;@!']CGI'H M+E!NX&Y*,KQER:94Z_#09A6 4\3^UCP )-/.&#F=?N4P8DK^;+$\\X"/@O6, MLYST_-6@4>Q6B_,7YZ]3Y:\T_GU:_FI2 M_E*;E; /N?M_"/<_^3G!JP;"*=^8W0'N7\"A"D@SW1"=_*7=&'QHQSJT$XMC M30GP[%CW2HIH\?LK?/^ABXB5RC-?==\R\MY#D3G[Q-PR[6Z4KYMB=>WN>^+U M48R^&YY5WIK?/=US8/)^6'0;$//16E&-F]G53/#YF3^>YQ#";90FD&>,K^7@Q[S @8VDV#GV6YE:\ M%[,9^FH^'@V'/H<^FQ[-9NC7J;G'I3Z'?F6@G\Z[V0Q]C4)_M8Y4.= _IL0\ MOY^Q^X^^4M#O] ,Q!1V&I#\2P0DG0^()[BC*FON"&P9^H#MT.CP[SN\O+3M> M'I,4DAJ?W7^74'%(-M4VSU8C M.J:0W:)A)U7!P97BC$NAX(H+::TIN\K!=13@VG+ HU!PM2+)M:;1&P?748!K MR^F&0L'5CL"EL)+!YRE-WB6Y=(LS)LT*AZ5DKK84'XUE)8K&X<6$S9D7O.0( M7KFU%>+P8@Q>^UF=><%+B>#5S*MS((<78_#:S^[,"UYJ!"\MKW+ N5B>G^C! M,?BO:3UUOL _R6LGNO=H./AA9ATS"2/+T1W# MTFT8*7PQ@<'[YQNG';^KKL%@IJYO(9DO/&+K@?5$/C];9C!.(+QP5T2;"VE^ MBSZ$$0#Z-M["RGK*RTNQ^"^.%EG :C2-H=IJ-.K*<%371\JPI1J:)FFMAMP< MMH;ZOV5PSN*;QK/4YQ18\6SH$?WGF3Z""5[H]K/^ZB."%W$&(%M<]+?KM1FL M#$*VN7:)ZF+\*'R\T(9'86=[=7O=M^[TJ O_IW-]=7W0%\ MZ _@/]][MX.^ESC(U8W""[O T2X/NB MG^><="Y%W!0'*^(WQS^?PT^?5K^OM\X565[[DW2>]OMZJY7JCDV#DJ7S5DOE M@ZKRH-Y_U):@VHY)XWW=2@]W)^!?!+Y@.4(P=D-X ME.FO5/K=GY'25 AB'".*I*B[1+!WF?%)K9K"X<3A5!2<#M1+AI'J/XKN>\=7J\551[R[:65WM+SER'9 M#S90]R,_,L?O+^C(7)MEQOCF>O#1$8S0\XACO J!!T_#71T@.'43=\;0C2'\ M5%U9@0DJNBX7)=>\44),O .D7?3&KF,.YI3LS@AY2X*[T4!_2:O.\ 2+ MJ*A'5!23(W!7]YT-!.(Q%[$A\?-Y54%@ML;!&QI0%X7%MW"#*8 !+S'0+I8# M+5>@K3A\!P9:*J$G2UBM5)36G$IFK6UQOC[BPD[!^/XSO/A";M%R066@[%+W MQ\+(=I^%,3$?<8,U4N+)"EY%P2$!5F()]! EK\;_Q'0SR& _9)X!GD%8/?D*$SBX M^LD\E3I.9?6(^$=!=\R4\\E#RF6>#TW>K)YL^R@*'O&G!+F'V*]O]J[S,[2Y MJ[P5 5,H&% %[J'HL+B+J&FK)]5V5W3\D!J+Z%M1#@=!WRK FK6.FL6/%,9\ M"-CA+LTD3ET_\$A@>?38K "3!7/6+\\1C$<(>*)7W2\-[RMQR,@*[FU8@O5P MDZ5:)[L3E<$-S#I^&93[Z@;,CYG=P,/-0*$GCHMP_0XW!W6]B96;OW>Z(4[6 MQ,BVR.;(>B'FV9_$<]?AI%X#1=929.4S3^8<(0#S\/@R(7$5<1B*4E6.MB-$ M6QZAVYS1UJAU,A?TXEAC$&MYA-5SQAK6+6:F(C;?1UIF+=!L^]?9X\R#)SG> MX[,6^#;*FN1D]<]ITJX/*P@_>5@@K&>D6UL2H%V<+C09,FI6R(6V,%\T(>_,AFR?'M M->(F$37PR0YQ2>Y=CZ9?@\"SAB$M(3EP;UT'7^2Y-HSO\1IK!!$_2"V>E%JG M);:SE]SFAZHYAS(T\1Q]H[(Y%+<,-T69%Q7A+'JR++IEIT/9+%JGI4G4>B6J M)W 6Y2QZ^!V(9;.H5NLT&J+4K@2+'GUBZH;X_H6P[))_B'SRCP)FI@1] 038 M%<0C)B$3^LE90@2X\A$D>%^[ Z:K=F;NW9AYE5\;X)?F$,.M6)BV@C@J8JM5 M 7C"C0>YI:(XJIB23OM[!_NBJ076A+9F!S<'4J6!M+\-NR^0VN Y,G#,[R2S M/RLV)FWPY9BA#U\#!$3X8)R7E".*>T.I0$S3#7& N$B;W8X3Q;6-HI-?O*-(6DY)U"XOS+^?=T^7=_ MKS,U_RJT.G>CE=?!B8KP;]9A67S/.]WS3O>Y MK:>RO!3[=;K'?8_E=[H__)*>8&?[K]V;[NUE3^C_UNL-^E7L8E^)3O.-UKG< M3M=@?//WFKK^):E;E:OGFMQF<%#*^TW=C[RUM2B0%X. (0'VD# E((#'N@=: M,KHTQ\;7[RP4@VUU%SN="SMV)C[*A?BN>\9X_2H4D*E:OP"'R%6MGWVWWU]4 M5'F7G-K=\<[6[IJ-P1W]5KJHK'\@Z+Y/ I\W!CO-QEBTW#]6WS/P#_)':#WI M=A&=L-(LW9'&PXXTKM78$M<"8'4=$__3F\.K&USJGH=AC7_J=DA21[CJX,_7 MQ78KK_.'%<@P<0YA:6YI.*19!H=@+<"66%^SV_ $BF8Q6%VY:QB10^N!MP9$ M'MID5DA9MVWW67<,0AU;\H)59#&ZZQ'3"NBYACWJ+&^1R]WDG=]<[\H-A\$H MM),Q/LR&&%N)ZP"&.^WKJ^B*:OGFR!XI!YJ237!_MZ@V5N?!V[>P9$6L$OR6 M!/O2'+M\2G514S+GQ_AV; :AM$V>Y DEK%6F*&)3RUQUEZT=V15P7:^=)Z"8 MZUDDZDC >S>7)9P32KP"(Z7EH+J$[=- !>>V28D!5XY#9U=AG DZN#VU(8M: M(Z_]J8SX.!40OO<>F>J627T5![V3>=,88RFPS$]7ER658Q+U(@HEA;B[E"I[ MFCMUI=91&F(C^\8R;C@S"*@MLKH(0*E8)?#G<* 7D4!5!T*?? X<,/"%#>ZSU,IAA%.0IMNB#?) MU ,:TQZDN:=/YN^Y6G@-_&V3N.=I=X)UR?ZDWR>#QY8W ?S62P:>&IK805R2 MQ=::BF3YIU[*FF2SUFDK8G---7Z>EF%)MV^D^#[AG%:MTVJ+:IUWFCY&)&UU M+G-$4AN0U!*5-;URF?0JJ^^._>JZYK-EVSP'4Y8D3BB0EEN38B6[D7=F7LM1/HSJ.%1_JB>-?^66]NL>22]4[H M$<4:P%#IO<05J?=F*P7#776Q45_MPF+?)Y(3N)=57WBP1K]5JGWA)E-7-0@EO'#$)HBSS.!T(:[?*B MR179I51^]KJ@''?5#/XHQUW,-JIM]YQL)Y[4\S\>8;A3'C^U]&O4.NVV"AHT M

=M*0IR=WAK,59:Z_-"JE9BYY=DS!XF]OQDT/L4T@&D:RF1L]D'K@:2([5 M1-[40UQ#ZUY?Z-Y>";U__+@>_(M7/R"@ M%Q)SS1G/!4N*)[I*5#E(GILY+?9DL894ZS2:8E/B1_&/$4;;Q71.,)(IC%1F MBO.=1L*K_ 'RO-V:LZE9561.&ZM.^:C@%OV9@\13:AU9ED59R6O;'NM)+@Z] M7'1N#M!3\3Q@2Y34O$HHL'54M6HQYAO7>3P+B#,X'1%JMHS %HJ,WP1](8'FT YXP) X96<5E M>M)80D?.3=L.BV-O2UHT@.ZKO7?]P)O1Z0J(Y!#S:T0M/ 7L+QA'&9@/ZR7D M:)A7S/8^"N+HMBQ9RQS]8BM/P:ZPCX[;V#/#FRF#C!B#Z/Y)9V#^&GQIQMZ.8K M@!WI%N<_1ZT"[WP+UZHM1#./A5 W+L316T0/Q"1D@O%4 6:/:^NY-ESV*%AX M[H?XO#!1:5;0G#:W2Z2YCBF#I16#UZ2[9'>"FW-3JRY,C+7!E6*E<#]'V %M MGH,@+&Y@VF"E'.S1FS\1U?B)N()/QE:J:RW:02 K_+'N89N]=XN+WQ.OC]>] MJZZN;[^ML[5/W$5X2'/AT7A?WFT::K.$H39K M'>E<6CW5LEK>?:I[PA.^BY<]+[FG_1P&<7/N5?6%60MF=!='QP&MHUW0@:F( MQDD69-RDY%2I-"5'Y;8OZ&$P=CVXSQ3^YR\M198_"QM1$2G$#)HN>F=W]LJT MYG%+>@>SZT>70KEE'IUA=59/D-:OA_FQ(SO2NGH M==?T;:F1CD<_&FO=5!I#SL*CQ0U:I8-6FZM[E [:7Z>*]S.A+$OT".\],B*> M!WQ9J%,X>TVNSE:K7HQ?6-!HM8.ZAGR[4CY=EQ>0$-O_BV0?62_$//N3>.XZ MP=RH=:BZ4SXSLD6)@^>0^Y6S@:?)&GBX'?O6L?R0LT>YC)C,;ELK=Z0^U->(09/R<5934:YVVJAPB&)IJ6!H,2UHSK&3I%J.>11M"QYE!W0RZ](IO M#6G7>,,[R"SL/B*+DKPJLE:V@9JW34L3FF@9P!T?0Z3@C M#R30\7"^0'3/@:'S@]PE[B:/2-&+*=$UC' 2VIC

MH&K@C M+58ZXG% '73S>.Z PM+@;?!,JM)B\;@::2342VJ#NY.I1\98>N6)"+;KEWI: MNH*\ELV0]F'\\->:ZLX)G6A%AWL:@-L19J7!# 9 5:75B5\5&T^S5Y'IX(O>NAT_O!H%G#<, C^@-W/6']%)SH )F>ZLM2LU5 M(;^?E;4;?2M@T)\L4+>8^B4!506@*IK8:&K, _7H"P6LE$["4/NVV@$T69!! M_[QCVNU8026BT+KFJ;Q]Z5%W'7)6*J25;;]W M)O"OC7-C92X??C@Z>,0@#CZF M&BN5J7,FIS((?FN>\98 M4&514"1%S7L#0(&YU/+6-&L,-MW<2XJO[C;I-.'5UF'2QZMQUD8NY?>JL(V! ML]MQLUNJO7SM'??RE;1O(X^C-IPGF8+G2?)D&I:4)2:W4+7R/NO-&9(-;'*& MW,:0,I,,F?L1)\Z0;&#S)!DRE=4J*TR;K;*4_60*YTFFX'F2/%GY??^RS/?] MOWGAQ#)-FY2#)YIW.QOJT:ZWR90XOHZTX*>!TZQB7-"5MXWAU.'4*=+M4[<5 MT?M/Z$<-80?NAHIZ5.)1@7>Y(.\>\""3;P6D3[PGR\!J\)9K/A##?73H4_:I M2P2HJW44L25E5G4E5,\$W5,!5_D) M7%- $SAY, 3\)%)Z_0K3KF+T7XAF63^Y&E!'O MIOB]GUINUJG<7--W+778E8.0BPA.'4X=3AU.G4+5ZXIKPK!ZU9A1KR>0*WD@ MV*>*;L!W1T*PW->!)TQX).=8J)/-&UF398Z:GEV%'N:6:4"&1F&6RO]'W)6Z MVYPB-U &:DKF/9 <70RB:TO"IWAT-1%=2CMS-4V.+JY9.'4X=5BF3IX9G.(E MTJ9/*4-Q2=ANTR[SQ3&HCL%WKJ)+8D#.7V.;0X8S-J9.G!YB)L16),<8^ M@?S6E?5DF<0Q>2Z+Q[0X=3AU6-,W*[F@#1LS9G(L*K!*HXSK5(Q1( MR74/SQ:?8SU"4EHH]&Q7N[%Z)( W4V4-/%P)L$R=C-OS"F!M>MJG76^6S]HG MD%ZX6].0/$HWB()# KK73G_AJ0<>9>'4X=3AU.'4X=1AE3JI++DM]:FH7;#4 M[V >3KXEP=UHH+^DMNSJV+NQW<[FWWG&0IQ71S/Q[14E83#"6?)ABIR%92D(OSVW'S6[HP']M= M,!3L@J&*4G/U7%#J$"%G2C;P>9),F88G%2:[8"BT"T9+K&N9MPIQAF0*FYPA MMS$DDUTPE#96^);6IL8Y0W*&K!A#IC);%;:[8*A2K=,0Z_*J/\FM5LZ3U>') M5"RY2PF)PW,BML%H2*+47JW=Q)J2/*K&R@=H@Y%3LB:#D&*.83-E;@:(5VCF1^:.C#KIDA);3L/&91@3QEFM MUYA:$=)=UC(+Y^^8YV :7D=CX+=4 M2EU=*9G*5#VX>KW6:=5%16[S@G"<*2O,E*EXDLFJJ74\#Z+*HJ*P7Q".,R1G MR#P99(- M>)XD3Z9BR2T5%TOBQ!8HR59#;"NKYYA94Y(GL"&%\3+&*E#-=$/ 7U7+U^55 MD/"]E:A *H[3E-.4:9JFTJP5*S-9;]V6 JK[ M\VW7,7LOQ#,LG]R-*('OIOB]OXX;<>O'/K<$&XO!&@I=0+M MI"*U6^6?,.,@Y(='.74X=3AU3HXZZ=1KA;2K&FE7]JL"'T.Z+.]F(2=[T(D? M;F29.AE]D8(+H6OU6J/!NWTD;ED=(" Q@$V3@699TO0P]OCMF/WW;2M\72K@[B[O/4]6D-NPN/V'I@/9'/ MSY89C!.=M'!7)#POI/DM^A D^F0 [48\R]ANY *MDZU.? M7"1_?$Y*+U@.G2N]Z?-$]QYA<#&9<&QOM!]]7_1S/.QV^UQKR#CR.,,:OSB> MU#E,ZM.:[[7S9JNQ]B?I7$[YO=IJIKICXZ"4HRK,*\[+&#AX;-K1XA+#Y_H@CR00(PZ,^F2! M81CA) 0['I8B.E"RM/-/P$U_)[HT _YS6SL+ONF>,DVV%"M]6R&/3A25P MM_3*+&Y;81NW%;(?>^;\QODMU_SL2C:(J?QL4ZIUZ@VQ7L_2#HHS)5/X/$FF M3,63N[1(.#PK8GM 61';"M]\SQGRM!AR2RVX$_SI!,8?,D M&3*=V;KKP>>26%.M=311:N90_H;S)!OP/$F>3,.2VH%.A*;D1.S^U6B+4FOU M8!IK2O($*E71U-L9[6])ZU4E#2YY;2I>P853AU.',96V"KC*3^": IK R8,AX)=3&Q[+&WKP:N''0IU4H59M MUVJ!^PO1KF/V7HAG6#ZY&U%&O)OB]ZD['C6;*#1G2 R]_U[!*/%/ X3B6HD]$9 M69-DGC..>15ZF%^F09G](C'M6D>5Q'I;+K^<.8<29W1.'4X=3IV3HTY&EZ)@ M)=F2V%&2)Y"J>""6[X?T<"YV]DO*&F1P#4[65>>!%):ID[MG< U\LT;>)95! M8L%HT:M2"T&9!D?6-$#@Z*H^NK;L!"L>74JM(XM24^/HJ@:ZN&;AU.'4*7]K M5_&2607G1Y36^#[EH.L$,B.W)(C[F_-$"(_Q<.IPZG#JG#9U4ED,*RUIEBT& MT"[S-L>IK8%ZK:.TQ7I=963K-H<.9^P*4R=/5R ;8VN,,?8))#JNK"?+)([) MDQH\N,&IPZG#FK[9M27W3(Y%5?AIN&F=BL%3?WG5\N)(86I+QA:?8SU"4EHH M]/!3(],F# X>K@0X=7+=;94+:].#%XW&:O]H?O B?_)'W2^,I>X74;I!%!P2 MT$U7^@M//? H"Z<.IPZG#J<.IPZKU$EGRJUTG]G@T%,+8:D]UCRP?$N"N]% M?TEMX[7I_M$U 0!^T*S:J-KUA'<1J&I+S*#JJ!(66WNF_2UTB*!*O&4:K[M= M,HWSVU'P6SI]OM*>B:G>$VVEUFDVQ+:R>E2$-Y_@3%D= MIDS%DTQV:&JKV#*M(:I27L>V.$.R@4W.D-L83,62NU05.#PG-K!E6D-L M*A+S2O($=J.PV#(M@Y!BCF$SY6_+5S6S.E< M&0:8U40\Z-4+(:H5TY) M'K(7SJK0;&/ZMOPC5QQD7 1PZG#J<.J<''72J<]2.[6^59^J)+&A/D\@1\1; MQ;$0U:E8[*9ZU,GH3!3;!4>5Y%I'$Z7&ZM8R?H"/-21Q/N?4X=3AU#D^ZF3T M&(K6D0HS.O($$@V\41P/DYP$=7+W"](UC%D5@V(-0UQ!<.IPZI2_\RH7J8N]'IJ9&SWP_ 5OZ,:B6..A&$X= M3AU.'9:ID\HD6"G;F5_?)U7"IAQU454S]W?ET.&,S:F3IZV?C;&;C#'V"20D M>$,W'KW@U.'4857?[!K:WZVAFRJU:AVYQ4@8B2,EURS0%I\CAZY/JD0[ C36 M=)SEZ1_6P,.5 ,O4R7535!ZL+=.V#(T\:C3S],)6\O.&;JP(/!YEX=3AU.'4 MX=3AU#F$*;?2&^=PK;=46:YU5%%25P, _#Q8M5&UZSGK0E"E,(.JHTI8;&WH MUB?3@$R&X$CPKFZ\-'CAH>B5)E.'Z>JFRBKOZL;Y[2CX+9U27^D@Q5)[#%6N MUSHM6534U4-%O#\&9\KJ,&4JGF2QB90J:UC7J"7F=T* ,R0;V.0,N84AFRL] MI)A@2&Q8HVEBFYNMG"&KSY"IS-;F2@LIMLS6)NA*2935+ 4_.%,RA<^39,I4 M/+FE TU)K-@"+=G"T#'[9NL)[$EAO*V;"E0SW1#P5]5V'GDU:'EO)2J0B^,T MY31EFJ:I-&NUVNZH,MW!K356FQIS"!\1A+E8XC3E-&6?IFE4S98J@:QI&D6J MC*8YJFU#O,,;6VS;+(QOT[0^4>1:)W-9 7XXC,5X^\JYST/VV$FI$Q1 H:BV MV^4?,N,@Y.='.74X=3AU3HXZJ=1KJ0U@4VI7-=*N60YB\"/.C3JK QTI9IQS[ B@- ML/XT45N3-N7081(ZG+%9IDZ.SEPVOFXRQMT^3M:+YS$63AU.'4X=3AU.'6;=^2TUTXMHQZ#B24^Q MN6:W$ =4Y0&UQ3,H!$\*6W@ZJB3%UAX?5\2(6WS(&5I\O.-V;[LG+KL0+<=* MY863+"*9Y\HY>J)[CY:3 M%*1>1!-6@K-&K['OBP&.IO'[-PGT&0T[+=EIN4DJ5M8DJAA:4)$70# MM[;ISBOPF."X 3P]<%%$F<2)N@DYE!GU #Z,+$=W#$NW8:3P!:V8=[YQFO&[ MZAH,9NKZM*K>A4=L/;">R.=GRPS&B;QPLI[:\E(L M_HNC1=%J-9K&4&TU&G5E.*KK(V784@U-D[160VX.6T/]W[CM/[YI["4SF.J/ MY&SH$?WGF3Z""5[H]K/^ZB/0%U$-D%Y<]+?KM1F<#$!T)9U*E_2R_[MP?7OU MHS]XN.[>]$7X<+D9<0ML+2O+?%WN+.YNKWJW_=Z5 '_U[VZNK[H#^- ?P'^^ M]VX'?>'NFW#9[?\F?+NY^[W/D.!8/Y\//QP=+! 0"3.+GTK:.0]3;0[#L?6I M3RZ2/SXG4MIRZ$/I39]CJL6,C\!]H\SIM*.?YY@^ER)F0T&6+.<=5[$"?N"'[@3,_L 7 M+$<(QFX(CS+]E8C _DC9Z"*L\1(8QXHNFX%VF?%)K9J2AG?R.GT":W=X M@Y+.^%+WQ\+(=I]]8>2Y$\&=$@^L9[#4XVXP%O$O"CMZLL/]N2"4C<'EM#LT M)5&KKV83*GL&/CT" M)#Q._QDX'VV-1S\0RW*0Q?V3/(F+L_3[-*;;*,HRLR!>Q8M"\, MKU!5EB6R2(740AB/WTFBU&PR(H0Y<@ZHO#,A1ZEU0'OG=I2%)>W-MM3M3G 3 MQ)^4:EB+PW("W7FT,!FA.Z;@TNH=NN^3@/?)/;A0-OQGZV*10G>CZQE]_*YC M7I%A<.W[(1Z9O'33;U.IXP&RIJBU,GN/_,0T@[#:(+&+AQ7VK6J(K?IJB:5* M'YRN@#R_1^_*1V R4":/X%?YGJOX);! Y]X?[[R+.OKA!8WU]_N'B)R]$8C M8@1W3E2JX):DYS0-:YEI=5;"'AQ1![2XBT$45MP76\V\]JUR4WP_T8V[>X-1 M:-,=AK@O@)O?)69G(L)\<[VKF"S=F"KK.*A9Z^20C^$6-8-(V9[ > &&HTJ1:IRDJ[08CJ#J2 MN;(SF$B;%*H[VK/*_6.EI>E<2X+\,20M[+[Z9!"*9KF4DAG8Y%?SV9 MZI:'JAIM>+[)IMQX4A?7?TZ22_#Z'\FZ^+ZFU3IM5DK"N4^]AWQ$/(^8V%*,[W4IE#R^9'P0H]"M9@NFY#LF4"#Q,2ZPFK''%=?CA=OD'Z@M3UB.Z3*Q+]]]I) MZ/0P(U-J"=RF!Q!:=5;2HAQ:920TBH!6 ]L\RV+[* ^5L2V_DXW)UIX^& ]6 M%"NW%^B3FJMDW,;2S+Z-A<>_*N&)%0DE!01T2U2:J['4@^]C.!W;^MXC4]TR M!1(EAOR%':Y&",XU[A[:/Q-QNF91GMN&5MDLIEH2 (FS>EW'I&UO:5PZ/?^I MM4Y#;"I9V(];W2S"*[44+P1>V*M05.NKYG>E@VML2_<[7J^!;=.;$@A[C$2Z M=D_6TFC7:(.9Y58BC M1%/J>$MF-#4E0%-FBX$M YY=R7V[:^WJ4H]#[=RJY@@Y<(L\!P)B+YC[F'Q? M7W_XN(MPQFS=&0736E)-F9Z=$=MR7@T8TG0<8MVX/V5(;E$*!4)2J75:=5%J MYK5;NE!$GEP3*JS)Z;/4\X WH:I@UXU+?6H%NAVE\4TK"#T>,"PQ8W^OO](. M* .W:_P1@IL/)E;FEL7&FO[Q/#M?;2AMJR&8.Y1H(EYA 4FG MTQ4)B 9#-V.=[P-)YF>\A3&QS5E][JAW$H_UE5C=E5+J&Q J*J>SL.GE.C'6 M,ICC-%G?:+"2;N7@.J"7EQYP*<&]KL".M5ZVB5@YI8 MC8$W)3M&O*26O^];TR/KA9AG?Q+/78>C5@TPTU)DY3,C6#H=>YI&T>C!!;2; M=?2,? M7?L^MHHK*F'1FO;%IM(*4- M>F0$4DL"(&FBIC" )%[GM!J)FEF6/\3&#Y:S-E/#$_RL:*(-^R@WY%5S".2T M,-6OB;*:PX$YGN0_$ECNNKVW0%@JM4Y#%9O*:KJ?+5B>7*9_9#FZ8_!,/\_T M9T'55]?SW&<8LX]M/_!W#$0:M.(=#T2R$(B\<9W' ?$F-^BQW(VB8H2IQ;A: MZS054958:;S)X512G#(?.&%-=T41FTU6XMZG$ZM\(-,XG(&2>EEBTY,^ 5!7 ML%U]O^Z!/.*4AP"?$^ENE' <]KU/S6B8WM\@N'G0LMH0VB*T;M\QQ_B:;UC*F0F:Y]/P0OFEPB45(D:UM-UI*U M'$1E9)36HF@5+:U:I]'((8+&K>2=Y6_H&6/=I[9Q@.=B0^]5\+'7+C_X7GY& M_YOK@7D3DPB<4'.76,@N!:,I3=Y0R?N^%>(;E$S.%S=R6NQX2),GQ$PG8ZQ?67A!C''++>65 6YJ8@HR-UH1H[4'*3AJ?N6MGKLE]=O MJ#9V=@\\[XT=//(KMC,=7F#+HF97WJ[L^E^W:[-,$_FDMU=GW/7_+:'E_MNK MVWAX6&Z+]78629Z6EA4PN$\:EQFW_>>!RQ9M;]F0VXS#\NC/C?5&(V($&'D $(VYT#5"B"@9W_I$_0NL)*.F4N\'DI'EW5YT2T?5NU(NI^@!$ MO7.0G?'_>W-*/A _\"PC(";^T'7,Y2\6KES'QVVP];353CYLG=WA^&1/MQP$ MGS"?6J>A9%$RA\#G:;@ID7*Q%O0)_2.K4N$&8=&!_DQ,>0_#=\W5)@*&'>*2 M+K)_)!)2FI)U2<9&H)J:N5$Z]W*8!W4AFHAQ>"M8@+'5SF%W/5LZ;#]'J53X M76Y27*(P)(^6XV#<#3RI*04%SX 4IK":!2JLU R*M:Y;8GU-KH3O.JH^U#2) M):SAN=C&VK!9I;OV/H[:C.H[6Y4(%ZIAOBKJED2;)9?\S1 MX;_WM'?R6*#CD6<-EL295NLH=;'=REPU(G>*E^3<<9[G/)\_S[=4EI@>V[?7 MQ::25P/(6D"? MRN#/\UK:?.%_@G&?1$]\ OI*]6EUG-(+B9.09/Y\O0 MPV?%$]_S*0>$H((0[!,BZ(;A3N#=K^CZ.FX 3P]O/SY89C!->6+@KAH$TOT4? MP@C"8/,MK*QG8WDI%O_%T2+_6(VF,51;C49=&8[J^D@9ME1#TR2MU9";P]90 M_[W5[U;ON] M*_RK?W=S?=4=P(=OU[?=VTN8D- ?P!??>[>#/O.3^O#CMOOCZAK&_S'U6#?) MQQU9HEY;\ZY8\)^AS7,AMQ*Y:J'D"B[.\)N25DJ>(332C[?A!!YDK"9MEK7X MG?>H.]:?.@J]RYG8A0]?==_RL7< \6%JT5=Q@>HKXAN>10]*@8[O@C /'2SH M>0\W&Q;Q!_"^KS8]ZYJH[V9D75A.2,QN$'^'HX%'Z5,DHA>24E;N\S))I7,- M27CW\&OW]OK_=0?7=[="]_9*N+OO/=!/??JQ_^/[]^[#OX2[;T+W\O+NQ^W@ M^O97X1Z8[?*Z-V>K)5*\#]W_A'Y@C5Z7\+0 IW5@AJ?'BTK),U]L7-@URZUL MU&!;7GYHG48%L&.&:#R"]0D"V#'.A0]XV$>1/L.OUR+]6_XLQ-\]D[??N*&7 M?.-ZR9>A'W_W4;!\01=@-8CG6R.+[H--7BB Q?@+?B@PR+@'J=' MX*F1:X1TDU/4')M:,98Q)J( YFU(S@!1\,!IU';#Q^QU,"8T[@-&V4]LA_9, M!%B;)W(N_$[BMMHTR[W10/?)(UH^[R9AKV^_K6S&"R=#XMV-9CUV^]%SE@UP MH).!1O@SV+S [3/[6YHS<*O6"<8>(2OFMS",I8(0#]&_$"[Q^!W\#@O?1RL* M3U2*0G]*T(P#')C" ['C9N^O\TMHO*SG@-5*"%8F^AI:-EW_X;]LP8$SIG( N,R[(IEXB";GG4UJ2&'MWT#*_UR AL=KI( ML.P)U'[[9_?RTT."&5&8VK">>$OR&A&P8MDV@3\\@(8/VB>:AFF-1J&/GY)G M_?IP-7_0,)F:KX\(K(&_M 9CX(4SH!@ED6, 5J*E@POM< BB1,\;8"H@1A)YNVZ]G].&4!6:CFD\OF3%,E#BP M//8"GV HDWB/KS!WW;(%(+GC3UTO4A9T>& :YB' M1Y >J+L]:O''_/(#L ^?^FCUSY?QQWG_?+Z._[1( (BG+[O4'=W41?HW3'ZL MP]Q-"X*>"!MB/TO'?>) M>J-T05"#$ C2# '!O1HH2BAK$M^(G),$)0(B+F F*]ZY#/'DC;F^JFM@[S0 MX2HRL<()OM4/::K!$Q8E2B3S9D(84 R*: A?$!@8CG,(W&Q&<'XFMGWVTW&? MG81O8I%AK-5ID0A#[M/A%=,PE@=4(,.Z"'^$>OS* 3QJX0IW1-\Y6?\,X@;T3Q^%W6ORS5?=-MSDPR45 /2.!.VY MPK:!%NY6W*X)GF DZ4RE=[\-;.D^P0?4.H/OA8QY1U83A2NB ]F3I?R&Z^KP M54R[BK^"YIKA\6\D.+L)AR3Y_'=WZIW]W0UF7]P0_:?P#6S#/V=??2>!;NBA M_3/YXM8]%[3DPYUE]\'L23X^$)1??;!DDF_PU[/!61\,;V,\^W+LDHG^$WCC M^Z(E,?MYXOXDRXPV>/@!ME[\'BJ5?@?#!P5(]%4D@7RRK+QG)@,Q9ZH:B "2 MA#@^BNWGL0L&'W;'7+(N'!* 7OQ)96"B"7ZH%10.*/L7= G(OH_, P8)'6 <#YHU8)I#L8T-5O > D]DLAMZ@+-I+>+ M5^+$1,'T8-E\P79?J0D+ Y@KF$CQ '>\HG ?NO BEX8DC,0+PSGA\?ZE+V>$ M6>R*!P^.'#)406B3X+8Z& (\>^BYNKF@4:+\^TP;8FFGB?4G-E"*+)Q*H/Q+\!;M$HM 5D)X\F_0' MU.,(Z"HG1H#_BC0%,,$$EV>$0P#]C0,'!((P\!<4Y9I)^7-W*S:#P0[0\8@G MNJQ ,AHF0 *.:/ =8Q]X/6!LJ: *?2,J5+3\+"?&AK?DQ.X4$MTCK%$)J^YW M,HNP(.ZP2:[O)Q9=1%J ';Q&?R24=:S)5#>BTKN7=_^\OCJ3VT@,$ =P,YH/ M_HRLB4.-3WLD[J.G3\?4+IR;V90C8[LC82@RF0*+$;QP!E;*Q).$D!1K@"88 M&0#7<@"O5Y$[AB.D_CW85TXP]I'.@)8K8A TC:([_'?$Q 7-+(2K4)B"R_E>=PD1('S"FTJMD!>V]'R?2,F ME82SM]Z'0QO>^1NH#5B*'DP6A*7QBD.V]=B-!XZQO CTW_5705X:/Q7H=/&> MQR"Y-LQI O0@0^0P#6.5KU)DVGG@N<^6;,!Y"U NI8$^$A]'V+ M2O\G/9&5/WZ"KG0B46L!R1YM=SC#XOE,9 -T%RDY8R=$:2_ $L-/3"77I$G%'$6 M,HFY&.4&UD"CFB$YL;L@@= VK(@2PP,!!L!PP8SRE%]39Y<.U:">)$;!O#> M1&GYU%^$BS&@B11 MB->^IQ-[!LY?]3]UH0^L.9W3>8-(R8K[%(!?-ZI\P/XF6_\FVU0,1$YN^T9S M\_:-0^_$V)Q.5&HIL\IQ\OA-:O@U^G]$T<8>;9]+8 G75,"621'/P:89! MIE0!SS@$X_JPEQ\.?Y&&BQ(>J/4<,K(,'$&B.#TR MPJ $?<+2U.#%D5.\=O>@('0! YA]PR2&3H<-KT_R_32H%D7X_07Z@M*% 289 M2F-QL\Q)&T]I80E$LS$H0$,?)DXF^I[2'8@N)EDF=VHYL?,2!5+P.O"R",;5 M$ 4TX$=E,H!NA'G]V6MHG 5X-([6^0M#28P$M'[=421&-@4Z$@-MO6V=2"H' MUX0&3G825?#0Z!MTO&(P+BZ$'L54=?0G)QCR!1D$MA\-,]*(*]QSZH![);IW MAL&4#<@;XKX(ZAMC !>^ VD&]#8)QJ+-N(0T>+(;40JR'@QO:WHNJ YPR MPW9]( -"^8^01IB&KY&(1XD]2RND80KPX6,_#\@ M_&/DQMNK458"NRRJXB7VZ#I@]MEO]'&$4E#*?Y]!?61A*N, M\=)8B2T]>:;-5IV+Q8UR[\)P7_@6A]:4!N7<+!:2+9.GS,Z_+RAPW$%%75Q] M.K4M$D%XT4B*UPN360889!&24=$O ]A*S+'8ET_'C?^?O7=_3AO)&D#_%16U M4YM4818]$9GO4D4<.^.]B9W/]LS<_>DK 8W1CI!82=CQ_O7WG&Y)2$A"$@@0 MT%,UC@UZ=)\^[V='6"LJJ3UOL[PI!4".F5&N8SOH'*#++#"JI"RCZK3(XTO, M/UZ=TD^!0V231/*^>5*E*Q\,WM\.DS M6"G>$FAX^/0[_>:JVVL+089KP D0BSX\@R8Y%B2]^_&3<#>G*5>!RND$EU%K M);SSRTK"AT&9(*[L"TRJ5"_Y&*X=]X*X>&^3%QA2'4&\(XCXK MISJQ9ZBU3!)*AC%R0!>)6ROA$\G/!7(T+XB1LS8R$V;,F//\%QJ@J[X(#BH% MU!A:@0_M/D);SN F4.C'!+X7:UC"8@VA@BN(:EQC#A? E&&/JB^TS7"%1RFP ML!L#[7AC$DQ>@K4MT$CT ?]7JCEP2WNRKD2%X@.4'M>A45(:D*6J&3P&=TR= MI'!IW:2PM@*:Y1BY<@IGB M+-RYB@XS[P@N#L..5"@&[MH,*17'D;3]>?HT'R%$$7TX58HIRN>QM>_^_O=T]WM+XL?6!U M:'HYP1VVF(PE%M:*-497CN5+!X5BM-#@.O'1!:G+#[;PSR4P%;V]2NR@N7UN M:$ZS4 L\=,XOH3:]QS.77EVANR 0R 0[RN( MLY)=-F+[5.D^\R9@!?ND&!%+'&703ZKZY*(:6@@->_RO-.K M%&+&=H#VD>F ]F2\4VZPPIIJ6*!MQH);Q#1:*36YLWU,R0;#>TCY7$ 96Q"] MWAK(G5Y3:)Z>>!'!#R/X)HZ_\M:Q&K"3UYHRS@8VHZM2 ETS.?2W50@>! [J MR9-GT+\S\38J6@X6+W4!=:\055/X:]CV$L/0BP",P@=:KWU,692QTZJG)8FH MR^;-HPU.ZR/-4D>;P@4KR'!9'8:'@4421#BM,').+(S/+EDU-;"FJ%;/=WSD M]VDD!ZZ..G#0R?8 ^$ZQ/6J87!/:2]@UN5^(]QA'G"YI[(MR/@H/^'Q&Y2+\ M/W)'6&+-"^ \T0,E$A8E.3]": M>ICX$1,I87D-ZGVX#)+,9[1?$7JHL0O,;<5'F.%"8CX!SP]6 ^K M+P&A:!.?G21Z$*C&NB9E,+!+@G1^@.Z<170P$:!"\N+%Y1SJC<\Y/*X!NA%X MD<0(DGLS55_*(\866%JLRH_F65N._7*%64["JO=%96Y9OSI\[]B!)ZHROY3+ M*,:T#HURMBC#:^FQMAM"Z+P#Z8R?S)T)P;RL^9+UZF I0=&-'E4A06/&FBK@ M1/]F1=>!-&>]5X [H&@0;)3YSA)L$'^5O7_)47:4WS$Y$F>B>#I!C!W9)RUW M 7R-4L3'*V0*!!IUQ,?BM$^@S!SQ>E<5/K2BWUMA*B,F M$7H15U]W#[P&I2P+-\B[<]\99T\08%#+R+(-PQS.T-D!^V*H6"N)?76<"?I] M*U,+.A$Z>4UK VIA?X#)[(RI+,-*D>!]88S")4'.&\WJ"<#!A"V[8030&6'Q M0)CGY+S9\:8N4:(=M5U80#G(IDLH*J%V@#6-8=^;J*HW:EY!JVW1OL=W8+$K M6Q!JCF&>7?A@U@1E59P8X$&PV\!8HL&TU#FO'VV4QQ0^#'BJAPI]M:/N5>:F MCV3LO-C8P^@NAGI)4W-HQ]5Z^ YX4R6D=36H%^$.=B=R*!1GXHPT$\# M!EH)Z@$8@,(X(:A 5L:%_B'A0-5\$$W?LEP6E6'30SE[FF)BO5' T%QS73#-C5SY&*ZZ.(GU$ MD;P!$)&/()S723.N&@R6'X%?X@$:K1SC'C"/O;H?H2Y!!N\I#UN^M0"K=]F\\>_J1J'4"&:<*_>P3$ M[C=S2HK=NMCG5\SQZQ;[\_JI<.B>5XO^F&[V:MMA]P,:R:>ZD47BW)\F/ 2J M$STB5D*?.*8..R*JA5P'Q1],)_+#6)EM6.]!^5>&'M).% L9##EC10/,I193 M<"8;VRT\85$037:0NRR?JF(?H"%6>N;9"5(I.Z%3\96U&BF"\#4Z,IL"#OV1 M 3X%P$_DNB2HLKU^_H%"1+OZ$-1]V6/PR0E*+4#[0Q.IO(%(I[0%0)0#!%83 MJ-G4;Y*QV*9[W7^BY\\PP^VC=U0:ON:=-=M@F$GE#T;L"JP"] M>K14SIR'-W2;?!3"H%A#^S"$%A&H"\19LCV+MC)?D/3[+@#RZ/S,L5K M0>Q).S#1JOE$>Q2<;TQ^#FO"ARXBT[9HZQS,(;ED-O!@"P_ >E'.*UE).KEL MP:9]*M%#BWV1R"1Z)G,R7EJT%Z]E MG9YAZR MB?KR\;*),/=1[A69JL*'E9I3Z];H:)Z0%[K./(85E7>BHU.F*%V(3>X.WO@Q MRIB@^MON^1)%VZT[1TH&2UI6.EJ9'*E$PDL8IC@BJM:0;*!T,=F@*$2.FM]F MG5H^1FJ( N:O ]PX,SDD:,&55GJ974?1-6C*%HN,!/W=F!=@3ORP34,:L0^? M-A"PW41WTU@O9U: P&(LSA2VP_"4VE#,T&"] A.%26^T@F!J.6]A:VJFI$66 MF >[]:8!7D<-!X.:_ ++X^_>:K^I+M \?!>/1V"[[UJR?1'2/PI,@488JC*UM'GOH'#:_4&GE2E-9 M*0&;W8,N1?R@B4$7!7T"1?DQJ!"C)M!@<+!9GI6G=\8 H96P$W8(4!X2&EL' M*)6245I:$1H6!S+FVV!P)&CE 9=>&2XZPJ4H<,M*KREH GG47)BL,NJVY*IH M8I8@%YM0:S)$E7@HZD-381/@2^R+JM!1NV7H*(8O";@T%FG2@-F*FE0P<0LK MU;("VCL$L0_L:E>E?%?[F02"HZ+WL*-6ITQD--I=+-B9'R^,K,E3B14>I@/Q MH2K@T9%V2O-EY2VJY?\(^H"&L84;V@5T4\&\FE$PKV84S*\F&^. UH=;X8_A MX]WP\[<;X>[^^>;QYNE9N+E_OGO^%YW6^GCSY>;F._WZ_N$>[GU^?/CV#2>V MAE<7%MU7KJQ7,ROKU5.JK ^G)0G_=(#7"'\ "L*A758I_7#AFI; N##\C$"2 MF$'5%KY]NXYJYU=#IL+.P[F==,,NI>TU:;/BE(&X^3<]@5=V JR]8FMU/'^T M/C*?\@]BV_]U3.OJ?Y=T4A:=G1E)M,G($)X>?OS^)/P(?5#AFI]FQ+)*+IA> MBT.\H@=33];*+10]C':6I'TQ8V-+0]\D;V(JQ$X0LQPFA,PCWZ$A_'%W@]Y< M6MS&0JFLSS+.>@1X ZS_:C-W[XOK+!>@@ACCOUA9TLQ @0T+PY%2;.@(&^T% MAXIJQZH0/>S0'/@#Y\:_L5T-D_;T6"VVHJ#:"30#+RK,\6/:DNGE]FJF* S? MXW[,P.T9[7P6['#AO+'F1\'$(/QL[GC)OF>Q022AOH!:3U!+M79S8MPL*LP> M55P"@HJ!OE-5K#V-9Z!@61@ZSQ)PF1/0525#&"AIP19;U]^]H. 6[;R8AA?X MG;'K+,$XS ?:LCA/[>.GS:*,CW'8"S7W&U]2&6@>>=\B*A9+\Z"A87A< MV+#L"D!L&0N/? I_^75B>@O+>/]DVA10]*9?@2V\P,Z",\X8?TE?R+Y>[;G3 M9?OV7?A_$KXY^+H#7_TC_7FOWU%4-?.K;D?,_#SO4:+>D97-C_H'71I;'D MS^/_:8$6FU3H/W4%$8CG'T6728N?>.&O*;Q.#0NE@#J\+4"/(V6>1GCH3PHA M,@(I]4)G25\%ZQV/"9E.?]T S2'C@2!%+U3"*!//+'I%7KD[B^@%QP "]L3 M: MB 9>:V'E7.(7]_VU/FX]OVL7W-6K7E7R'R=I".3,-RZ;!E5AD9>A?&ZZ+ M*1=_8 BVG/=/7FD9:FN@MA4]KZ!E/Z>&7U4ZO6*VF5[1E/YW4DQBF(YZ4J?] M^BE$^Y>J[3^359PWU<2BL??$OZ[2MR!&)5IKH+5%>6O1N=28U540)RI&&DT==^E":&Y+ M[*9')5-2@!"BCI+5TLM7E*%A\]&VWLM+9^-BHWZ<>(AE!7(!L34YQ)2B+,3& M)K-27I/9$^7W[)#EAN/W,PT"9N-WT88OT^=<;?.70^)5TI%CI"^U!K+:EO6\ M[FO[.9<=^,):&%I4:-QZ2Q%8$+DKXSL'#B-,G"6J;HEM1H^^!/TU\H8OC'=T MX.ZB"ITIP[I4MA1@Q@^&&&%)B1TKI*C,LV3T[VF0'@A M-C9^@CLP>S^HP*S<^BO1FS_5AI8%+.#!W[;H8Z;UL"=#.@]$"&J$+[I#XUIQ MSM\]6N UQ"ZG\V#8#W;VP=J;Q=(/Q]C0RI87\Q7604RJX\U9FC2M <;'LYEK M6+OK>Y7;/"8&%$B)_FG9A98/;X"#WLQ 3#A>/8=48 MT!]'C/^$0\0YDVT$;@*_X DX_MLE>'T;1[*SLFI<\IN+0\MM+ O'AEY99Q4K M1:>L#M=()PCCM'66A$';O&UN M O<29L^NC#]$^VJ'NZIE*=^WK=UL!_)M8; >\:OTB5EO8SZ MXIZ842L],^P7@M-XRX!EZKB1Z+MB^!!,I]TD (4WN!N+$:?P/.?-6R]*PUK/ MK<>:5Q$O.?5-%"Z\OJG^^J83\UQFUS-]-BSL;HELX+OA DEGUC55]'Z=J8EY MIJ8BW%%4>;"923-%(ZS>&5*=IZI1V^Y719_B^:XZ63+2 _E4L@[D3> .9BIO)]!E4-L_I+++2.M(_5[S%B5W-[^\WCX]%]3.YX( L<'Y=R#[!#26 M(ZF4C\:;$/;>]5:#>S;EI&V91%\A<3ZIO%V6_5)B_^=CI&@E6UX EGX/D71H M3YX"%*ULCO1 I>RUE7[-Z3O%9[:-S<%ICM/<'FBN;)N9NFA.!YK3VW+&^- & MTMR!@A3'D_=_.NY?F!*P5D%_;C:^UN/V\VU:&S-S@2'8,'[X9$F $DRFVQ>R(I0+6W6CD>.V:% M:>8JJG!,G7@W@_RT*:TLN_[JEJY[B5$8SO-5];:FU]6CJQ&^'XYV!V/PVZ&= M0@N.VYI:5TN*9KD_3DWW_@8&TB?A >?+$&],,"T+Q^JXKZF^-%R%V@C(2I-F MRW)V''X0C%.E9U*=W-36H->6^NGLSH]<"S]I%"K+I7='(8UYU!J 0I>C@Y<> M$["E+E12J&:G%78W91:>>Z"L?@ UFRGM0ZQMT6I;QS)]56S+M7GVZSO!(]DS MG(8Y#1_/^MN&AG6T_<2VJNV<_=X(&BZ= Q]/DHY/N&09M+@X+4E;66G2DE*V MG\B^GGMQTTS%;OXXTPHU!EI48W#H&:@G4=.@;E'3$,XE&-J3]?$%FZH<]'ZZ MRD'OIZL?[W[_.U&&#X]W3P?L/ AJPZ!KG?K MLH@0<&G8]+NI2HB3Z5$T7K7VH .ZP^XD0YI);W7&-I:V@=CNN M\(1Z&,B6,B'>LX3%TP*L%5C'?\E$>"1A,]9W#I@;4*EL F)O(GQ>FA;MH7;Q M0*&9$1VW0<-O_'AX3E6< MJFJF*F5/5"6U!OVVU-M[)2&G*4Y33:,I=4\T)8.D4MIRMZYYDYRH&H)>G*AV MC$-N35(*DI34[BG-5_XN:KKKK6$! @C&^#]+D\4)>2GN'B560:I.%%_#XW#) MA,T"87WKLZA*;0TR$@1YR>TYH$I)3IR-*G'N/#5_DLG5?XGK9*&0U@)\T251 M^I7CT5GBD7X8/.IQ/#IO/.K7*[KT!HFNBQJ >/V5YEL,\=^5UL?K__=(.V+! M<(>JM-/''#E>YG^>N%(P8: >>:UVN[7):XY'C<2C@K;K=>&1R/'HO/&H9#BX MG.Q2NU*39-=%N?K8W/>==3YN+Y6CFY(!W[)T@S$IK:Z>(=RV;A:NE QD[BJK M%>ZC.6\\VBF\4!Z/5(Y'YXU'.\4>TOBB-4EV79:SCT[A&;\+O@M/L8RM [S< M6BI'.26C+;>."^^PP^-Y7IW.5\.TO]$.7VDZPF8,33&=..+4BS@EPRO;(0YV M .C6-?N.8TZC,$UE8KNX=.!]PN:,^)!4DDN5#'A6!6#:C--KFN>Q+%&_G)ZY?3:('HM&5:N M3*^TCDW6=S9O.;5R:N74&E+K?FJY59%5R"EU#S'@Y,K)]7+)M63TKC*QTMH[ MN8YQLT>FU@([/FRY!ALD^<3-K\J[*J>Q:DX;U9V[+&[31W&]Z^30GD2M%7'= MJ?Z**N96%/17;$8S1=;D$!L^L0:#"]=Y-2>TNR*C=V0?QLA9^H*S=.'3$!*" M04&1[([8%LC/,0$:>R>&&^N56._NI%*[6V,RO%MCZG-9[ZV\=J?)2 V=+NK%\N.#(Y^*6C\2?\@$R9$ MAZ\OPC=S2H0/_Z)RO;Z6D%5:]C<;8C@A#6]=^RN6,7!RN.;P?"M[.?"HFSFWUR99FO (:4@?=IE\3-6M!M MJT0;OCB^N#*+.U"2SO&H^P=P-]NOI>BN:8K\1M]WCI-/4D(WW]A[,S\QWO<- M6=^:DR_4@(>P-^.%_.Z1Z=)")3CA"(=%CC]-EB[ZNU;./PWGV><.CCE0.M0% M1'+.-"(C2@65>?E8ZVTSIUL5Z;S%=E>O:TSW"01(.7DT:6^5IB'O0A\QE3^N M\5>F&!T3A[K:+G.2.:UP6MF_*"D([]U?7]=*#K1)7L$S/]VA'0H,='9E@L?*$S WWKUJZ M$IZ%L=S;O[$LB2 PE%J,95Z 5X[E%52+UZT22%)K($MJ6\O0EGE%9S,1JJ(0 MW1ZCZA*B,MAC>KNKRCM(48Y=C617!3T*:F=7"K(KI:WTZAK$PQ&J8>QJ>XRJ MBUWA" VQW>^F*UD.SJ[./@)V[]BP]/F"^$0P7EQ"YCP@MB(&N7L '5]K#=1] MQ\-*L;BR'IOFL;A*'$XNJ&^O769B *D- #@?I]^9HU,UB;D#/N5*S#02Z:V! MTFV &XQC3[W,J*!XOY@9I5&E#^:>RKG-J>!+16ZS/<*4YS:@]PRD#!./.]WW MT@&>N]0#W);WKV[+8FWY9Y?K4JC&L0K:[M>M;P.''&AMJ;=SOA;W4#53 FZ/ M3S5YJ&3LM=)61>Y//P'DJH9;!TXN!5P&7B7W> OI4T&GBKSJZ,F8L +@59*\ M2S)F0YSIE8M>]GA_T3VEZP#/-">N_/Z;3>XU-HNJ779HK8&LZ&U:D5]G$ZE2 MQ:M-S#7E1'<>1%=)QAX]1U7&^([8;7?EM!97V6'&2;!1F'BQ)%B% @M&4]4N M]W24>VI;V7UF*280*!54^BL:1LZV%_;^&- MN$3X6Q69(B(K3$\,*2<_M)7\D%H#M9-V_@H 6XN.Y(#-5EJ^>-#E MRSC N9,6?N'ZVX)+O 6!#U^)]=X1A)H/6-KB@)6#0DC! TXW2=K^@-6#+E^% M ]8Z:;=H[@%O-WO'F6YP\MXN_:5+XAN[88B3,Y1'T1C,3'M))D,_^ Q?GAS5 MDS47QYLY;Q[%10*,<4Y;1D_I^T.O(T-=Q-A4#^4V_"LXTQQ>U([0W"5S WFM MBQ?C!V,Z_MH7IB:> )VJP[R?\)T-^X,[EV[\6TH4N&HZSB!\3W)(#X[ER4D- MKW=(#KPD #>#370, /(S&:&C*YV>J-KZ+FA236D#?0FR0N>RXG!D M<>LL*YL7JDBI0E*:4@MY]L+B>49<8DS]#0THN,C(H8V"!A5("^.U_-HA0GIK MZI"P$[3>EGKI'E!<:.R'/!S?L&J-K^:G.5^"HZX6T)P]8RDA=.^)7YE]8,<* MN=?NZSNSCQI/L\8,@G@L)>N36$ E"(#@VK0DC66%<21E8QAGG\_%LS.UWG@D MZYJF2*.I8DRED2Z/P8)0=4WLC?21\7]H9*]N*K72 &<5#/XL',]$$'URB65@ M0'(5\_DE&8@*CKJ[NL48P<$N_?Q;4LVHCI0A@0V?XK"(_YRYX6H6Q@NY&H%* M]-<5U8H^&=:;\>XAUL6/&>?P-HA[0\(J8&^% A:1Q"JAIJ_F-[8 MGH\NJDHXNJTHZ MNOSTV_#QYNKS\.GFBW#]\/W'S?W3\/GNX;XP*%LYT,K>GK$FJ2C\VI2T'S@S MX@J^(]P[/A%4_ T#WK ERFY9%-ZT#7ML&A8L#CZ@IR.8-B9PTGG&](ZA#;"Q MA$>R &65QML-$$W>V#47%&)!O%WJBJIP\Y^EZ;_3./N=C30-'$.(8X;PPP)0 M?, ;6O0._+OU$;-8-H;YT +F M$"3;9!\392R?WW&S.?DJJK;..TZ#:O_$3)8QJD<3=OI7(]R\,([34)#CA9DQ M+-=FIW0^O)BF?:UENE1.>#R5Q!.YU^G+:J7$D_S/95VI*X5%%?M\40=>E"IG MOV2;14G:+AE()4MG-U[63UW6M+ZO*=TS<#4BUV*A=>$&F165/B'#$H!7E:A* M/DO0W",;+P^9 R!9S(E7H2R_X6"6:)NLXL+W,CN^**A)NQ)F"<"<'E1VPJ6= M$>GTX"5586*G'SMX*M#LZV[!4=);>WD=@BKO_WP"#*)<,,HM,,/))-L&#^+Y ME4,-O=9 KF/<4=6C:W;I+B>]2R(]I7L4TM-I7WJMYAC?^9'>1=/=^1)=P2"V M/1%=OS70VVI&%[R:B>ZD*>[2B>ZLZ:Y@)-E^Z$[KM@:]MM0_"6%W]KFD04( MQI:=.1%\XZXLT.X GWT2 BGX!AX/:,6ED_5K1M?[HE?F%QUI!!,JIL#2*C,M-CWP*)U:3]GES*F<4_GAXT5;4[F&JDE?.DAMV-E3.0\[ M\2K/NH-26U-V#^=+*V*Z].2TJCXY37.:;A!-UQ+PVIJF=>S#J/3J:JK5L$KN MM5[PB6JD/52QW3OV*_'@K![A)UR/I^8[X[^"ZC_LT6SZ[SE%:%K_-(O05GME M;A+!"/8IO!E>K.KL4[K0\$1*P#2E(_=[3:LA4CN*5.U1!UJ4S N;:JK>$>*5 M.T*J4H"7[ZS!N5\.S+0F&^O'&5_FE3P5 ?@G_0/0E'@H]E'E4Y&41L=@:B++>$?>> MTEV;&;U[:BFCOG[#R8_!/^\G/5TRX1FG^Y7.XM&D,SU@[\X&AF,ZD\K"66H- M=+W=[^W<89@G?AT;-S=*'?%(4B>)GEN)'IP-J*L=96?1TZQ4L7.0+G]0A>*8 M=N$)$G!^YF;SI L[X*VEB](:]-6VU$UG491/\*RI=3W'R_,2+$G,W$JPJ*#[ M]#OBF0U7. >Y)7.TK_?V$:#U/""DG&]K"YD)2MZV+ M.U,Z3Q.OA1H:I^?R8I!Z50+E)*-G?5 (-*TCG0>;V")+M53*9\&(GN;FCGY9 MNJAYX"P"-T@C18Q>4+NF33^?.18<"!WWX:YEFGH"IIOBW! ?3%Z<6?**TTMP M1($+B@Q.$P$HF+#)B=<1A-\#1,QXCA-7@S:,%EF-/XCFGE06VNJI"FV]VQKT M-9#9Z7@"A4ME2&@G"PD1(-%O*[T,2 08]0&T:=]P7XC_L8T(AR,< 2&M][;P M9OHS1''Z3GL-R)D+:3O8SCJD>V4@/2J& M]&@=TO3''VQ]CTC8'D@@S%@$#A\![DI:04YJ#=+UO[]<5=Y1J8D]!]D1]O[( M:%#[B\".%=F92P"9IL#])O%S#_##8P@Q-]R_B(_[G-"!:%Z'L1[A1PI3#%PB M,+_QV%VN6)Q .M?87F [X!D,W,\H_S1(SYEC\L%+.4#8A0P2N2L $ZX%O#I M8X1AP70F.B;(>J?<$-]%\7#B"+;C"S/CE3"&C<")F.X2N+ E,*("7IN_:.38 MAFN'"\(G&>.925[IJ> *G-&_&;%D HN2!#QD8;S3V@'3QHX,$5U! 7!A/C$G=.#&[T#)6)R-A&N#==R M!,^#3.XGFQ0?S!0T$'@.LWEX\H_=HX7AQKF5=03# U$-#C3Y.E M2T?\K'!7:0UD;5T'N:(7"6/+G$Y77(D^%$[V3R*\L-080(?P5$NS-&&RDOAL M^E"5H4/)UU>6-_T3S371L7%"OPTJ4SV"5^V>*B T (38[NKIR--.F%AY^E52 MI'?61C-N&AAZ 4K]ABF)(/V'?N[8OC?0]@V0"W:,D2:Z[8P=SQ?7T4W;WC_XO :\,MKI[$;EHGF7)$ MHJV(I(>^M4XZNB/ 65OP2Z@Q\/"BQ,!?M\+!R/:N^?J"D(NUNU]_@EV34EB/-U5[<8 M(\^QEG[^+:G*^R-9T:*TYE6(_9RYJ^8-+^1JY!+CKRMC"HO]9%AOQKN'P<;8 MGN:F?14'X/K>\T]@#P>*Z&MJO?%(UC5-D493Q9A*(UT>JVI7U36Q-])'QO^I MH#ZDWQX$8*\P6X&^*_'RJX,X/5(]$>AQ]= 4+#!VU_G,-\=^>2;N_ L9^>E^ M0/T>8UQ KF#G^L%G^)1DEZ!O#_=?KYYO'K\+7VX^/Z<"RONAS!P7#UM?QJJE M5L562D_C&9DL+?(PI=#);IG4UPM;)AW?'8;KQ]UZIN=[882%]41"=>"#B?$' M9PFOF'@?HU81I]$82>H !3>M!Q&FBS2N6Q/HW-W-+S]H-Y^&])LIV1AIF[34 MLP3$=\,=S[9J!E5OJG*D,QPZ]^V1O#K6*_+-:Y=,3%^X-<:F!4IW&YW7!&TO MP<4^1%MD2:@)@TE9ETC(QU>J_5WPMD=XV*9 &64^ED;0[Z-=WLO* M(]@8XLO;BW2\O6C=+NY%2ELFOT06QUZ[5N74^!@?UW1;/B^;=ZW95UM7M:!5 M\S=X_,.4,;&*35NU+GJ;53X7FY/899-80>?DG4@,#%;I=$BL0/D+S438!NBRF;"TP?<6Q>3JO\1ULEB=C$T%=$F4?FU(U2U'GCJ1I[=7Y%&:ACQG7[*-!W:%:>EPK*/M M)F+S,E1>AMI4 7;OV.,L-E1"9U?W9!;SHG).S9R:M](H=J!F;4\6>'-JO^N/ MHA1ZPJ7 $RX\DH5+/,Q1HO'H9/"$A$$ +([+J]; L 2-1ZU_D:QV)3^Q4#I, M?#/G"SA#8>HZ\XSW>F_&(J.89JT^?F-Z28DO]T!:](F?3!\.?5PB620WBM6D MA*Q#YTD,/6%B>N.EY]%*%.$>RTIU+/-QEBY-H$!ZI*4_4],V[+%I6+!&^("F MVJTJ\N%>O&-HVTNX A#=$5%%6F^$92V^00L\BZHUU12C M2T;1D.5EEI.\ 5L!2EMQMEYK, 7JN,(2DG4$;U?,952+>@#%O: AFGTW?IKS MY?RSX[HT">7: *J$SRNF(&I=O360,74D/SO3C5!]S%!]&JQ!,%YMCU&YDN'!"EA6$*W^@H4N7'3>-Z(>%3@;EY2UK4[DP%B_A^T-\D M AK^E 1#$4='O8*!I%F(E<"@X\,"@ER& IV%<#;V*,#!J<%3\*4=<-^1W&(BC>B$JM2J%P1FP1H.DT^*?Y^MZ,ZTB\@QD'_ M]G^X9&XNYT-[0B\-D!YK,[U[4AW ^;,2*T_T54'!L5PUKFE(1YG#G/@;.(J,ICJ]IT.;S+<%>ZL.$+ MQ,3* =JA@JG&"VOIP67^&R%V]6R@HFXIR:/\;'BF]P3V@3%YL/\P7!.-%DP. M$BNG HE*:]#M2.GBS5\0FROOHZB#P_[V@;ZEC!K47P3@9=_N/C\\[G9"6E%+ MAOWM#,M(:CLAK:@O\O[V@67O62?43O9Y"?@C#5KT?O5 _@:%["YFLL?;PR"[ M%OZS-%P?F^'@4TPO8+(KNC2Q28PW=LT1LSPV4;G!;.T9&#U(YL!"/I@?F6Y( M@$-@)1FP"B]F?J](O_)!2$<["!U)/D,2PDE\,(,-@S4V#[;WGZ7CL_XZ"-D_ M00T6GGP F2_\$\PXT .8JP%N#>YUP')D+6H8X>T I*+9@/L#$C8V[&2UC6(] M;A8&MAO"QD:F3W$'A-GVS&4;&_$Z>OH@,6J L6 MJ*U^C%?1+E](*K&^AD!R]MA< )<9&1:U/I!W+>G]>"U5+=$.0Q]+";64@'X9 M]L6:4MN6NECP"98)6(KL$V@97O]BTF520W?UI^>%[;P\G)%.C2+VO!@0V5UP MW<298Z.1,5H1GCDQ@?H(6 WP%S8+0U1"IZ,Y->$1Y.>8L'K+]E;)TUJ>34DM MB21/^ HPQX)YVE\$$>MA^H>#ZF=8"\H.\0/Y# %1YQ2_8A1Q[W0$D6(;]29%GTEAM[T\4LIP*T5/ M"/U)M-<18QE ; F>0=(F)>YD2?VA:,V&GOS5;4#NF?T&2R[F6 $H5 M=U5D%^UU5V :J<6[:@?\/XRC 7>'Y2Q#KZ+Q:IA6T AQA:(KG!@Q/<+%H(P3 M-+B=HW'.$(_FD;1RXQ$MU%F7'GV7ZRQ?9B!0F*":.&/*_V Q4W1?!5B>[>1L M;U:+ V&UCOUM?+FQ6%CF&#?X,2F35F0&A^;28$)W M3K!!@Y>4VH'X& -"V,[%+]18N-.[$*)Q4;52B%;0<^N$Z M8] \O5L0Z&'6!8HLKUK90PP7M=:@M]')RIJK+PRS[KT\PD/?6=.4:3R#I/(6 M<(;0YCVL_+&Y@@]DS;"H#WQF\D/0P[(:;'H%'92J5[+$X*'3K+A-,=KJ'71Z M!;V%=EIPGR;^;%CP>HH)]HR.&;JC+,_[AL+A,%;K+:U [$9/$,:!)BQARV)@#L;MY39QFN53S(&H6ACBV*Z+Z.$ M"@?/ Q/<)8$/!0UQ.XSM@I+(C(5U3] 6U>F]/(=NAE/B.MA%8*I\"U[^B.^N MV'-9DR7 DBQ/):K\Z,),.&% *2-S,% -]STT0,DV?KY>GF=VW[N5<;>]C&:C MP6ZIPB[JH>1?]7%A-K;M+>?SR'188/-XGW;+'0.2L!9408]JVA$&O?Y^H..A MU\IC>0#$1=2C;0T]G'\2F&SH=*/1(MSO<4E7-,57#N[G*V2$^E:83(]Q" "1(^*VJ9PBO1<5JIT M.>L.3B'< ^UC;9FAV]5G'0$CARTS\D%W>"-N.-(@O)PE1EAQWK1I1 V\M()B M?>H*>>0D#Y7':)P#=414E%T%+<"_P!I?:<.Y(:7'A^EO9/)")G? \RI+*@PH ME_!IK521,AH(XN:,KBFXW+ S4FQCJ7?&6OB2)EWV#]K0GK?_RVS_)Z^=P1'; M_^4W>Y/VW NH8E[UGS/3GSM ]07]\V!-5VRM^)'F/+\3P..SL6TY]!,C2"5 M2( .8WK4#81Y>4%J;AJNK8_Q.0R&\ :#K=4L6! CM-2# M>3\T>2!]_H&6,XD)B,I66J4\.-;:U1P'?6%_A%'7R@)"*W +$@.@$F@0(1 R MDLZHMA$>Y\AQ22+/S(BZ93FA.RN>SE19O2O*QMU;0H5,TW^R\BD"T#S8&63@ M9R,-III3%Q>@K[#T,IT*6&*0+XA7E0S&"-0VYD[REN-9NWB^8*9?"=,! _6P M&O(6!NXP_?8'2R5X=CX;]E^%Y=\QE5JOV+.E5QAQVVDY_=; =E(XD*:A[+R( MT,I::5IIW*BF7I^=2$GKVYN Q?"UDD+*YLB%E-J/W*HS8N<4C,5N1KIE ]M0 M,AUO+%/MS9#55DIA/G2#8WV;!L<$6"!Y6% OA_WR#;U!7JJ-KX8#!-9Z!L-G M&9V.;X9/-T^%'8ZK=BT.WI6Q BG7-BA)EKE=+@Y%KW\2-K#1"<^ IHH1C[JQ MDMI6H%#1M"JFMF%51JC7P>^O9&:.+<*<(J&/"M6K!7-V/(!$#)Y.W[D**UK, M#8A^E&.&D6,.JQP$[J4F,F:A<.2OIG_EUOW%QTAI"M;(9 Z1BKE'V M*FQSIF0N"Y/KL@[KZ"A-!Y.%SKB@Z),RBF 8Y]@R$%\12_\!2.ZP3$"$,L&! MIQ/,V(^$!"OHH$C+$F^#*:>K9!N*RIAX$ 0)(G0V5O,@O'T%Q2MR6U@69B%D M=TO7%+FP6_JZ;_ DNI#+)Y!AL7KYK]_93!2W\EE4YNW!F),R5D'Q=LM!\QS@)=4.XJ= U0X%NV"19G< MN)04.F('M.R]81JU8X>!D,B"%*CQ(-S\Q'%WQ#LD#=4ST*:![SE0)]*CMHU[ M2/J5P,2F""3$AVT MT"2DYR* 4P-0@[IW:NBU!GJ[VY4:0@T'FIAS5 1XFCFNSP8W)&PE/C?G6(8% M/1%:,[NBHS2I8/UDK]^0Z28I8.?P06P--3M<>GO60K*.>\#/K#I/CH,Z&^U'G[92,6I^I M*5<+:,Z'YQ2HKEM;?BIF?+:U[LZ7\DE6G[BFI>-A]]?J_A.=;&Q\"@O8L-P1L[;,B$2UZ)O0SJ]CQBP?TO M;>&%V'3D!)TV-<%V3Y[OTG8J%0(3U9/FUI6.O67G%;XH>R!G^*3Z6B6=2AF5 MIG5$M8%E5 TM#M+J* XZ!9FZKP*.T\H)CU?J""43ZL\2$+0[23843A+ILW>Y MGA@_7$TK^68:HZ!0_JS3Y"\A1I!X*5;(7YD_KV;F9$+L3ZC4:L67]%J#1WSB ME3.]HOVO**:T!9OXB2SXY#\\)YZG@&VTT[0J*6 4 1^FOWN$\JG*MAN.<>ZW MY6ZZVQA/CFP,]G#*8)31.R1E]%L#M=_6,\;7'351,GQ/"$2%=A&I,^OC$N_G M&H^F=8LO$3-R6:V54BQ\&'&MA_/V_6L]H2'V?LV:-55E[IK4&H#6LWMN+]=Z M.&4T2NO9F3)DI(R>WI1BJ4LH#RF2NDKQ)6IK@).S]BN7> ;ZZ:/3=MQ_!W3J@=VKMM5^WG@2GK!^J(1UJU*X@6<&\\]R[AN :I[#]2/'*%-9O#32U+?=JSAH_5"I>;L+ MJ63BQ7/P')S;$L2$+R&?KG23Q),XS%'R,(WQV%WB2!]L(D\/-E"O$V;VZEMK M98SO(V>DCHQ&GIG(,Q-YVW+>GWMO_;G/H1DP;YY<>_/DAI%*R;T]+1<+BTY\ M,2SAVO!FPJWEO/$LT!-WO-&3I/,><2I6. 70C&E^=$0Z6&5+EPV:PWF9^7XZ MWOV81W;WU/HRF"KK574*]+I8GJ=H._OS>:X#IXA&M;_]<%[+."#9!Q_QM%PSCT>8:)-):3O5#<(!W M]DUP?+>.6Y,ONR>U!F(;=M"0,#3'LP/R^4/B&6VT(RL[-P3AZ0ZE,>4+&;N4 MJ0/C=S,$ _6C;S"R)DN"0UW9%VB71>99W;97*9(MJW6>-LGFB(:Q]V:NZ67A M\=[9:W3L#>U)-MG"J7Y9DF\.M'*]*R W, 8Z!E5M'$L+!(Y,(MB]=1)0)-J_!3=K4L6GX!*$+_X2N MNS'Z^Z:6\X:3[B,)@Z?SRD0+B_4R-^#">*AU)W7B"E^#G M3/&HB>E1=4( B/.!/S49!F &CHB[,8V]&M)_"4[I$0[I!W''5.4/5/LK:87F M>FL@=1HQ\>4X)_(+Q^!]8K N[Q^%<6A1IQ&U@DU X8S$V90(@[_QF$Q[20V% M6IJ%!DM2,'EVX7@F/OB32RS:AG65,XLH%+LKR+CMKFXQ1F#I+OW\6U(I8X<' MNX1KP@%)<5C$?\[(3G1AN^&OW3AWV=$H&=XRF?+&?\5$9O>;0D$:'"!!^$N M"6,(<62*9HEU@4;/)&E;ET$3W)R*7"FK63F_?JMY#38I-J$?JB#-[(VX&"T! MO=Q"9Y:03.7]5'K$T47Z$?X%E@MF>2-H$SU-%>$#^8E.1?P&$_]L3 N?L[1P MDDH+%V@?U)2;@6Q?U(ZN%N3213H= M9O>6#SR#J32B *VKN1SUPJR7/='&ER6YAR<^OQ'KE;!JG,J403M[:7VM"0;. MAT)M#;1VMS$U0I<@))YGQ"74RLL MB:BJ<*E,/;W60-';8MT#QP_?C>HLY T>\R?A;KY8^C1G%O@B\?(+)DK(GK,B MJ ^'HJC?[3 EB$QN?H[ATB%M.U"9O'!T3[NGIWW Y2,2E0Z2"ZSLJ-T/H"-, M"G\UK"7!P%UA]]:2C&ZG8>UG&EFJ!33-YD3-Z]RJ]_?3N76G4]R:':6S?9+9 M/>OY/U%"R:%39H0*HX89$#"P:,/M.BTXV92&A"=K:KWQ2-8U39%&4\682B-= M'JMJ5]4UL3?21\;_X7BX]-N#4[A";D+?E7CY5>SM!V3%%&+]C@#_5']N0W,GF!70ZCVB!,L+,[_X8/M_]<2/;^^4D8WG\1?KOY\O5&&%Y?/_Q^_WQW M_S4WE;I>9,C)1V*+S]A28992WLL/33U_$H'FNZ&JZT3Z+DW#%KPW8R$8+RZA MA6$>%A//X+CI_'-ZPOC)U')8^DWB7D\ ((V!P1BF+2P^>M0B,&KQ*/$9?\Y,?^[ M,[#:0?CF&#;PD0<[O2Q_9GI9*WHS/%I\9-JTY/!M1ECC,, @FWY)6XPYTRFM M)82;EY8?-)9EJW3)F)@+6J+XMTI%V7JR+%O-YV[8ZNP17_-*)@\V2%KVV MXG)B:]#MY"D!@" 6_ 6@NV23>65\PAXOF&.Z&:,$4 A=YPU9\1(SIRA\'LFK8[WB M9]< 5M,7;HTQA5!'>,ZA4BS;]BA@'#@UFM8G/#WRA[.F[+4-[@32<8$ M@OENO NB3DE/ V8TI-(YS-MD+PIGV--[:0IH\O-( %5DQG)96-X[^#3#JN+Z MB<%1S8.C$((0-U9Q\:418!H#NU]:Y&&::8/VP:UH^@\N/6,-T_T..488ST4E4')R$ZGY&%P;96GC1D:AF,/';< MH%L95&HR13T$G@ 2P%O.YR X_PM7C0A(R_4D^3(H$)7,G$3AA:9U=%TZ\Q[W MZ@%[W)]&W^U$34+)IN5G"8A$,4<2"@<*1/C.XEB=K(/6-)-(E+!N:GL:S736 MT87+B1^(>D$GQICZ3WMG16.%4T&"OMX:]!4^VXW3T,714$$4K@(-]5L#O;=S M?XECY\N$:C!L@>23W#ZO.O4%UI5Q=#Q]Y-ZQK\9IG:3,.#2>]EI!+,=Z5\:' M/J^S%E"86P-U]\&0O)MV(]&EM 3*09=*^2"]KHB]V;O2SBUVZTR+WMS$Y;*" M4.A),^<+.!3:])2V3*>]34NYU\SD!*1[![X0U367:<6N.&<'X@V)$]+*&DYR[VL<1$@L).MB/#,NPQ'-*,$#JE2EC G1A9)C\7>+V7T:HVWE(] M-I$VZ6/O"$*)%2=&G>ZR[,K35%>?KJT[C8;-BC[S+E!K7:#4-2X2^UD^+4T3 MH[2T0[>.RDN#DZ3U-#C\Y$AI<&)WBSRX&\/%KI_>#^(^S8R,)+=>5TIEA,%G MZ22WF^'C_=W]UR?AQ\VC\/3;\/'F<+ELVT3?UG?^V?#,\=">?#&1IB;9O;UZ M7;ED;R\&HQ,1:S0&1YM*T1Y(+.J%;!LT1!I$1;8/F\38.]MDH$?8"'7#QRF* MP+?Q$]B*0S.BX#.X:(10I5].&%P%$L!=6 "/]Q#R42:#CW7=3!;EMF#*".7C M!%+APVJ,XRK47!)K4"/?-D#D DI68 MNISAC&\XF'<=BA[?\45!3:HO*^.\ ,/1:7=T.OOTEGN"29]C9[[=# 4>S.?! M_%*A%'ES(.6'ZTQ-_YOC56U,V>LJV)A2/H%F&)RF.$W52E/*WFA*I;,^E7[_ M1(F*TPZGG9T&LN] .UIKT.NV567GE! ND)J%7IRH=IP^OP-1]5H#K=]6U+J& M3S>H,]/)MCS[<$?MQH\"GJA@^+YKCI8L_N([@DLFA,SI7W!N8UGQM@]\ MY-G^&JD5F%M@];/#PZ,;QD[NV;E/'%9869U%DWIK4$>3-)[RV"06GK(IL"(4 M?ML+!O5IQ7)#DAVW\!R?)[I48C0%>G0=:")V0?BK:?\.YS2GC3H%VF(MJ"." M,99V8AP<<\ZK76=1)"&E"UX__2GI:IJ*=#"65'<+3^[N.3:"<;+:,?ZP&UG)- 2A\A $)Y\S)9\J MIE-E\E&HPU373Y5\N%CB=+6?*,1N=*52NI)[S5?W ILS7$$(3IF65]3IRN#W M5TTS/9EM7H+?XD_Z!U;-PJJ,%\+\$MZGNET29WC_B2RS_/TU!6^9(M%OT(_;#E!;,>G>>MR036C=;65/1 M6 Z?D@[1-BF^QA%K:\0J<+_L#;%Z%+%DK=D]CSC^%.%/@?]A;_BC,\8D-SOP MSQG3UHA58(#O#;'Z#+'$IDB\FJRG$] F?V#W_[&Y8'.=/#)>NIM;$>ZJW%_8 M9/OZ-^ 9559^N*]7QB>V;AF6]LX:^V"&>>U2;JS,'W:Q3)#F<8%?B>?;4 M&$EO#=2=R8Z[/IJ)1MNHN-NA4;\UD'?69;F7]>24TJVP1>ZV!DI='50XTVD8 M&FVC26Z'1B(PG;JZ6W'/Z[:>U\QI#]SWV@A:W,[WFD>-5>TZ60IJ)T_8R\4Q MLSFJ:8V8&53U[IX9P/VOIXA]V_E?:\.^("K5TQOO[VH*4[P G-S. UL;3K*( ME*K6E4U_\()2M5)!:4,JOV)0D@$4$V>)K8JJ#KYH].KVMX@&PV=O)7V-+F&- MM=Y:C>&KWH1KNY+7,B+H?.X_D64>O,3[!!PH-$9ZZ$9S%]!@Y$S:B(13:C?Z M(UN(N M:*VW!DKGG/(U.+Z?.[ZKN^!['_%=X=4U!X_Q,J]BW7;XSBT)3IC:L[9X?M1> MS4@)T"QR1WZ]1@L&RCPP&$0COOGCOO5#)8-N"_68[SL%?.>Z?#.Y7,V0VX+Y,<;^NG+A:C)I_T.@<_#LQ7P=T8;AWTUX: M=&7A4N^7/ _<%FXL-B;,%?7G+[7?:;]HB.5\$C7H$:RJ7577Q-Y('QG_ MIRFMC+<'AWN%S.&3)(4<(WCY%7ZR=PKJ98);%#L"_/<_"<1(2XLDD= F&D&0 M]^8_2]-_OW=\(!5O;#G>TB7/<.]GBS;:"(E%860(J$@F0S_X#)],@+ 6>$#N MDK0&3[\-'V]^>_CVY>;QZ>_"S?_^?O?\KQ36[N>,UXAEM7)<9<;:0?3]#[UQ M3\=&G_C)]&%#XQ)T0[F5\$@62W<\,SPB_'"=%]>8[Y$B*C_H@.*!PN3!%NZ= M5X(95HRM]-J"U!7UMO!&!,.V@0V/R43P9X8O.$M7^.P8[D1PIL(7TR5CWW$] MP5CZ,\>%=TX$0U@PD+)QM!&@EPO\X&^51G7HO;@4NKN_S22QU6D&ASF,5C.< MP^)]L5QZF+:B0[4UZ*F=M.=9 /!;N&S8/8)B'.OG+ ,7=C^9B:AZ^7V )+5 M="9W]JWCCDER W#.XT^3I?OFN!./V*M5:ZV!_^9<&F*$"SP,N!J?] M (<6';;M@U(6..)]X]TXCTZ%#7CR!F4-IP[ &YFCF>X<\M@H", M$=-Q8^ \$;S7B_ ^.&F&1U_(F'(-0=0H#DF[X% U"/6[1X)0OQR>L&2P&#$$ M@,M!%O)J.DO/>M\:8_KB<>"A=LO!8X4WOX.\<^FVQTO7!=&7"266-"S,C7=A M%(?C1)BZ#C :D'_(7.B_IDT?YRR(#3>X?Q% .A<_!2)\-7P"8+7)B^.;!A9N M^2Z(2K9&#Y:S HDGO,%B\75S8X*)?!1U)Z"NN02O;F/7+7@ <@'[Q<&6JX8' MMWE8L.<$ M%\-Q3\QPS0_9) 6; #T1;1O3FR%=V0+YN3!=IJA-8/?T^I!H99$2K=*F=6VP M@(5%]QGM)/=X?A5FSAL!:=<.T)=Q_^"P+'-N(J#AH3YQ:>T<+L:'];RS TN! M%B />+CT!1M.:4Q@BY>LCZ4II"(OD!*Y]>JA6(%8CA5DD;L!Q(Q4 ZA7M;:E M+Q=POF>7&&!NO=-ML\J!X1C,,1?]%66VN')FJ&#-2&J[+Z;+!D#RN6N,RF&' MZ,]< D0/JYX!?<+93B(:##0P1H@RO:/B42N;CSJQ]S\,:TG"K?\P7/KW=P+' M7A(0L;.F7IV\2'5PTIG,_C1063D.*JL'1&4P<62I+2OI">_YJ&P#K]H7)JM' MPF0PFM1.7FE:B,FA%"DI#H:8ZY\G!*120F E H\K@I@A4_$LM>-0;4D;+HMJ M*Y-JD856)ZF"52;+&M!JFN&&BG**9"=+%S74"E0K;4.UO2-1+7;@43,$D!#) MGI3BMU$K;(I_\HOY:H+^.?&.Z-H_-+/YDU#SAU"SUQ#^LS1<,!QH(S8&C,C" M )MN" S)0O=DOX,N"/:GJ&3Z'S*?9=IC1$I2Z)O*C0KW]0+:9U/>*,Y'YQE% MRLC8,K9@ AI-$1(S,#ZJ/6-.F01$Y'6(@($U@^OW YX")2N*1CZPFX M/%.5+-PKM:.%4_FT,,R$8"IO&>&^&8&#L%N0,;9GM-X[.Y^K>"#P@#VAUWJN!=IR M;0O'0,BFA6>>:VDS(>=8DS(L'9_?ASLHD$B*"B)KX7C4U_;))9:!:_KUS9SX MLS";(G872RSXU%W=8HP\!W,A>?P FI*1M"WQ(-HO[3@&_<=T&4 M0L=JL392Q+#RA*W4+0J ;!*VR I^ -%6%K;:=LE$H*X=0S7HY:@&&W0%X&7O MM'0?=G9+1BX]T#X[3]2,XH7[>'@N&3LNG"W](T0 B87#%% \AO:[,%WZ2WCR M2DH9/F63Y*?IT8W$W3C,$*$ 3OR1E!K MIL>ZI(VC49Q-@J4*H_>\T"=8,:;OQ<(?G;2,:U0 9,=LTKN\='Y7KYO.D>IUT_E=M\.[1^&/X;??;X3O-\.GWQ]OOM_(YS/"]MZ,!3T-Y '"!X-1Y-+S*%D+F*LG M]#\*)GQ.6" 3OL! [HOPC8">*DAPV6+I>QVFU0K/-/SKNN]X2?1B&NDD(WA# M^O&]CX*Q6+C.3^!?/NP^MF18CND#JS$HPPC6#8+CU7!-*J!P#]FO-JC[E$HD M9NU/3=NPQR982J;M 8:Q@/4'LT,Z;;C-FU'.17\A_UF:L "\H"T8XS%[$G N M A_#:]N"3?S8-X&X3.P#80W[6&W&"^3C!BO@N^&.9VN?3Y8LQD^?YLT(S,*_EY,7^@LF$H3&)")/H'N!O"; <]N8 M).*R<;ESPWT! U@]'LM@$HS#ODH-O*A- 80DSMI# 7;:+#J(6^A>J#B;-*NX=[0 MGEQ3+'@AP.^)MRG7O)>1K]T3T[K(]0%!'22HL11*N,A;I;FY@+QH90*/]RW: S_D^&JL+0CME(A8+ M@_%DU(A6&7%PT+1;)A4$*TTE=*A1U^#2"M09QKT1,%10!2+".V]N*%\J-U2V MX(9WM"'CL_%S(^^3,GB?E.9]=_?7#]]OA.?A_W=TUB=EU=? I]+),,3B=+@P M)95%+7'"0M4\Z((X'4..;\"JD#TS4;D$Y'^(^,IG,G5<$B$1\6Y^@GT8\MP[ MG\R]^X2B=A?H:54C*TC5HM;)2"0,0RLTT3G&\49T:8*/JZ*2 @PN]).Q]*R@ M$2G[MN;P9@2.FY\@13SRF=AD:E;?LH+!I'2A?[CCD-4S]9>F+T^G+"B$^PK< M<1O2ZFS:)7KCYE*-IF_"5T2;?(379*%&N>T"04;[55L#1>ZDF^[_ GSMMC"E M;G=J*(AN-HD:M-:@KWM;K)S@Q85UN5/P!%WN^X2]]QPV<],E<:T2'$G2%N8UST*TQ'A>Y MFBAL UW5L0,CW:*),9$7$6QYVYR:8R:AL0B$^L@L5E_"'O/<&7:BQL\D[/O\ MH?7\^+MANJ3UD:[RUK#&^ A,BF/Z;E C$GMG^&",(KJ^@6HZ+#'4CSUXYN_/ M/UH?V7WARJ?"[T_"E$QH#(P0FI5OXEW7<"989H->OQ<[J*X#]*C, ^&1 MV5QP[+V9GWZW5R\ 'A%PP,?HLSL$*E (6H9#2AYAVN?0GGR#C]%.!*J [T"; MQD>LW!;OCP0@^4HJ\U.LS.MUY,+DWP@1%RZY2H 7R8JZ-['(Z@YI9!+8H,B MQ^A(!>N4K Z)\HHU=D"1?L).*.\@#3"QJ>.2G9I'+ N.,9)@1A266%*???(% M 8,)CQI9WQ:5MML<\%UR)?1D'PTXM8?IP])'YN'1&-AO@-Y5CT_OTLA;6@/( M/3Y :P].X"]BLUJ_Y&&^T\@)IL/5#K[ M/BL#42P#1"IO36\#(&B8FYC4331"_/1]BU7TT8)"@L'M./=!M^67C7E]-+X3 M2E[X:7C4?80*3BA7C250FQ#8[/BAL8%"*=H'I-6N>FHYYD[%4_,>F8R^LUFM M?N7#DK#RI$3!>1ZG"<[*\$)M ;#;3VB&R_-T3_C")#SL14$;YZ$>-.+;O!5@8 MZ9,KDR$MP56N-Z+8+>V)4>BR\(2N%]#!8- M5W11&:T+JB5/O Y"0+*=J&A>H "[4%)J3'+@4@ M@JKKQ]G QS6<9P /HISXD+@F&VBN9:HQHS.LC%YRJ+3/03TOS.A*GUQ.-N^A M&1)-]BTZRWQ.Q&0#.Q!V0BNIZV%\\XIZ[%E. F'& M$^_U 4"3):P'8PU)^U!8+%U $>(Q\LG-,VBG<#"F3*RXPP:MD.ZJXM'FE,(U M5HW6->IX+U*C@Z XGN(X .&(K&@RT'V#Z+OAQ6QV=,C$&C8@>)FNQM"')W\? M)/F[UYSD[_R(Q\G$-G)L^+1W9]V$#SHQ!2I*S19\06UF-O>IK@'T6@.Y1,WM M@H%21B4IM0!,4,<-L4(QZ1+HS/)B>#1U"R#3G M&@S]Y2(0UC&[/"3!2)Z'NO4Z-JRHNK(ZG>$?"%X7[VD4?$,ML=!536,CU,== MV8#2&Z&&][NT(7H!$J%(2)E!@?W M8ME37H]RK$R&ODI=).D-E\OKJ8DD"CH -(DDM-9 [V] D$.21"FP[4X2F-S3 MW< %]D03ZM%H K-[LCJ '#J[9ZVE52K%!YL-H_(6F%9FF.(3*!;X*C2C,-%E M3#QF.P6JWEH>"^O5&L^"*7'3+4M^ 5"Z)JL!\,&2IUID ),/K=LO=W=!?M"6 M*3UM86&X:&QC9C]5DS!BNY[E0VOY,K)\Z)N+\WPN6O5YCKF"F!.\NX#* M;-B^($HAX2;# OB6&':%X8 -G?D(+?E+ 5;,ZXM ;=F$O#-H=V*3)O4#[WB8 M/BU'GCDQ#4S9HST0AQB]37??!\A&W??7NP[HW2ZV R%IWA]4 U\;M@'O )R- MO6T5,P;27E#_<+R[]$I:4"9)@\H>$G5@K]!BFS".S!AF%%B1NF+OBN6(!8XY M6KX3>4P9DUDOU ELH[47J:CG5B; W6[6D.P@V=P MU)$6@?6HJ0H;O9NN5H'/TA4V#\^_W3P*UP_??SS>_'9S_W3WQXT05-U\^/;P M]/3Q<&4W%0;[C&<@W"V"_N+Q]"LK2K\*(LL835T?DHPO9%^O JV=+@NV!L.:@S<'7W?@JW^D/]=Z MG:ZD9W[5[8@5/U?E[)?DW9&W*+"JQ:[2Q$5MAE3!J.RL"8I5+^NG+LN8JLAR M"HXT>S E9KJ,PM%F^\XT@9M4N"_II&P\3L;?6,%(9)5_<^G M,NA3!(4B[,F[/Q>MJJ!F,Q97&9$VS#05Y29CU&?#HADY!G:H H6%YKR"BL9B M8ENA$Q\V7'J+S1XV_*&2%TQ,%MLBAL .X+?B8:IW80+Y#VQ-Y=A#WW?-T9(J MTL_.+J$+>66A832OV^[*Z92$CWQL=P.PC5-21$E2LRF)CE1J@]E_?$JJ2>-C M!-)OLJ >KK0\ZIH-:Z_'&2KAWK1 J1ID,QE/\ZBS&G'*Z\29I,E-SL-[XC], MGXV?E2D.TQ3:DIQNN+(V/+Z(ZC9@_S[D%T>I.]*EF3$UN%GT&ZL1:5;"HT/#X@5W/-;JN0;$1)LX2@](-=*R7 M65U->EYSU;N0LE:3*;:,RFP0'2=]?ZTNFU/1].N*K6P@VIVMZ!-6&;*VV&RM MH)I2T-OL(#B2+H!M^MJZDI=S?()>*4Y#YTM#^F%H*$4F8A=GOJ<-VI/VLY43 MNGG9T\=)4Z4X@Q48L$2L',>T4FSG&Y3.;%>$)HG]D@;;)B\N*^![).%D(E;\ M[%&_;AJA1$2HC.;KE4Q0-H3> M/(Y8T=>P1]3=-BXARC34I=3@8&B CX^CVX&8S0K=TABE +NLP9_B,%]6@'D]/KZ\2B^Z$S-EGNK<^ZX>2@FMH: MZ.E^B[4(YOH6J;4&10)X!^%[N3'_785OB1,NKE%+(, FKHB]_G9RXS?':C]S MO-H_X]@:K>*ZW=3\2297_R6NDX5N>@L,7ET2I5]/PQ .:_I@H20?38]_U>7D MS3QD5(:RLO6]A5=*:.V[1>F;QVR.8$%N;2I2_[.JIOW/S8I%NQ)@^1_7"^=9"UYE#N$ ^ZV!RMROMO-H^IQF)2A6X'BB3!BP=2/Z^E[M[. MKJ&Q6$Y[ETA[J=*X0]&>!'*_>Q*T5TON8T.RQ_:4^WBO"M;IKOG-!Y) M!\54SAOQRW,J]I%3;]U?4+5/EF >WLOHU M^2-*MX)NHJ>"T]V%T5VJA//0="=W<39:#7TO]T=W6T3_]M:-?RTH5C::LH<7 M4:C\@QYW_H"B]?DT,:]. $8%YW@L'#8W]A,=!@QGS-W=5(OY&KD$N.O*V,*B_UD6&_&NX<0C^UI M;MI7<0"N[SU_/DLTT2=S9HZ4.3-'HC-S\N?L9$WJ$8&9\&DPZ<_Y-!@^#29G M^,8]CH7CPV#V!E\^#(8/@^'#8)JP.)ZRPU-V>")"15.];&'8<5J7R2*V,14S M]RSKK8'4VR6>V"R7VLG6/<<&O-"N\AG5 MSA5QJZ#$M+;1*'(?Y[ID>&6WJ7^6"^J?:UNUTL4*Q%YQ.30?Z;+_LM0]X.JV M409%I(-460L34M'4/:A/.RR3 7$0H9!R>?/ M'-ID.FCGE#0>8,A/2P\Q/$7/PIGCU8ZLXSB-410--(8TGVED7Y0S2G/A0UJ: M1Y$[V(2;"*S7&BC=G2GL1-(V.+8=P"[TB(YU\"@N?!'$A M4UB4/I_"PFGOLFGO6%-8U.ZI3V&IEHO8D&PN/H7EE'(1^106/H7E2"T=SCQ" M6M'#?O0VH2K&X+L9K>IY\/W$4>OHG3!5G(>G[5)"RH/QAY_S41'+4DU<:@L# MJSA0J9Y,-R75(:.^52K9PYX/->F#IRR?K0F=IJWCQ$E5M360&A(FY13#*:8* MGS\2Q6B8P;1S+B(?N<)'KIR'7Z$)_4R"QMKK?>#YA(A=0=-L 7)J1YQV0M28C!D]A' MICT!K?O3U3Y<:/U2HTX^&!\%05BK&Q4^H!/MHV!Z@AO9$_"=[PC$<#&*X@F& M!]@)QV*]8U!E;'BS5:G+PGAG#3H-EPAS8T(Z@O GH14P8Q^? D]U7FQXGV"P M%U:M*DGFOZCK&'\-R[FUG+??R.2%?(478(;=L_,Y5G=%)G^:_LRTG]^(]4K8 M+(=R97[:"O_[K4&WDR[_%."<+/@E>HRAP E/ZD+K<^(9#:,Y-D\?$<&" (J:/;>*Z;#QU!8FJ]\4C6-4V11E/%F$HC71ZK:E?5-;$WTD?&__6 MNM:?N#^)G!JLP29!:<"Z8/.)X5AI7K3N@WDE]I*@Z^4:Y2B<+_*::T!C!Q[P M#+=^MD D1WQ$ZZ;',FE=?# !GK- 4>0N26OP>//'S?WO-\+CS?7#U_N[Y[N' M^]3\ MO+CD)2(XEZ& UZF*.U\2CWJ8!KCT3#6S-.)DG9281IPON0NDHAC@8#&)@[MQ MZ6[9N"_R$@"&"OPI:(3.&S HRF6<)1S2Q/OXJ1 'JZ-,%7S%_1:.D3N)\66B MVM$TN:Y)89)4RZ0PO:/JU9[$U\37Q-=TKFOJ%3VID<$)?E7),$T= PFQ/&7M MNB//T5NW[++'Z#W/7+)AKJ-0?V;/CFRW*F&]BE8 M-D\XFQE;$?'!FZ7!][0@:$)2Q^DCL4QC9%JF_\YAN04L;VRPL@A!+^GGI6GA MPCDR;!XF;_FM(:2$I;U-*)@)P,.1E>!AFF9A =G@Q53H;< M%+Q84["PH_U>55&-FX*<\BZ4\@KGA>R5\GJ<\CCE72CEI4J:#Z]TZJU!3VXK M6KJLF5,?I[ZSIKY4^?'AJ:]_XM1W_( LOZKF]C5-9FJ?'>>O*P-VX,W,!6]_ MNS_66-@[3B47@C7)=4XH:T#V%HUB$8FIAX\_]HYB(([O;6F_G%HH< MPYJ(8?M.+BF!8=AGN:WU.0L[2P3;=_9$"03#3LQJMZWO/E:%HU@34>SXV0$] M;*.M]]MRGXO)LT2QXT>^>RHV5NRU^QD3T#F*G0&*[3NV6P+%L.^SV!;[.[=^ MYAC61 S;=PRS!(;U6@.UJ[=5<>?\G;VBV/$=E?RJ"ZHFNB=^U*OK2+5$I]R, M>+_!OI/L1;P/\7'\0'Q/K\W?7>,9'R!.OW&9\?741OD;M\_IOR)\SH@+'#\A M %O&UA.2J/V@.2O@K.!R6,'Q ^!ZMS60>FU=2T]:O !6P"F=4_HA*/WX\14= MQSSWE':_[KJO"R5T;M=SNSYL3B\>7Z/7I=K"IZ=EUW/"YH2]/\)N@'XNUQ:T MYH3-"9L3-B5LZ?AIP;K2&NA*6U,Y77.ZYG1=#UT?GZK5UD#5Q79?WSE3MI%D M??QD!GY5(JTC=RIK8E0DC@P+,>+*9=2E9S4N+C>&\I0GAXF]?FW3@K2:I@5I MLL[7Q-?$U\37U-$4/CGLM*_BD\-VF1PF\+&FX+X;&&Y41?M=;@IRRKM0RCOJS+Z^R"F/4]Z% M4M[Q^UWVI=9 T]NRMG-'54Y]C4)$3GV%U'?\=H%]^<2I[_@!67X5GQS&)X?5 MS1J/WW&EKV GU6Y;[.W<.8WW>F\BBAV_]T=?;0UDK2UW=Y[;R3&L@1C6.WX3 MBKZ&D\. C7$$.T<$.WX_A'X/I*32;ZLZ'TYWEBAV_.R O@X\K*>TY5ZS)Z)P M%-L2Q8X?^>[WL0F;WM8USL7.$L6./IRNW\5!U-VV)O+QAV>)84>?3=?OBJV! MTI?;NMIL<_+XCDI^U055$_')80T.]O&^AH'X.'H@OM^5:O-W-[*S(1\7=#+T M7PT^9\0%CIX0T._*=84D3G&*"&<%G!4TA!4[RJM@:2T-?$@#+D,+'=[5^DS.=V/;?K]R?&CYYDU.]JM85/3\NNYX3-"7MO MA*T?/;>KW^W5%K3FA,T)FQ,V(^RCY]3UNWIKT-/;_9[.Z9K3-:?K.NBZ >D9 M_=9 U:2V=!A_&J_$N^"K,B:'(B<_]Y!(+7O!*5J.]D'AC=P48W%W=8HP\[.>8+/:6)#8+>)!$JX) MB3D.B_C/F;N"Y@NY&KG$^.O*F,)B/QG6F_'NX5'%]C0W[:LX -?WGG\"["=C M*O=+8%CF>(W_B>L<+XO-(7?SA_;D6]B=_!DQZ!F>\MERQG]%K$P$XX< @UO@ M0;A+PEAQ')?"Q%JM>R5E')QI3^#0Z(BZ(YU;N'TA[,1N$J\MO,W,\4PP7"*8 M-G)\,H%?!&,\ADU.!,.>"(X_(ZXP7KHN;"!^,U[H+%T$.^P-1 3^1IFNX<,? M(\,R[#$1O!DAOB>\$7B'X8$(L2SGS1,^P-W^S%G"EB;>QT^;!_,='WI":H&# MTY@/J,L=2:UGDI>H=%1%V?BHD\ZN*T8%5A$=(+;A"\.%:UH"&V4D?ZJJS31( M(R^Y]1-4ZY)[JZ);%V2M9$F:2,)D*,JBV!IH T0>\("'NI,#. M#@Q,6'5X87 8C]%99-$*:%=J+^W__7CH5/\",CEJ=OIIT!X^9AP>AZ).L-T\1-K3<>R;JF*=)HJAA3::3+8U7M MJKHF]D;ZR/@_'7U=F]\E22'%!UZ<*_QD[SB]C@#_57,;^^>GU$EO](,Q M7/HW4(PY??\UQS66=:+9SLI@91GKS7)AEGKYH?UR0U (X3B6&*)"A^2]XQ.0 M2I[@EJ-?ALX5@E=ZGM&,SEV/\6H &5T?$ ^QG+6F1 M*#C\$GY-@ M=I0B+C2-D.<#K!WCYH;,<^O5#O]R8VF+1MEF259#4:"\!N>B^D)AN MYW/#?1>< M*76HK"2DN8(/?HE"T UA%PD/ZC6%ZRWFK,$G&'-0N.DW>#&3R?AYL2!.!@1! M3:L'7Z(H\J%5S6>4P<)WN&[F"3> MLY-I/EP8+,IK]A<&F')*]X4!Y6DY\AT?-,PK8>51$4*7RJ5"Y<8RYZ![,T\6 M!EP?,+GO4J'QC B2V/R!TM=\9W'<=!>O+=C$9P%V.!4;Z&0I/MOJAC]S>YK<@U%Y.>>H\'3HD718E'[T7>%_NM@2RWM=[. MC:(Y(7)";-#&JQ'B\?LB2=W60.JU=:WF?JB<$)N!CYP02Q'B\2NG)1%3E91V M7ZNY@Q&GQ&8@)*?$4I2X[Q[A4_,GF5S]E[A.%A%*+,]"E'[E1,B)\$*)\/CF MH22?E# \4(')\7S(=^C(#U* PHHM/AAZCU+P^#WR)9P,74=[+C[)JY$8MH_6 MZVDD4EL#A8_E/4\,VG?7W\V:NE:;IL[1JXGHU3]^[UFIUQI([:[(1>"I8%BE M/A92/U4K[\$.X+=CX)J>AVL'[W+!T:P(S0+!PQT%?= MV4FED/,RFH44)N5$9W%'C^*;XWF5.5L?.)O:[JEU11@;X#7E*%0^FZ0&%)*[ MK8'<[NUN27(,:B0&%:1!U(%!(F*0VIB&>QR##AJ_KP.#))JQUI7JFE? 4>A$ MK<$ZD G[H[45)U(2H"?%H"7'_R?E-#$!M MF9U=-U/6A%@-/&I"7(L0]Y^U2-24>+R4N-?D_&9?)^=K(CQV M(MR_5MJJ'Y0PU,GY.J%GMU)P_\GY+2P697:;'9V9^"(1]BS)^2V,:-ZZ_J9& M4"41M-?D_%93)^>_9'@UZ_M/SF]1?9IN1R?G'PK"-DK':-8KE)S?:B_#FD[. MKQS,='*^3LZO+#AW&I2S@VRB5N?DUX9E]AJ[NF&L@-=40VC]:))=0*B+J=7] M1E7RT32"GC4,8A<(HMI'C;9.SG^9"'KZY/P6UICIF?6ZAM"A0.B)K,$=@*E= M/_FU9?;Z;9V<7WT8[?#J=!?0L8 /-4W+VE5;J[TEYUFA*/EQ+WG\+?Q@:*]:[9W]G%OJ;$2@%24^):E+C_;*EV MZ^377LOLM#4A:D(\7D+KMJ(:$JL%" U):Y%B7O-X6_O MKFVG)D)-A!5:^"9$N!#,]/S"L'M0PE#G\.N\G]U*P?WG\+=[V .HU]4Y_"\3 M8<^2P]_NHY]/Y\"^3 CM-8F_4]=)_"\:7M;^D_@[%LK ?J^E$78@"-LL;<.J M4!)_I[$,:SJ)OW(PTTG\.HF_LN#<:5C.#K*..G39WS);K5T59*R WU1C:/V MDEU@",LIM'(M4;:-3S>Z'^[R3,,K/&['00,OOVU![!9-_9WKT] MC_"LE#5-7?]4W<#BVI>? /_?PI%*?%I=((+EW[9/&R>5+MC0V+3NA*[F\.(R M[_6D]*1T-0==S4%7<]#5''0UA^=&BZ[FH*LYZ&H.NIJ#SA"HH(.K:>V_FD.G M?_)KL]LRF]U=5=75N3J5 J2FQ+4HYU=W= +9;*;C_:@Y=K"YFMMHZD_5E M(NQ9JCET.R>_EK0=TPAZ"0C::S&';E<7B*#<+H+$[72=0;/7Z;0:@U'+'C4&O:;3;M?;O8[5'?0&]O\BAO94 M 4(=BEM5N2*[C^$#;\W2E^\OR98[3IES&;&HT:)Z_% M__UB^[!U>#U.OJ'N^\CXX$9.$D7(+3#O[LRWO7GD1D8P,BYN6)1XL7TB. 2@1_5'D<6"EK_G42Q.YKG]M+J/<-6EN/W9L* WWE><(\^ MGF%^FVQEFX(D-()T'XQ1NFM.;M?";->4IZ-)D'A#8\#@>WMHQ,&88>:C<>_& M$QH9!V%^Q%!V^10/8L?P1_:6*(8/*'E4O,:C!_P@AKUP??3YPI^4M0[S_6=B MAT QWEQDGYJ&'1GWS//P_\7[-GX+B 48';;+11E@S)D=&HS*CWRQ0V?"L2<* MD#1S<\(WGOG :3TQGYIAW. \E^TWF=]W8X//6"X!8/2)G@P,;M@E\Z M21AB* C[.6-.+':<\USX11P8HR1.0F:@WUPL#"R%F M_EG,_#J=.?W4>@]H -3!<-]@,B P<7J;V'/9F- *(@"0&9-L>G.4H#*98 ME2!B,"V0?>Z,3H<.G45LU6;!L=MB=(0F+!>&H\S^R!1'19M%@^/*Y;=&Q&(< M&'!:=I"T/\M0M\@LEO.#DT?RD3UQX&^@?=RY,);Q#&NL"J\\O_[3N/2',"D$ M) 'E,::\5J2PO6?EZ;$MOCLGA4_ 03)3X"=B \321-O#!>!"KO!PL@=N81N M^4(#M,5[P"$HJC/$+S%/&S8!N"P;NP[ %)@)WM__.#M_>R6/P31F7C(=X$_D:TS8?M?S,'<[ MA-V., :/QD,^E43XEQSKT]6';*"!7%IDCQCL093;@PG ZU1EP1'?.GC02P8A M+%2R[(C9'OY1PY)7Z8$1QY:GENX27PRL'\22&X-02$)DH*TM^H[Y2M@,-,XP_4 ,.&W? P:0IG"[S#C(4B9; Z_IW,0HBK%':X& M3A,1$,(> ]O'A'Z4EX0&TA; OAM/P )%UP6M&.'K,X_F%0"5&Z"IPYXDL",@ M7&%,- AI1O=!Z WA6$*P.P%Y\YR8D@N2.\$_^;W&M5NYR@<$T")'/5C6_"&T M28$-N(QV?3^X(YN3-@3Y(0,< //P84)C%ZF8J(;=XJ$-@4?A662TF>TZ?.VD M3$X0W,RS@51M>(I-W62*;XT2@)P+9ZX2L] A)?\# %;!;7'!56,YCD(L;X2 M(0FUT]-;/[CW)60%M3JE')IS#P0^ZC6S1) B\4+8%^,OT%'X*U'#5YX0JKQ ML8%4#/J_&Z#D0:X0XVJF04C:H$_PI*F!\H3J)?(.G#3Y46 7H\29H'9U=FY\ M O5G"%IPM_4>* U8[S72^5Q^\IOM.8'\XYRP3[^0:-LI;#JU]AJX*7%1H/%[ MVJR5E/%#?1L' )OIRY/,>4VHF\8'9@,DY59>X+[Z>A? MDP&3?_\>S,+3W\&BD1]\9O:M<0%:T'_2C[ZPV';LQ+N5'WP-:D9;_O'-]:Y! MXLL_KQCRCVL0XO(3_/;TYO0:U#@R'OF'DX!-[5N@C2^J$$V_G@:W+$]H-U<_ M0,T1[R&N\"?(?"1@_A'G Y.16*BW9,)52< A8CL:/D&W>3P+0=6RO(%A] M%H-)"71^MI&M&-U0^6,0CJCJ$7>A4S]#@S,F<+4D3D*XU_RL@0*='.$8]5NKTW(PL?)@>C/-7XG(2BW!@KMZC"$"=(&0VJ.5C&'L0 M!O90X>@P954:!;/8G;K_(5TTW1.29U,&1B[MC*Q")!QGZ#,(3U%G&9,UP9A< MC! ]P/X=L A&"=KN3A .N75-YK<=TRY+(1S-\4P!3+# _(IP"B _R9YF/X$9 M1(J@*EE4E%D:0@,$.6R[/C> N%/$18T$%!2:R)!; ( QY<6P'S@J7AZX+)+6 MO8.23X75#I2A0]2JK#8PR3])7<<[ J(HFR(JI4;%CQ9@-R5W*Y&."Y:IP[U_ MY]_^N/QP:O7Q,&QRO*'ZD+H24UL21QNS8!S:LPGI99F:2Q0I] Y)4&PZ Q)C M^& *5B+BJ3Q(PAJ@"68&P'5]P.L';HG@#+DE.PVH>##+%0_.._"X3IVN G9_ M",J> \!'?Z#0^5')AV/B_Y:>*K$+4A?-N1J#-)Q.N+J0FB:NQ[?O@@V)$Z9O M_9X,/'CGWT%LP%9\A,4"LW3F.&7/%A8L4(P;>&E9L_,73:O/L)<*XE M:T)WFYRT74UV9 _@>#&3@NS.D'U1&N8=1,&+R&)AB'BB#4K6 MKA_$Z"(&K7KHHJ99V\2Y])*(CS24 O$!9-U8>*"OT&=,W/_.EKSRQRW(2I^S M6A>.;.P%@Q2+M91E W35DTS)"9&,],W]0OP%H+.#0AQJK@INIMT!0,?(-%A**B9U)42 Y$"I #VQ( MCH#AP$9 L'%ZH2U=#D,1XURR$5D3V&BPL)0>:)>PPDH/P[:-P%V9C MMO)3N=CTK41_0C(OX48YOEM*WC7C[\$]RGU@Q:.5K\L6"=L!:F'$$%(>LX?B MXF$,N@F>EL B* A^@/P&S61@B607H'X9)K/,)9;=-H#^M]Z4$4[\>DFY+>#K M!L:H^/Z/59I+AH)L5S 2*1 OH]!F7@K.3_9_;.,:2'.6G?,2EK(M[C< _(X1 MOKL[BS6O]WLG.[P@.;X8B\;R&(L]ADM4YS(.4/\MB?':\TBNXZ1UPJ^\23U" M@4&Z)%Z(!<#HK7""_AZ\U/NQR G/SXR\H)[?JM_9[N>O )+8-NX%^** MV".RX7-4>&/CPG:$F_@;O8:_&H8.'*[IBYN^>9[+CA/T!7"O]QV+R+C :+6( M:WCBEG"&SFF7.R:$O9(N+B >BVH(_)S??MM#/&R&#!1T^(*MS <57FH'IQ30 MY04RV9P'PU0N)W,FOQ0) M\.2X/0H6Y!24ES^E&P=>S?PQNEJXQ9D9+)(#DMPAB:(JVGP7.6#$+U#M1*M2 M+H9_DKDWR&FAW*VJ?J%;-C>8)\(0Q%0\P. TP:R?"$&", Y(,0Q5L2*BKBXCF3.(EJ MW'/E!&,?2%,:^>B+(Y?2R!1BEOPOJ$Z[,?D4 U,.+G1!\H\MX$,)R\G0J_AK ME-7DW34CO3L!,0(S LF(11A1)%P9WH]!&PZGCU;RXKH8AR=>!ZQ'> M,B2V(1P:FOT,71X>>5['EG.ZX,)B@?ZID[/S3]GT M41*0-;CC%?PC@=WL+9_^8R'9Z#X>VT\'91KQ'G[?- M'EAUM3JW[#;IL]?IU*SVIFW&EKJ*MV=BF M]+'^H?:_H:NHI7TL-^F,4XG64R)Q,UBVD=%GBQRSJ.]5K3WZVF?W@*ZU9J_M8Z_N'M MEU;PM8*O=:.-%][N66:_5Z^@;J1!K$&\+HAY*YH*@KBD\-)+#<"BBZ"O+.T_ MDU5'63O!0HG)>-6L]0V8H$?A"S!0H];\A8)#J-9!J&9GK3M^HV880FC*?*I[ M&W\1NSP1BT>BB,0M7\GX',F4R5*,=H)K_^%C%MYMFOV>54'WH<:PQO":"^^TS6Z_5T$,[ZCY M.D=?L^+P4Z61P8TYW8=]HQUL-6J;1FKMHG'C?A;[BP;'1OO5[-7:1PH.'2IX MM"X4'2JH/2C:@Z(]*-J#4O6M/%KKL]'NFE9=YPEI$!\RB)L-L]>M8BSL9FK= M2W:5K>'J!MVVK5&BNA=_ F[-&=J%5KO>P371W>K#0/+3"C PY-6R.62/"T MK<*?>[5&/F2R46OM(OX9:X')UU#TG_9:I?4W8@# [V#FP]8NBM9J"LM M$6OI/[@;Y<'@+SQ2$P,=:-5)(?Z ]02V&G1&' #2@H/\720/1=D-1S4\)>(K\K$V+[ M+6UQ\E$<]&:KT &U.J!6WP;I@%I]':2O@_1UT!-;^)FP9D5AK2^%M#]]$_]7 MQX0O*NA.UQC6&%X['-'L]#H5Q/!1A=4NRB3>PBW3^]!!$FY=$.EX(RL;G:.- MK-3@>! "CATV.W1.EITV*WVLV@_B_:S:#^+ME$KK;%88*0V&SKX M5H/XD$'<;)KMCDY@KIQ4TIZ6G1O3VM.BP;$L!:&V*0M\*>#8M%3RBXN6+&&] M6U90[N9B)GNU[A-'$ ]EZW$YAW0AO-\UQ?2QZCPLE/N9XWQ4(?DS4;Z]0.+E3ZSQMS._C M\6L*\)KPXR@);>P:C)".;(_1?*\<=7Q;>EJ_@^-L3XT@=,,UVP5\<7Z_AB'5^L[[WTO5>5=^V8[[W=NK0X:/UH>C08>U"T2X4[4+1+I1#V,ZC-3\MJV5V>SI#6X/X@$'<[YO- M^@'Z4([%5?)RZ[M:_=KJI(N#-V&/[D2[+_U$RZ-L7TS<(=>'MXN;;=7:^5JC M_5ISZ\!9DP?SY2OLIF&(8#&/E:*?I@&OB5W;\^;PZ"AB,<8+%G\1+$1;TDN& M;N0D$=7[' 1W;#$\[Z4>]F-"3*UV\;#;VP>95NBLGR'XN#HA@+!IH0C_H^!; M46QT\[4<+&U\!?2XZ*-A45:%& #XJI&%4C^".0Y91C"U5CI02;'>31,)Y,B\ MC# /OY;U@D$Y#X-[Q#PH[G"R01(:5^PN\.[PLW-XS(V-"]MQ/3>>%TDNBL, MGLKHQK&CB3'R@OO(&#,?/X57#),0O]LP54"48>CVI'G4ZP%,U6O68MP/E1[+\FG!\K(+U5 M86R.Z-*S+8?!?L"_?L; EMC?1$(=.GRY/!*XI4Q9%7K=+#L+(8+?JA#O*7QV MNVPF4E^*P]>5M^^F80)'.H$I\$\)<+"(5+G"#!IZ&-4A^Z>!QS/UW1%823S_ M"[28.)=G@T/=7/VPW9 IU?%S!?0+.A#H25\# )K5PM\3*@-$ 7XW@A'D1F$#VP%$WAUA-'NW5Y-')^D%L ME_:TA#K:CQW]$(AC=]11)L$\L&W8[FB$EC? ?AQ(>US\*[PQ9$XP]@%V0_$F MV!A,NL,';32Q0 ;&V)>"W;E!$L%,)\P;TJFZ_AW()ESK1FK6:KJKBC'T/0SN MW$@"6!A%-_9/L:$?1R/F8/8%C@&9)9F,8],Y@=^J0N=E2I M3*H/5[$0U@,&.\V0?M-.0' $."@'&YT _Q9!W,U46%.H;MRG ;\U6'H\R Y( M>\(&,,U:XQ?@+Q;H&7A2$@?AG ^5UU=PJFMLQ&*6+PV!S!8D@0-JLT^?J)R8V/A:G+AV5@,: M&P+,0QZ"WFO'Z1'#HDS?+>73AG7)@X(3 MY#AX11E FL$8_ZX^7[RAO]. MSGQD_+@V1@S,!."@<<[GZGCL%/B2%C+ (2%KP%&=E=Q!3P $4H.ETX2=(%VX?2+IP523 I8_* MC\]X[[K4P9MJ5!F)HF82&PXH-5P12AD+,)4Z)\-SU"7]N:J*V :0*==5NK5F MWL6@4 =H):>Y=R&M4X^K"/CD969Z<#O$<8)P2*4%LON'$FTQK[>5K\H> ^]$ MAL"7$#'/@S6E+-_&[0&ES8D38 C%%PBN)]>-_#B9X:>OK(:,]BU9+6Q)!!.^ M93C%A;5C@R\N>.Y9?BN7:L1\@XNO) GC1BM^=@\/&LPEQ7. BX]C#_N3D36" M.P7JIGK.31CRPTI/X1<[="92UEBE_G\[08\- BD)4^UTV?'3GHIS,]$8*KBI MQ)@KEFA'4JS %GKH#4HQ@Y_?V7Z<8K1=@.B#RRU*UX8I)_M?D?&'RV+?GL*C M,;JF $@2CB X^2ZD$CS#.Y?V_[!]L#'F!@UK]1$UN:UMB(9R#@-./D15(]M6 MG*\'1PG32C4'?(&=Q),@A*G LLZR;PJGP&>.$2?4BL_V52&<.M36UTT;&Y]34^H;4] L M\'>@A1:V8#FD.&WP=?"%930:979MH)KU4JM*K4K<8KYJT$PG+IRLB[^-C2%O ME8AU&/(:H3%+0MA9](7C\<'ORZUZ<^'H%-:3H7,%RZ55O;):189-IQW1DAPQ MWH!EYRJX["B)D;!AB$QE15V9?POZ#W\79W-\+X_:_;-$!"\JR44)_,V) \&8 M&VL(X&:1=SZ[_"U94JGXC;:7OZWMQ*]9)G_Q<1>]/ \(XH6-!H84).,)$K S M0?L&-S#QT4Z4Q$^2.'65(5,4&TZK%I<'9(RFO!<&II78I-$0Y]V!Q$]F@E 5 M 2W/-Z5ER9N+>Y=!9F-V7*(HB-?QF?%%B&]()$HKC2QK,N_,DGLL1/^"]!'" MGP"Q^).'.3^*,<=!-P[*3P494M4Z(23:XFH$*K9/: 2 M+]1;BUIG2NO*^Z/U)K 3A!ZU0%G#JU<,TU%=>SWU1F%+WYA:>'$]WQAH'=WU M7'LKUM#KJ[=Z6ZZAKG;<7M/!UZAUGMO!E]^.12^?39<[:9B)*[U\@C9)=C[D M:\,,MHB+EZ'LZ)WS(6;P5;"O[Z49$ M/CG@<8TL6,GV4=,4H/5AO8;5D'20MS3P+]YW;OCUT<8>2 M0>3"O]!9G5G3>%D6\#[Q(& M.)G(6 M #)@7G"_68'JIV5/E2&+<^%K@5V\1D9'J! D8ESQ/3XB2N$*3V=3#8(K11NA#0-S"&"ZN M' !K9;.08I'^_L?9^=LK/JR73 >D:\QFGK"<(^D[()S#,&.?M!AI >#HF&/! MJ/(VC ?ZP&D"N@(0!$@X%FZDM^HRP6O\0I<)/IH2-[I,<%KC1M>ST?5L=#V; M+5*4K[9N)Z;K@!Q]'1#+:INM2A93U2#6(%X;Q);9KW&N]-MIFM[UI1?9=5'O=@,<>\>E89J_1W\_I[$B)Y1L-9OO!\)$M"HJOT ;6 M0FK)%AX*4ALR!'-3"7CPY9DT.-8HNK9I0?&7 @Y=4/QHO:VZH/AS.EL/SV>X ME:=U:S?KX>V7]K%J'ZMV3VV\\&:_;38ZFW;[T3Y6#>(*+;S9[9N]9A4O"@Y! M=7LZ5^H++BM=;YFMUFJ?QM,PP)>[I_VZV;)67Y14Q&M9:3KE&\C_5[LMMW-; M=F1.X-%YIC0X'@1'<^,FF2\%'.4M!UYN_/17RB?FUO9VG0B:A>+TS9JU=2." M&L^57ZA/B2'8(?/F5!PR'-N^Z\A58+WZ^WBBIH$J4=:4%F9$'NY KF9]XKNQ M<1=XR92RMI5M4=:(^:0>A6:CT+G%XFJ4(3>L5()6)2#TR/X&K1R$6LLAM$&% MTTN_")%<9>,\:ANU.KR2\G$GN2I4E&E\_LDTSLX_*17R:L;'G[+F3C[K-5\Z M;^44^H4IX*HST!;*+L 7E*8@*I26Y\RF&%>3B37&*]*TI5DX<:M'J-N65Y;4 M\L5L;9\#(I2)W=2BPV$V+Q8TA-7 5CO &VG!:<\.43A*3MK/T+($@M(M$_.8O6^UGH0X^7KIN/N!268.%M*D%BI@R4'@8W/'*(&)_,UH5N<8V MEB_ )V"[V7#CK=>DMK.6.:VL\JMLF=/>@4Q9535[""=698F%#]''G95Y ^R]H^$0D&NHP8/0SD=R,A>=\&L.9 M +MG_I@4K0T/3"<+ZV1A';ZFDX5ULK!.%M:!;#J0K9)[>;PQ0$VSJW.%-88/ M&L,=L]E\9,2!3A76J<)[Q:[9;=5UIG!5#Z??V%,:MTX4UD%5FU3+J&V*TY<2 M5*7!\7#0]7%'W.E$X6/TM.I$8>UHU8Y6[6C5CM9*[>71.JFL>L^L-[L5]%)I M$&L0;P#B?KN*:>^'H,/IC.%'(*YMMA_P[>N$X0VWM&EV'J#ABG@O*TVF.F%X M=XALZ81A#8YEX&@<=YW##1*&7UR^3B[]DWIK-VO=?+?FS9.[9-KB$!O4=G*C M41I/M];XQ90)-YNER+E1EA2).21*%U8E6RYFTUD0VN')N6?L,)/0MOU MC#B$ X3YQJ)+,SPXQK%X/W892JZ,==099MLE+"O0K!?R..NU7B&W3"!T_20G MS#XHINX64"I[!3\51%BB.JV><"4N4YAG@YOMLDX+J:9+BQA,AE&2[0WK)\PP=@>PP8?522 M;C$='A2()\S1M?,YHG"$N?/,$+PHO$NAV]IM>BSJTCM*C]T"N#HA=:<)J3V= MD+HJ(?6C#X!D#"G@M\3UJ)K*!LFH!\Y,D5&MW &YIB>:'(WXSHUA?K_6:SYI45V?TZHS> P@T.[QX*=V10L>7'6)\V5''Y1Q24$ZC:_8ZCTS_ M6)MO'%14F8;NH4"W97:L35MQ/CET==JNS@Q],#.TO7$LKT[;?2ZN8C;:>SH< MG;:K0YLV"FUZ9$+ P8J=J9J M9^K>-_(X/5*]EMEI5\XCI:&KH?O@JKL]L]_==6ZN3LS5B;G+LDCKC=6,4B?F M;II=;UK=U49_1?R3!T*FVBGYJ(Q[G8RKP;'<8_U(Y?C@P:&3<7?8SK=13,II M;)TX5D@/<^ 7+DP52=('5,D.=U$+ M&3K'G#:XLS:\[5HW=_+=Y0>_;G:2/O<]I.(]BNRM6E,>/IY]NU/K_E*6T;RC MMK1+^V7R[K,\0VVHM*KTX.O0'K-ER7@-G.\.\TC[ /[G3B-56I=3P_*%CL\K M]H7VC7I7YKX672IY+VGX%#WA^#1LFYC:O%51@%44 M]$CJ*26>]LXS6?O/G=K9-:D[G6L[J WL/^W;YULFMEY?.G$_4JE$^\G9_CSY3]_7'ZXO/F77+^L0+K%2)H)\;WA]_NA%Q7L>. M)@9(T8F-96SH+UY_)@8&#;)/\&C9Q7L0A&%P3Q:#?6>['F7 )K"34.IPOA++GWF1@1_.+S*530)PO@4 MJ&IJ>.Y?B0OCS4&JPL.R5S (*N8X.4&[G8]!=SA&$TYH]!J+XW8$G,QT5'1A+A^UTP MKB*J<$&K8,',XT(._QR$&,)B@@R]!8O,GB%"Q2]0D(J6PS%.>>PZQ?;R,F6: M+P-@A4G+:)@%X]">\EI M*X8D'$:!Z?X_Y@K/8,MG*!8CR:PO9%<(69(!XBT MP+D%#>!/.+B(*<>6.QI<6Y3,L'(0/7(?A+<<+WP5(79(YLW<(S/]E.0XG%." MKUV^N!J^/&+L%M]"#9;AOX8]A#'Q]-+3IJ\9Z%RKWSX" )9.@>\1[7[D3$#K M\*@Z$D *SVQFS_DIP*8,V2"N&6>#B)=X@B?<($QSRWG%),3:4)[./3,&S'-! M.>$I[RG4(H&U5+>A8^)8$DK2'0S"Z(2EQB4J-F&S:GQ?R7G &T'?S4 A]PI6 M(B@&#PS>&(WF90=F*CL [X7)S$1J_-+]P-V+77P0>4&&/_$8M==V@R&<+>%, M 9[8>/7G)<>3.T7284%?F-#D%=*GOMU S/PO.8S/V+#$)W$0XN<?;LA)K+[9ZK?7!^PN@D]WH[Z]]*-I6%C*Z=E/YNBC ML[7C),[SAMNB."?^"EPYWMX:7#&PPX"4;+HFXP*N95 MHUVK9[&:"R&:KZQ>K9W&(MFQ\<4.G4E^H*..^[K8,-;)Y'>5:SE(Z(# VE6; M&RR>4*]5L](3PFNFM<.D^)^;5(5^Y/$)\C]%\?VNVM#G?SZ9^&..$4/OYK=N <1#X+S@GL6 N8<[@D/X6'@ M'G@S]OJ5U:WU)+#>F,8$)J@^.[/G]"!% \3XE9.$(5XP>RZ/8$ ,OW[5KW72 M4<1U)[X332X_#D+^$+PJUZ(+WE?6:4C,81:RF0TVKXBKBTKF8$<1=@YZ_:I3 M:"7V9CF[TC#=/4Q)+WX,1!L2HN+,\WAI]+(H\PR;F^!"'4"!Y<;P[N8F4HK: M540&;#B5ORN@N5M)NG^Q>9[%DZSRP0 &0OQD(]8&F\U ;K8SL5@F-CO-+$EE M]1PV#C_>9[S#ID&+FO?MCO>=EX6)/0;!R'.(!0HH6\5VF/B RL$P+"Z:,<0L M\T0486G0FF(VO&JHFKU/"7NII%:GG;).GC8%U#!G=BC"HZ+\J\V46OZ>BJR0--$\\SAFS$0I3W(J*3 M.@OG>![O9HJ?XX\N;,_!3[.Q!?*F;AQG.5?BL8AY'@O3CH#X#8 0(US)/1,, M #R<(PT8Y4BM:DFJ ;A3 *ZKJ"E@X<)EC#"AD/NA"*,O@*=>$,-Y!%U/ H;1 MV*'Q115!IO'Y\[GQ^B3]&O,"'D!9-M2+!MJ+$W3K0^]>L#'D4 Z(+TP1./]$ MZLP9_C^W4WD^H4\LE75K_6SD/3%?PTA^:(#*&A&X$. M)BR>KT',C 8BB^=0X+'C5VIZ"+R=![%SY5&V8'8CXY^\230UG<-<"HV\ T.> MD&8((EB1/1Z';(QY%VF.#6:_DI[UJMFM63F,F89B3#1;M"+>W*5"ER[1-SR6 $-N>TA]ST,'$S\S9R,O4Z!S7%-4_PJ0LVE=U$ M[A S2]3\YI.0@V:)3VIM%G/D"3T]I5@5X:BK?/ $TFXO>NK3F2G[*7USIGC0 M:<,_N)&T:Z-GLLDJ&<_W)S+=<>+9R%38G>U1&0K571M0U9#$Y^8:4,"='>*M MDX&OB610W0TQW2A.-5)ZU/;GBM4''' K[-=P1B! ?X[\1WN%,8@!7Q<>;7J M< GR=6)HD*P8AHN%QIS0I6C:@@<&2Y' N%'B3.0"X>.:07R9S[[$![,#YDQ. M=MM%P$F!(&YLN:ASZ#I7O=JI2 &,E91T(8^S(I-=ZMA<4JTC9T"IR0I'2/S7 MC#VEB$:R( M\0:J3M?4?^XU"0655ZRZMV?5*K*[98W!UF*-P>?F/.=7ES>7YV>?C;/S\V\_ MOMY'US^>7LYN-UE?;]N6GZB^W;8T(S:M56]WVD M@I77<>)EBA"Y&1&DU;#$'1PZ!WFM,:5D'-#GP!;A3)N2EGJU-PJ"V Z;L[44Z]GEN;Z^RO?V6[BV]P7J?8T X[S/?Q^M/N0W VG)5[9R)[8]Y MM3!8.'IEQ'YP,Y1%L&>#):.9/$PM<"C@+=V\=>V62G&WYZ:R&T)9X( PW/D M@*,X\(V$#3Z$H0VHU9*H^U&[KAF?SLZ^RVIJ$9T)5?8;&1BKBQ%"G)CL*$JF M,TZ9OUX6FR:_6336.V\SJWN-(,GY<4>;AA2!J.PI?D_BU?-\9,)H0[0_RZ_!(!,D:^=N& M[FC$0O5MPID5J#MXU+3RFY08>.,.6(PB&6%$1ET)+R<;(['2%5\^I2JP2NE C;=Z!8C@.,@ MA*62R8O@%T("4'\?A-[P'N<_9%->(S;[,@T^1$.>%X3,XJY&61#%((E<5-W5 MA!,*6$:"P$G:0VQ1P; 2YG0&LUEK'\QE2H?,].37EGB/G%"]21&0+71^(:+/ M[01_AK5GR0JX8F.;*-BX",)[^.?I9]XCP[A.SU3*7L!%<%\I4MU2:>_JPN / MAHI8%0P5>7;O:&90??CXQ\?/W[Y_^?CUYJC-J#\9UXY!L\,BPFPH&J\HBLP@ M2&(4!WZ XHA+!^1^SJP^(NXMO5W_"/T\_?_OV._Y]?0.&_-&C\%QH\JH9/9LQ;FJL M\CO#*F)@OU(JCH3L\X3LBQ9D7VI],ZG72)W\>^C>H4OKFH&=R"\!/L/_B2#L M*T95KL\<4NBL?K]=2R7MXMLDG,GB+92(8/!OKIGQ%$>A162:1O&7X@$&VQE,74=5ATQ1#5U] M7+5$N,3D"FG(XJ"&.1L1MLEQ>#WMY0<"3V!HNX$WCP!%E]=+4(Q ;N4! ,?S M5,,3QSRUYZ8\4/$1W^BH^#'M2O'#K,#WPE>I)5/\0NC2BR\(L(@_G,W"%_RH M%GX .\)@A M:8)Z&Y.G"WFYYX)M3FD*.720ZLV=6?15$"Y\BR-$"4&.+JQ ,T^3^D!=)SL' M?I:W9/+C+@;E+>=8NV90G6VJC9<'(;1U$,(C@A"H\80PN S1?V&NM_PIMUPQ MB;T _*J4 NF"H^)CT\3SE\:2B!7WT82)$+KG=@+]S M63]%1R=/BGVB$&3&7/EJXXM*(C.'B5"*EM(*?=@"Y"0'V& \1[-U"9Q0_%*?.38D-%0$;DW-=, M5A=O#D:Y[:*E% OO]+D\"\WR^ROADA<-P?!B:Y:6'9%G1CYW(B?BO6,O&*!; MBIY'(YTTHS'VG'.$L1["A-'YP+T"\(CG,52B]*D^X:E27ZU"2RU&EV&IR^3\ MVQ^7'TZM/O!+V$907#6=/;-^$S$L(4JG-,2/@QEZ")7Y=VX8^/@I$%D0 M\A9Z&.WFL%PU(WUT3VYHHS=KA/X[>6LH(A13Y,:YG#2$V9[,3_G MR!ZQ&!AK;/\L.5[NI?(8\$^N(9E&F'A,1DAA,+:V(I]%(D:)PR-X0GG&<(X4 M?MY5RLWE,:!M0>4.N=]_ MI-8FAUF MCC5%B?PW6.ODZ$PEUXRG;;K4QC:SYT'8&3;\$UUM!?%H/C[>1Y_ZDYN%BEA3 MSMV6OAFT(]QPR"O]PG32J#*0DR F>:@9WJ+^O3?^K33R_B9:3>*!>1F8MN>8^TJ4_D M*<4C,5@1P ET$.')\!H,)U<8VWG!OSHI#>A7:G>/7(][S3!(F*K MHC]X>IF?4"]B($8@2_2J^7$6UJN(7'I!#B8B:$(%2Y9:L@0RR[-NC'\%"79O MEX&]LR3&]R08BB,R] *>7BN61(@NV^*E;_B3\?W%> NUNB-HA\EL* 0(%KJ- MV(.[!\;V3X?-L.J]S)^@Z!G/?GQ8[U. ?[NP7JM>/WF(_[9;DO]*9MM^#MHK MC_J[A.,QFB*:??%_ 11 :S&/YD$\P@>>_!OSJ[P@HF+>9Q1Q^<4.;UEL(,(K M%:N]APA5C#$"]A)$O)#JE.\,3P) !J0$,N324SE;$WJ:J'?N8%URD3M#SYC& M_<0%50\97!;0SW,M5@7TRQCPA_,:8 418[POYP]*BNXS+& M[ RZV<(T$[)L*:8=?Q.4908#U_3FLKPMP$FMPPNS\1FZI?#^$[>&,;[?M"W3 M- 51B6=4-G08"$;-JS29!I;*H?@T1C6B*9@3"2L[,+"XXS#)Q$\QWT.2GG'\@H[QY>"TZA4"L[SQ=BNN3]8+YT',A-P@6+^88,*#]*AGU:] M^.8;%VP0TJ==V6W@GG$QQ&MI!^5"C%I.(;D0.9 V@>YQ^)33._?5RN+&/ >/ ME(MTJ*PZ%L\?&+DA?/J**D.FA;%2.E-*"BXO:_EZR$94%""M8?D&B2Y>VECA M'M-UAL:K=E-Y)_PX\6EMPQ7,2Y8>,H ]A0"RPAX!,^C4NK]@EF&,'C">>'$& MNH(GWLULT)+^XI8-: !NFI9?P@/OR93B6A%5)I*/HHZ!.LA/"K,'Y>!576ES M*$RW!4XIDFJY13>P(U>:AY%(0.5)2PN*RY&+/%)IO8C*42GZL\-12#+/]55E MB;+#;8=J0]"O02V4DN=<_15/>A_9KB?NF'@QP@2/ !VH/'2-)Y((2J ;9EDP M"_\H>6_-X"^[',GQ41Q[B>@(4_(+G H7!7?,7)S%/0#+".Y1OY5Z/H;+444. M93VH#B;1X]XN$S2(.-/W+OB0]WL0/L,/>Z5]DB,[5"9?V53H(!?A"F'OGTMS[*,T] MTHC1GCYRMH!74]AS!^6DTHDG"-5",LI-%>JDF$HOZ)9J=[BI/4T)/N2,C6&; MLR>&@0=6*J]HXP?^*7U8*+(C9L*H 1F8]:XW%]Y#5]ZF9&^1!(P_)*[&'QN) MTGJ%9[G#CV?AX9S.$DPJ06>>F)EI_(8W,]BP%SM;F\8YZ-7#['L:X0^7Q;X] M17?<,/#'DD-<++H49L)Y XN(1"@W49N75F@0?HA30$ @E1SE:EYM/TG$JNRB M<&2D@TH25H?B4E9.2#D1NV3[T[H^B[LWY\Y*,%Z"L0_ *G&@*'.@&/6QJ,(" MLKR1KQE:5PK6;]S+=EGAV0P&N2I"M&*A,?#8^=75F_)IC3P"6ZX=@((KMVD8 M+\ 0[(*Q5KXIV6G#TCOYO2CV MK3MI)=EA5K3%B'!SR'4VSVJ'VD217@-Y>, M9P@@+M.$$)#SB-0Q;+!+%8>F*,AS956 E3HBX$[<0\C\34_EFX7E1,#ZA"-# MPAC]AT)22&-=.O@4AB4RFWGIHY")/%.T1U2O2'GMEI1;B:&P(V!D@ E%D\9; M=$IPJ!1LM[WI:![@34=KZ4W'>4!%IKC4HNKG0Y2-55$H5RXMNX@QEBRC2KA[ M;G:)A_P&GJP'"K11J@!GOSF?N&P$.CES$N(=WT8CH&;. M,+)/_\#N5-]ALZD\ 'W)?Y@5&Q0_Q.I^45K1F9=3X-P%QI$QR_DI#+,C=M0C MGJ5'3,T>B#51KH&+FE;JJ+FB(&:K:9]:[=>,-QFWVD/Q5V;L*H4D4A,DK1_1 M;)G&:WSJ1/WNY,T;4?>5EH%A#B/9&M -AE0=-I25$LKOF5.!5B@$;3[Q.0A+ M-I!:"#)_1%-JM"'1ZUL M,S_@LGK4Q\5^0J9TG0:50E$<4M>AS^,OLVW,+@%#N8V\G\L2JA[EJ'KT1H)8 MI=4W:A,$Z19=J.L9.P)[; #?>>XMX_>G"S\P-UOM M \K2KIJOZ:IKA2N?9J6N?':CJW;*=-7GW_%RCOK][.K&N+RD^#"K\=[X=O/W MCU?&Y=>+;U=?SK FU^/7W=].1]^DQ5SUE'T+5(O/; P\Y7L6%E\I$VP?JG!! M9;%S=WG6UKV01)"C/(!,&5BLZ-3R16I7=FGXH]>#TL=X$UI1Q"!*!J VNG9(\:6A=(IB&63\'?X_NE:' MU-'=']JR5+2H!>?9]U'"NUXYI'W"A&0P0YIOD<6(9HWDY5VNX]GN5*E211DW M*&B5*!!11!>=)D->IP'^*;S'_#<4,SLLF;MH$N[RJN1CE+PR^3&7.8(.%EN4 M;A!N%:JUS*NV)"$/O))+PNM?+YZD<5E!$O/Z'Z-L0\HR5,1,Z>(Y*C\"Q_;Q MQFE Q1Z'KI.%G(DXX+F9%J3C'B39VB;;4]I,7@"7.[II .&2Y+GVH-^OGFG9 M/-!A&=*%L*F&?@T#QFM-<@]5[,U%(/]VD^3QM:!3Q530E[DT1W1.W;G#A+0L M[+C&#RMMGFQ2" $/[DEO343$H!+F@_N^&"6X+ L(ZRFE 0>5XJ=;J@E6XP!= M6M89T)\:4UZI$]F/M46N6RQ9@[VP9,H&9ZI9C&R:(+XT&);H>HZ?95<6BW7I M:POR)1"TF16DC1AUIXDG*VK%.C \%BS/M\@2$?[ ><;H',+A%;G'K;4%""AI M!=_A-2)$@!:Z\.-NS7B6WAGJ3"[EC6VAZ86(=N!JB6B1,4MSW=3F&KE#Q:@/ MQTYX%D*Q%T">=RV4**?V#*MR1(ILG%'(+LP-,Q@TK>4]&UF9^LS%D8:-RS/+ M16>6I[V@$L#^2E">7G\\ERE3-6HRP6-%<_U3EE#4TI0:"A8@(E5&Y](G*(4'4;U_93E)SPJ^_@!O6-;1^JVRD/[ )6'!B#VAQ]B MO1,>C'I-%Y>P[Q__2E O52X$$,@_N.8ONP,?-?O;42_MG1C,?+S%;I:KNH.C MW79#EK#G\?#?F$?A,E%8GP=,9OF.HN]X-M)P4W?R)GB!4^7S25VJ(2A%IPY> ML,\B]D[^XSVL>.;9\W>N3V=$/WK/ZU2>"C\L^AZ!"U&=6/$6>B'_.G-+UNK< M-1F'\-^A?+/XN@9?O5W\O&'5K$:C]*MZS=KP\W:S_"7+?K%L4E:GUFHU=S)4 MJ]:L]_$48Y3( 4DJ[^=-$\*DD9$G7 M)&.LP6@=CKK/B5^3T."S_2[EAC[G9=MUQA-=Q'YAT%C5#_B[[0ZIO#.=M#[9 MXZ!@_J>]5F#9?M$9DJ7\/1EXKN/-JS[?,Y\7]1E*#D"JNJ:J9?OUQ?[I3A/A MRCS+LO2J?LX?*$Z83_L/S->J^H1OT+GSQ9X;_V*Q\1M;GB-=D?DNT36J-]$? M:?"E(';CM?VFA. ?4/B%>1P'LW= T08Y( PY^0W9P@./Z5<]QZM*>#.'Z5+N MO ?POL;6M#P_*,I NPY<;>=V'&(2VZF8JN,P-AJM6GZ9:((]?'[W'RW]FQ,' MZ!BSC%-#Z52Z7#8_N.12U#0VV[*Z4;)Q(4[[>6"SYN8U++-NM0HMRL36;8@0 M6G!]W>4NI\D= ?)YJ+%\5U7!\8C-+,7.\ZUQ3>B\VFJ)U28+J]NN=:R#(HLC M8EI]L]'L'^SA:$YP2)R@WZTU]@.UC16W$?WGJ;"M/]XNBXB+QS6$1^ M1(?3;]>Z^SF;%^_3D5%+VJGS.*[1:&^*3.W3>2+5X'!A9 &#L_9D_&@B?YC( M+:NI#Z>:A]-O::_!$VTMA>_LTU<@+@U%1'-SAIFF"<9'R[6O?:MX(&!N=LU> M>U-6L_/-THZ*G#8R6*Z-;$L#FH:>X)ZU;?8WOF<]9!K:&;)(H+VE9))UTU7X M]JY?,:79*::#/44V4W^M9"8P,ZA3068!=TQ1O)7*8XBH1)[CAUE%OP5V2-71 M/E!U3,SK%)TC91':>YEHA!E22OI10GT-"CT(1*Z2$TRGF/0R*G.^A:&Z0 M'H;(GVI1 \]"%VQU?8M)7DJ&)]7D$R\VDH$9QN-YKPF?C*EGKRXE]@$BEI@46607!,DFECA[T5J9?K;]O&J9>[9G+/-=#Q%7%K+2_BMDE.K$;U MMQ/F#-]]B4,/NUI%WT8WX? L#&_@T=\\$*0G=-RCTWZO0.AE2NFJ,L MG&*MZIV\YL:-/>4]?:I#B/ I%FCG_%^["CGG5]^CLJ2=/$&]MQ3H7*570U M\TV*1%]0-PRQU1XV&@I=^%?IE&33/%'T/E, 7<4.$$W,;JAV&5]?V9JH9%\L MOL^4':K' YM+7/&.\;)YO'"(,J773FFUVAWQT(,@W4RF\244)$+Z M.W4-+3%.[)CL))NJVHC& U1<>\8<=^1BU0;JZ_!:*0K8<()29J5$_M5JN5Y MVDW+Z:CVID"Y^ &OI)@A>H!]K3S1=H.Z8(#=1VW=\ P8MJ.B/E:VYXE^U_D6 MLC.:$95MQ"I!8%_Q'A%*H[$2LJ+>7 .L^S=D:K$-45M]P,:NC_TTL@Z#C3HW M%6'@V/5X7I&'/8XD>=-\99=">+)=(+,"UWL2$7I\^GA[)_IXPZJ"/@Z;X)S" MQB*BWT7)%/C._'W%E?3.TL8?'W].W($;;Y;)_+R5:?!"O-O>M#"-U:ZU>IM5 M;EE1V:33VTEEDYY5:S]0;F6WE4WXC6&)-4G^YW>G5F,/7B2B.@$\XVM0Y,#/ MG=^]L$=/SC;7VZ$/60'(S1-B#^9FN5E;)]#LB4]^Z=)'HR=;.I\<*',!]WN_ M(UT(GX(YV:72AG&:>;_W"1J@(H-J.XGCV;NW;^_O[VLPS=HXN'M[%CH3T&*B MMVPXML.WH&O;;ZU.H]7MM]["="VKW[0:;:O7:/4;G>[;8;MG-?KM(?O9M&J3 M>(J9]FXX-,Z$&2 JJ\9DF)WCZ6$%5*Z+7Z9%TL5=P/GUG_#A$-M&NJ!IF_A$ MS7B]O)@ZZ*B2#0$,IFUH>M7T^K/9X/1:3G2E]/O;',O,FX:-/C?Q9=H:*J6C M%J>CM>FVH>EV+;JU:M9_:\H]4,K]JXE>#9220DQFLE (O^\A=MV8V5Z)8W>6 MA%&"=<.)<)3&=DH+K1;&0*0MM/ OZ@4G:54=XEHT%VW6&]*S=&V' ]MGT>FW MGQZ;RZ9YC7J]47OY=-70='7X=-5XD*X6&RBNIBO1G>!QQ"4J!VL* PIK@.32 M)';P)-;85G2!4HA=IL]K>2*QFNWZ>N34KW MW:I=?KW>,SWM8^7_[[>KSV#M@W&/-OF'P$FF%#>B;,1+.N3K\[\?ZR'?V#\# M/YC.03['S*?N&M?.A$WMEW_JYV>?]:FGIWYN>XZ,T/KL^K?8NO[E8^##QPN- M@10#'S!VSSTR"'P^^TU#((7 9WO O",Z_>]7'_7IIZ?_G??'.BXIT*JPP?Q4 M2[0?';<,U[S&%6ZT(O@&1S"(.R@PS/7 M9%U>V@%-+:WQOCKI=.U8R[UDQAGXG_]=]I]JS/&_C=Q_+N@Z%%N98C9>1:;X MW\NB%2^2T.\B:A(0_]$*D+<$ \Z,.%UPS8Q/9& M&%&" Y5R :8PLP7PF&B_+Z$]#5)\Y\KE?Z]:[FT8^-ZU:J[U9A//2H;!, MZ6Z:.F+\27MU/+;0%@O\TFH36G>BT4@5PC?1F^-A03:S0W0_38VJMS> M5F9'#VG3EF15DQKY>D6(0VGC*,TV-=M\:K9IX[ ?:\9W%H9SS36WYYH5V=!# MVC/.-!?B5(I,<^&!$J:YU'%8;OE6Q5E3%1="L[O<+_-V$ SG\'^3>.K]^O\! M4$L#!!0 ( #0S05AVRN4<2!$ .BY 1 8W-W:2TR,#(S,3(S,2YX MMSHS@2_[Y_A:*V#CC*\?DL)/9O2];"@A;-1B\ M//*XO_Y:PMA@P$)^S/@.;VWM&E _U+]6J]42Y-=_O,T<]$+\@'KN3:/UH=E MQ#4]B[J3F\;CN*=<-O[Q^:>??OV+HOQV:PQ0US.C&7%#U/$)#HF%7FDX1>&4 MH*^>_XV^8/3@X-#V_)FB?.9D'6_^[M/)-$3M9OLB:98\]:\_?CIO8NO\4B'F MQ:5R<=5J*I>M\Y;2O+3)IV;3(N?GK;]/KB\O+IK$:GU4+!O;RL6G=ENY-)NF M\M&^(.V+R^:5;1+.]"VX#LPIF6$$77.#Z[?@IC$-P_GUV=GKZ^N'U_,/GC\Y M:S>;K;/?[@G['G3%!3:;:4 M=BM'*J9L*\USA2F)0]#].0I)#^#K$AM'3GC3B-P_(^Q0FQ(+?,,A#/U,@]3C M$/L3$@[QC 1S;))*MOG\$T(,-#J;>WZ(W!RQC8-GKG3@AYRL@6* !YZ)0^ZW MK&4 37G_ JMQ5EUJ%"@3C.=2DM,TL?3%'1D-4M[:NKJZ M.GMC[E>L0:$W\?8*^ZFTV@"PA-@RMZPN&ZZ4A&X?.JR&GIP."=V..A2.M#)? M$%'RZV!7-9;#5EJ-!:64&IQ10,P/$^_ES"*TRG!8;\Y^R R #!-B6C(RD^;L M1X%,[+I>R.G9G<6]^9RZMA??@%O,=:X3_S&(G03QW"11,$CY_ZZQ;_J>(QC1 M9W/?FQ,_I"1(3S"PP22 !1F_=W ML.I0PH+YP4TC !P<$IOHF/MO$5NV_T!"7?I_T7L'/\OV'DB(\S_?<1,[LAT' M$C-RMO%Z1CZ&YXA:-XV.!_GQ YZ >NS^H]'?E-=PR2N2A&_">>6*GYO\GQ92 M5DFU@C@E8J2_GJT3K+&* F+I[F?^>WV$+X@73380KMFH,EUV2!62+6XFMMQD M87W8U88CK0L_1OJ@WU7'6G:\/Q2._UAQW]7I.P?T6&0G3: ,D(S$H2 M>!+&*,T9K5@CO8=BYB?\5N8&>SP8VA=HTW_2]@YF$7-S 6(OEI&R1/([$\8&K_>NR/?]]C!%XP%"+YRS9Q M-F9^PB\UX:FC+[V!_G77B%K,4XCBY5:S)?!'7$"-D-2-.W78_[CQ_EXU?M=[:J>C/P['_>'= ]BNT]$'D M$[A(2T+ ':UD\ MQ1OHN-Y[4HV^>CN -# ZJCD=0:%BNCE2.4@C)Y3HD"0L$/.)9H4:6Y_W]H@_ +T>R9;D"6J'U<^OZ M-)._UJ_6UE/[QI,Z>-3N(6@_&G&]JCH$Q>0B%-JY]3OC@S@CE.94(R#8VA2B M@#:4*X!ER82&+UI0K^AK9.YXNW*L_B:W%EX1"4U=L!;F.Z2[I'C4T?H;]D5DT1"S$J*32V8V;[34$;#B'1-9K#9R$<*43X1* M=E_J"%!Z0T46E@):(1CY#8/,EDPM(>!;)M+&3U,)S9[;"XC)ZVCNBOLKLGC( ML14"EMLID-B\J2.JZWLQLO"5T MQRNTIY'=TZ@C'II*=+#05>(E@NLQM.@B+ M@'5$+5_1D\6JE(,0H5R!HZ R6$=,DJJ==,ZA;EO.Z),34 M.7S9,)$C!#6_][%CU7 AN4Z^D#Y>+@UP$;$0M5Q=(@ON0+' 4J]"DK41(F>*%'TY)([X:]:%E<*.WV7 M?3&.=^P'^N-&?83.F"OP',095SJBE)(G1]P)^,X4NQ,2]%V#6(3,V& ?>J[I MN2$(!,&39.3_0.>4UE'HL+G2V$$<=J$W>"M::8ZRJJ\B:QW].+6U)>U?!;1" MW',5MLS>6@T!V+ CQCX/:D4.\>R%'U.W@WW_'9Q6G7F1&WKVG>=9K]1QI+'; MKU@A[+F"G6#3#A;""RV09R^',751H@F*56%/$V5.[E.&(T0X,""%V*<& 0GE MT^Z=I(BS3%/KG%P+WCS>;$#?:) M>%4Q0O KOQ:^%ABX6(7+16G!)U=86LP@#$P3@BN:WQ$*'#/O;B!3Z1:YV6M$OF 9+O_C[::(H/MZX MBML#SYV,"?O;'<_RMQT<##M M.=[KEH!N8B6$,%>Z6D*89HL87\08UQ@R/9P2/S7WP(_L6-IZ1%9F+(0S5XQ: MC4@F)#-UPJ_U<5KG$7F/P\CG86E]VML]YDKQ%H*<_R!B O)*3M&L>HJ\LEC\ MT3HDTG^T3E@?"NN*+_+M9^6S#V%"3\B5%67>)3RMG^1]HX>I_X2=B'AVE_CT M!;1^V6(&V(LTH7?L\IE0]O4^D(ZX>!9,4@K4TD'67R.5QKR,@1#&"I\6K24B M^0^%;K<#5,A"B$JE3X[6$I?4]Q2W..Z;HQ4AD?^S(>E/,M82@4WO5F]W3LH HW(5CY\V7) M6]VGO+X NM31KN6O'G6Q:]*,_3W;('-V&-.=C,B$53KEL_L]RA2Z0?ZDV=S"H9@=^)KU_5BW?DMN$/BHC?W M*(;Z'_S %I@K\LTI#LB#[TU\/&LW6Y?W9/9,_ ;"S^ 7V QO&J$?D09R\8R M.PKI7.HX[ VRA([]V7=Z/8?5EV=[T?RF$3>G M(9DU4!@W#WV%_0I:UY8WP]3MPT/&*?Z;\%+=:S>WZ]Z*[GBZESO=J?H^>P6( M-;U]7S5YP._LEOJ*?4O[,Z+A>]^%OO._9Q_P"OIXBEU]SE@$=\ B9.?*'WB/ ME@OXM,%L"!99BWUG560PB)\]8P60#CF/957H^@+98.RI)@ +>$Q*7_(=88O]T2 M%R: L.]:9.92FYKQ*.(;S 80P^!)QD&IK79A>;1V<)F^A9GT#I1?W_'3R? MRPD$T;P:\5&$],2Q(8H^0WK#^(,OLUP&FF6\.MD%>1?XPPX.Y^(.Q.,)\2MHS\S,5/7\BHZZ@> H MG#-^G6M0\,89.]3$3GJG7P!3;9BX?B?8[WF17PK<3CPE'/1[)@ #&&Z$%&^1 MOH^]6_* J57-/-NPVMXJAPWB*B30[>+4>O.XJ$!X%./C-J*.-?9T'R+JYAX5 MM3R*+D NY:5@*UX'\@F)5#3^ MKDK?37*TU"$DPW,<\&16S2C-["I2'ZB?K+3K3BKT\I]>0.;36]6?$4&N6M3R MOA[(+"B\=S%*?O%ZG=(RH=I.<&QUI>2"?06HJTE7A(ES7[X>B@[6W2\ M%^)"*+O';W06S08D'O4&TZ#BA+.9Q8^=1WK8,3UW%(+7.H37J#:/I_+V1Y%5 M),G./78C&Y2/6$ 9##K54J0RJJ/H6G&A-58QR*8NDL7:$A['4:HM5CDN_>CV M5Y^&(7&'D+^9Y7.Y%(\CF,.C((0%B3^@01BHKC7VL45FV/\FJLL(Z8["D:M7 M?@V6C>BV'H5L@1;P_90OD'SMH:A!0^G*UT=4F\/.J[!EL:Z/9C\E8?Z%[^"D)$QAZ_:0!WS X4 M,"&ESGU0F<>:1"8KD:\TG*[BVZ*PN-Q1&Y+7I*$!V94;0?>2.%!JSWVP/MJ= MJ('G6C#9L GO&;O?=-N&F<^"E),,^K>ZT=H\[*I2'\58A)' U3EOM9NM7\9> M^EIT@J(:[5%T,[V_H*>^S,G&.U]O!$'$/*OC;4@ Y9@<;U" %10KXUDP3$%S MM9-_X=GT8RS6.Z!F^\&"8C_ M4K[*^3["CS4]+CU[0^+3-WL[RR/B=[0I07%1JD??B-698G]">'CT/ KHX_(YQ#H8H"S1>B'I(^:PO/SX )843#I2 M/+YOM_F[&H$Y)3/\^:?_ E!+ P04 " T,T%82TE*)W(? !0,@$ %0 M &-S=VDM,C R,S$R,S%?8V%L+GAM;.5]67-;.9+N>_\*7\_KS3+VI:*K)V1; M=BG"EAR2NFKFB8$E87.:(C4DY>7^^IN@1%FR%E,D#G54'5%AEZACG@^9'W)# M OC[?WX]&3W[C-/9<#+^[3G_A3U_AN,TR__/X#;CG__F/O_WM[_\' MX+]>'KY[]GJ2SDYP/'_V:HIACOG9E^'\T[/Y)WSVYV3ZK^'G\.S#*,S+9'H" M\(_%/WLU.?TV'7[\-'\FF%#+QY:_G?ZJC60A2P>8E /E.0/')0?F"AK&,DK) M_^_'7YU2##/7D$LHH(P0X!)+H(M"H1SS)>'B2T?#\;]^K7_$,,-G-+SQ;/'C M;\\_S>>GO[YX\>7+EU^^QNGHE\GTXPO!F'RQ?/KYQ>-?;SS_12Z>YM[[%XO? M7CXZ&][V('TM?_%?[]\=I4]X$F XGLW#.-47S(:_SA8?OIND,%](_:>XGMWY M1/T)EH]!_0BX ,E_^3K+S__QMV?/SL4QG8SP$,NS^O<_#_U$=>O#K8?[V[?[3[FO[GZ.#=WNN=X]W71\?TY_O=_>.C@S=[ M^Z\.WN_2X_.S3%,MOS^L+"):07)R#^H]5O_K%=_0I MC-+9:"&L=_3SQ0LJT&X&@E_G.,YX+L EB-$D77MH5-4WF2[_Y2A$'"T^'9S- MX&,(IX-]G._15#K!=Y/9;)!]*EX:!%-$!I62A^BT!9<#9UG%(I.\+KLZM!F- M;:'Q$F9QH?:+;W]1A?H"1_/9\I.%F!RO>W7Q_'%6KL3-.SR33CE,S8\V=?L)J<"XMV M#B5,TS7.W)Q-%T^\F)V=G"R^$X9S/%G^^S*=G+32\'S21+KGRB/8FVKWVDAV MYC2-XMD\Q!$>3_8G](OQG 1#__CCWGB.4YS-!XH9G5-B(%$$4"QRB,@L&(\B M6163YKI+/J\"$177M\G:[BIOG^D^;I2;D;@(US,HKR& RGKU$2I'P_+GC\!5GNU\)..ED. [3;WLDR=D=ICP@ M\QF1K+BVE >5','K["#D$(*VW+E4&K.MP^%L[&,H\YS25T^NLVNI?>-'KQ# 8A,*K0:R0&V=C?W(NJ3O>X+2W^:3\V?XWJ@&_BWY%QS_78:12>F Q?! M@8F:IH#EE#QXYX'G6'0L)137NI;PTRCZ=E[)?W->;:J]9C2Z4F"@MTH*ACC0 ML"CJDG4H0DCP16,D$YI42%LJWZP;6I$"+^;H2XK_:H+ HY#:*PW)&])4\@R\ MLA3Q:>90N^)C=)V$13>@/-#%=QMUKZGVF^9QBZY&2]Y @9@P"5,8'+ M)"GK+'(AI>"A=<"XM>CZ<3U_4R8^OO*;L?EJE2.H9+23"9BH 48)Y&FLCL!= M3,4GBU'D;=62'CZ25Y/9_*"\G4SRC-+Q(YQ^'B:<'4U&>:!YYM9E"^@<68>< M#*7\-H$*T1G/*2$WK:WSW6AZ9:#75?^/\Z*1\)O1^A _X_@,EY-T&M+\S^'\ MTZNSV9SFY73W:QJ=U47FG=D,Z;],,W402Y2VSCKNO ,5E0='']$DY"Y8G43V MK>F_!LP^&=56[.E:6S_0ZN\O?I3=._JYP^7J5P?O/QSN_D[/[/VQV^':]6WO MV=)"]D^'V&A5^]7DY'2*GR@*''Z^\+*4&Q\4H@3]=$Z3#Y/I8D*LLC3%N,-< M*_O!4!RID!<(01K(6J1(<+V6K2=]XR$T3,T2*[F$8 "U(6%('R%FRR'QXHKQ M2EC6VD_V7 MXBK%6\E9 >M%(7&I C&I"%*(0H%38-*U[A'H:"B]RIV:4_4ALW1;?-C*Q'XS MF9+&QJ_.IE,M,P5\N"'F$9A M-AN6X7D;=AT;C2#+' .24%6HJ\N<(T0C:2P)I5'!!Z_8%NG\4/Q]6I-[5!)W MJOAFU+TG)!THSYU//(/G-?KCV9",A 6KC=222VYCZQCK'C@=CG2MX#MY;ZT( M"$5)"KX]1O"&+$UT7AHNB\/0N@>]T[)!;]/M!_'P9E7Z\;2^C4FZ6IY84.7 M% FP((%6'#QZ!<)&K5G@UJDM3N0GUS?_"-QLKM;'J'^_W'FWL_]J]^CWW=WC MHV;5[NO?VF%M^Q[XC2K9=3%C/AL4IQR3Q)Q@.3E^Q1U$+S1D1T9&%1DT;QWQ MG;^Y0=WX%*?S;S7+G%,4L_N_9\/3BW!\0(:P<,TDN(BZ]CTC!,]ID*BTR2KY MDEHWI=^'IT_.;@V]WU(2;B/ZE@VJ8?QQ2 ;K?'@$Y'+5KJX*?QF.1@/C.18F M ]E'1N92B@B4KV'MPY#&$&QO6Z^UK(*K3YEW W(T5T4SDISC.4_LYX.(01$[ MR7EBA< L@O.6 U$7O57T9VQ=E;P&H$^Y:@.UKR_DH%E1BJT+"N&UX*7UHN*M0%;1MWHZ^MYVN)=)F"GTW#'$X&LZ'N.CFFD_2OSY- M1B3#68TTYM\&CKQ&]L6 $75#;Q(*@DH)O(Y<2JM5$:VWFOP,T^8=8QGQI*9< MMR=?#!?+JG5TYSL.T(,AX"3PRT2K$H@0IE MZ^,S[H'3IX"^4TZT4DE'B;P7)EC##%AE-:A "6=@44"TC(89&?W=>BWLGD1^ M#<:'V:6<,,M['@:AOEB"_*R\?+Z"%UA M,C$A +DD8"I0Q&8X 5-9<-366]M^V>NGL/H4*+5C1&M]=)(UT6]#X8D6D+VIHBZQ"!5AP-Z M *$?H9[U(&W?D_BM(^MV9NZ^QO+76(9CS%?[RZ_@OK(.X;/PG/MZH&3UPB8% MFM/:4&Y2ER-D<$DT/^2C!? ^!4RMF+5]C;9=4;P=3\XV"Z$RE'J>'@5W')PF M^ZZ#4ZF8;)EO'67=C:9/,5H. MQ5#+XQFM#=QIV;KR]+-@9/UZPH?PK::RR[$5*='KPL&+5'<%L @1C:S5/>&C MT][SUFV[MR/I:;"U#@?N*B1L(/J69:7I&>9;1D@VUA5N$- CP5'6@U=H ',0 M-.;:U==ZD?E.,#V-CQJ1H8$"^K9 G- :K92#$A?K#M7Z"T2HY5'AF%=*M0Z3 MNE@@7J>?8QYJ9+L;IF/ZVAFI]^RDDA5SC7G3<#[0BDNN:@S+,N57/%)^53NF MA,U6&,N#R:W/L?PYJCZ9VT?@X,V.CJ9J;&FNESA6VF@H113<9802/$5AALQ' M",6"=EEJ%XQBSF%5WNQ>P!P1J MHK.FS4*3\0++Q8H\9\AT=(!,>@J52X10=\BBLDPA=]R'ULSY$4.?.L%[0)B- M5-1R\;0@95/Y"A N(Y>*45H5*'A3LF3P,4DP411AR.2YYO<5W )C%;J8?Q^Z M;*JH1S]J<^?H]S?O#OYLM^7X]F_?UK&:MP^GU6&:8?;IAQ:K0ZP@$T6]%RU8 MUS^X\N0'G XG%,*DZI'P-9[_?4G8W:_I4QA_Q$.*H'=+P30?6(F.!>^ ::/( M\F@%+LI:B19,:JYEPM9G-6UWA VN0:P0/DPGGX>DW9??_CE#>O^;X3B,4]VP MD.;#S^=5_6R=5U(NUH;K\;>UE;2H EB\J0?7!&<[N,]S171]JF'TF..W7*S8 MA?J;.?'S(1Z4J\,^&&\D8(I&I%5(F8ZWA==6+@%!AP"6!9-U,2+:UD% !\/H M4^WD"1'^L0G5\O[:VV;NY?4[5V9NL+$XSQCP>G*ODCR"9RZ!3N@U'Z;O=GLC-Z ]6J5V2 )3IK.I(Y0CS9EZ"!PZX'9E#(7].OF MQS'> Z=7YS!W1)\;E9%&VFE74_L.:%A'/LZS 3*=#8L:DM&UX%-"O=8J@$-N MDBFB)-=ZN?\6&+TZP&_[]%A+&\UI\68R/<33LRFYDAD>E"MUX$&L#8"LU@9E MJ'NDM"%(6@!SC@FO1"0GTQ%+[D;UP-CS+T6:1KIJ>'W6Z26=K_: #H3*VHO( MP0FS*"A;"-9),GDI&UN<,=B:.7=AZ=7*X);XTD0O+2]U38AY<17B^^%X,AW. MOQU]"E.\6,(@MQBUMDP M_7((F0)B,X()<;"D#1=FE\\\3-,?5H=W):1::FF M3LBSL'0'IXO[,W>_XC0-21 #%[0/13D"4QO7#2$*R@HHW"?C;>2A^373/P75 MI]7"1Z#/YHKJA#]+4_AN.$:RC*^FF(?S 059D9)6#P3/@O+D0UV("KR/TM?M M"R@[.(/V?E"K\,?^=?FSN:(>HV2;(T\YNPA,:L*7KDU\/JUVG6'/7=.164+6)D\11&,)G7$V_ M]PU]6B+LB K+B=!.TLW(__JBR>/*-=7G]Y"\TF%P8A01*0*BG MCX4HA13>R9A:EX%_AJE/:VP=,Z83-34\[.3'LO7%40Q+N+<>R3 (+IA,#@., M<.1#ZJD,P2VJ=%JFUX MMLXTTJ'!NKG7;TGL2]%0@NL_@;N):A4O^+\:EYOIJ?Q3JN[TW!X#;*7,2=15 M2K*<2OH"T6LBN8VA6$1O76O#M!*PE0;+NNEB[/5 MZ\KE2Z)\KCOR<3P[]\):!\9+*:#K:;#*U^4#G1@XX:30D8>L6A-J97 KD>HO M4NSN5G,M5P\)5?7& \:]YT$I4G!1M<'&@H^A'B8@>Q@*-YDZ4@PS3LL-P*\$L.V MM:?CT:.CUAKND)0+@-\/7;RHN$=4DC 88)S7:Y\#AZ B O>E,$:9NKK:63^SRLJ\YO)M/7D[,X+V>CY4081D MP1<>('@4L=:T?&E]&>]]>%9BSU^L8-U,/VTO]MD[.0W#::U%O**([2,-TD@E MN!4>G";.JN3(& IK@*=:Y+2)2=,Z1+H=R4HL>>3^N]8L::"3Q]A(Z(W@F!7Q M=W$>FM*5 MF8*(4D!*FJC E8N\_>DV/T/U!+JN-N72O>VKFZNJ^3:=X\E.^M^SX11OPM)% M*R8*.*OJ_<&:C$:B.%2RNL$]VYR:GV[]4U!/86=7O2O/_Y)YB>0FM5Y_391$_=;+]8 MF,4K?5VWB4!Y3,(5! H]%2@G#/AD.63G0K*)8H_0O3^['^,3Z+SJWKLU5&/W M9[E=G'FV=[!_\.:/G<.]G9?O=O?VCW/]X[W=H]V]E\?[K[>W7U? M?[E_L$__[/CPX-V[O?VWRT?_"/35<827UWR/YXO1OJZ'1X]FU\>S\E%P6P+7 M["2YQQ!FHX/HEGXT,NX%Y;S>9P\JU'MEN$M@ A-"TQ21J?GMF;>$-0_'O]IU MI5B89<%92%DP4-X[<(K"SF*0V:A9-KIU[>Z)7B'[(":L=W?L0Y31L,J[[(X] M'R=YBY")$4<,$*18E!@P^8@+GLL?#(F&M]"\RM0/IT M1%@#&FPN[+:7W5T,R6<*U)!L4BIU2"513*@D!T'Y),H8.?+6-N"!.V"V>V'L M1CI>5[#=7 \MI>(&C8=LZD6*.O-:+'# =3V?.1."YG<$/_1ZZ&VMLS0QXVN* MMF4F_;V-D^*.RT[.1==4R8KY:$&80+D]AIKE&0XV"I:=+$GF#D[ N!-/GXXO M:*#\9J+?ZB7A2N1@%O>3.6M!65XO425TF"F:D#:PT+PIN]$EX=MJXV]"C;:* MZ.1V<.XE]X$I$(E+"B^5AN@"412E\MH969HW5#>\'?SVVQ-)U%=O"JT7!.0Z M"06OEX\R$K'@M=7+(-=61YE;'_F^ JP^);SK\F&UNRS7UT:'%ULN9^.UH0?E M?*R+XUQP4-DJ\%%2Q&V#0!&09]VZ'64E8'W*>AM2I;%&MG'A-T7FPJ7:X9"E M(%";Y(,<5H9RN!#T@(P)9\,]SS:ULT0/\/4 MIRAB S[KWQMPQ$0 M,,CBG5."F M,\7?J*5M[,)UD"9:@9"B#/401 FQJ C91!FYCAPNY M/6GKPO-B]!>;;"E<9V0N0R '6NK-BL75DW?KX9H"45IK1"CM=_/'+S^<^_=NYW]UWO[QSO[;_=>OMO=.3K:/3XZ2F1SST8X*;NS M^?"D7DC^YFQ^-L6K!V]-2K7.KDJ[J M9*=0_O'?&*9O)F?3 2KM"GT?)1[UM$M>K[A&+4'';*Q!KYCW/R/TIB#ZY"4; M$N?:B7[;TE$S#WN/(*XBO5@,VJ=Y>_P%1Y_Q_60\_S0;U,NM.)/D!PQ#BHY# M!.^\)!\C;-!>.I%;WZVT&>(^)9L=D/ 1U/I(5#S$DT#.#*<'Y'QFI,@ZCP91 MJZ3KO:XQ2HI+*%Y$1(8@]IP&82/6XQW[X/:IU:Z?G'NP8I\1-8MPM:2$KA;5"JV>R%;6HP#0?=:F?9:/$,WG'ZW&7N,#\HQ^'K M("-7";T&F2,12#!?#U_58"DJ4RHBT;;U,O/#$&[2Y$VVPR&^2]6C?9(B\=^^RZ M7K![5$%.QG7/Z*1\/R"PGNYV 7F3!96'OJ*-7]YH8(T\\>)%BTM@G"YU&Q:E MHR)P4!@5.*$C%%]BP*)"9LW;WI'E<&R6A%LX,#9:4,4: MBG-]!J]+X"F9C*5U'\)-%'WRB^MI^D?SLJ&DV[4D7YLI"QR:H>=94&;C, &- M0M'_N5R/;8E*%,U#D87RUEWYCY[#Z*UHZ MAS4'UL@Y7'_[\J7?!A@H+C$F@3-(,S[7BS&+82 -0\KLD>C6^M2A.Z"T-2.7 M7[O? @E90!(Z_-E]NAR MZGV8GTT71OO'2+^EHWK06UKZJO6'URR7(?^(=Q!C>>#?Z[-:D*G60BJB0CU+ M/M;&Z\3KF1-)BB2B-KYU@^>JV#;>R+SB>V[T96@22*Q%*L[J[D);9XNFP$X) MGAW+ROGF=_^LB[5/3K 3SOUHZ[:BU'9[Z5=$^WU-4F2)2F8/V>F:GBB$(*(# M9E%[$T+TXK'FXX.6E;>7V/6(=.NILL@ P" M0;&8ZIU&#()S@G%9)(_F9XYVS7?WJ1>K4PIM0S>/8ZZ^3 :0N]YK(K(CT/<=DU$EVA%/7LJ M^\A 225EC&>2$7C(8Q9L7K[()5LQUW^+EIW-U@2N.NKVGBYE8 V>W^-KYV4)0D;MF&J=/3T0XJ9FZX[7W7C/ MRS ;IH%,*2MM/1 W0FW"3Q"#8E"X+*H>%R?SEN1Q.\ ^N< NN?:CM>I.B\W\ MXZT0[Q+&3OX?,A35D ^$#3Q8LM]!> G*F RA< ,F>6.U<%QBZX:L-:'VR4<^ M.OD::[9;&MXY4X+1/"?DH$O)H#RO70;TA[0FE<6!:,VW:V]@[QI+8V\V.\-\ M+@B-5@DN+!3G+"CD&AP7HNXU]8+8H7/SDTI6Q?8$;'X#=CW(XJ^KN>W,LD.L M,6 ]:^1H/DG_&LA<5Y=IXBM>+\FS09'M80@Y9,^L-,&:K5CX._ ] ;.^;7YM MHL$5TYZ+S^L?D5*O?_SM_P-02P,$% @ -#-!6!(U+JR94@ #* # !4 M !CZ,K[I=?, MO O;N)JS7,9CJ.J93UIYB<2:!LDC"5=Y?OV)E,#&(($NN24ANU>W&PS6?C+B MV9D1D7'YU__[Y]7E3Y]P-.X/!__V%_Y7]I>?<)"&N3^X^+>__';^&MQ?_N^_ M_\N__.O_ _"?+]Z_^>G5,%U?X6#RT\L1A@GFG_[H3S[\-/F /_UC./IG_U/X MZ=UEF)3AZ K@WZ?_[.7PX^=1_^+#Y"?!A+K]M=N?COZFC60A2P>8E /E.0/' M)0?F"AK&,DK)_]^+OSFE&&:N(9=00!DAP"660!>%0CGF2\+IAU[V!__\6_TC MAC'^1,L;C*??_MM?/DPF'__V\\]__/''7_^,H\N_#D<7/PO&Y,^WO_V7FU__ M\\'O_R&GO\V]]S]/?_KE5\?]>;]('\M__L]?WYRE#W@5H#\83\(@?7T /3Y/ MOOS#NVCTS[,?TJ^.^W\;3__]FV$*DZF"GES"3PM_HWX'M[\&]:^ "Y#\KW^. M\U_^_5]^^FDFN3!*H^$EOL?RT\V7O[T_>8BT/YC\G/M7/]_\SL_A\I(03S]A M\ODC_MM?QOVKCY=X^WAO<5 I MWA#CO$_?'/.7SX*,)5Q?3AHB?OC93?$.KT*_I8 ??'0#M-,/@BN\BCAJ"?6; MS[V#\Q;D?81I_$=_D*_'DU$_7([_FH97/T\!OCQ]^^KX[=GQ*_KB[/3-R:NC M\^-79^?TYZ_';\_/3E\?_\=O)^?_]33T^@#")R07LU?\_RS[T7?0$TWZ@W[= M>=[0MS>?7W%VLP[\98AX.?W;WO48+D+X MV#N;T,%4SR@"C2?TY;@7I++""$7$YQQ4\1EB,8X$Y%)67@H1[$/5CV^I5,(X M3I5_\XB?JV!_QLO)^/9OIJ*>BGDQBIED&ZSK/,1+[&7TF0LEZ-&%UB05@K,Z M SKG+2LJ!YN[6M,4P;?K^NY5.CS(:7C75YV383(PS31'HO_PT M'&482A*&:3%GGVM#C'F M&O+DD1/]$=ZLH>A%G-E8X/,HM"$;[F%Z-3V+E@+5NV=C-&+#7$ -6;#01GJ$ M YLK;MB5U+=&"6V9L\Y7WI/WI*P*$+SA0!NI+T)(B](_7RI\8W[NG@FK"+L# M!A" M+1^M)3A'X))56AKFO&]N$#X*Z!"HT$[B#^D@-J7#>YS0^C ?A]&@/[@8WZ"* MS/&B-8-B:*DJ&0DA,@^A&L )T7+?F@?SD1P" 1K(^*'FY<8;04K75]>7-3)_ M.OF H[KB$7ZH-M(G/!FDX15^H6@23"D/4G)'0!T=6MX)B#HSVLURDH6WWA26 M!7<(_.A&$P\IHS:E#&&IQQJ^PMG_G\QLFP_#2_K\\4PP[X>7EZ^'HS_"*/>4 M34RKJ" F)*$8^B,J9J#8F+WR1FFG&A-G18C;IT_C$%67*NG 'T(CA9P>5WO M$-\-1U/)3R:C?KR>U$#,^?#M<% #8R1@^L2+D\$$1SB>](H+*6D25A&6W@,> MZGHD ^:-*:B91&Z:QZU:(-\^WSHER(/8U]:UVXF%_-_7XTE]1RNUW38?-ZKQC1@1.P_OJ.!OGX3QRE_AA/ MRU0!IQ_KWX][.6I3I%1 IFRA0XW>7U=T 4Q::43)BW=[0_*%R_C!ZR[UWH%7 M,\7R'C]>C]*'"OK5]:B>/M/7;O:N\6!Y$DBFN2N2'.ZLP&GF@".:X@O+4;0. M;CX)ZK!IUE8G'?@U4X GX_'U'&S?!/+>8W_Z6[V8.5GFJ"&@(,#1( 1F!*"V MRJ<099:M/9N507X'I.I,9P])ICL<$TF&?/3'>DL^7 MR9TG"S=H;X-QIK4'\PV PR;'^K)^J'BSJ>)?]3_U,P[R^,YU4,_9A%I%J M(F,1#H*+!80PF$227IC6%ZSS1"1/I[%.9 M=L2:X*2MA"03=RRQE%C[O*]V\;-__?D> =_0M^MGTAZ]_(_?3LY.SD].WYZ] MJGX/<#P^2K.@Q0SJ;9!:1%39"TA<:%"" M)8@!$PBMA42+EJG6"0*/X=GX14H?,%]?DO/+ IN]2*?N2D3MG:=.\,N0!%8L( M/-(R%)+@O*.E2<<%%D8+E:VCP@N@["P+MU/U#]NKH8/+AWFPZIDC&6:^,UE*T=B9V M1)0G\GIWPY-5Q-^0']68[+TI9ZT?=>QL6:&78FU89;%%-SK<)EJK(-6>$G+ M_PJJ.*=2S!JTL(%\8Y?!(S)@S*!U&8-W3_HXCS[AH'3<1(P=[/>OJU#Q3?\3 M$M\F87#1)TOH:#S&"5E(OX;_'HY>7H;QK%2!&R^R5&00<1=!V5@@*BO EU@8 MN?J>2-IXYU\!WG=A9G:EK@ZR !Z!^A7HVW!U^VHM [GA#A$FCUAU.XKRU915P?L MJ@'CRTM,D^MP^6XTI.-A\OGF !=TYLNL)21O%:AL,[B &JP)0H=<4I:MB;08 MS?9MIDX5^2 [N8D6.DA$?GD]G@ROP5;P+DYH!=P-&YZ"Q% \AV K&$RRN,N@2)8^, M_KG0C4GP#8##5O_ZLN[ X#T9W(AWR>/3<*XY:0]]4I#5:C7#,==F((KP[= M)SIRM45R##Q!5\Z#9T%"?2L-\X4)UCHY<6]H]X2[M>^L6T5U';#M?!0R7H71 M/V^/>*,U5^@$<(QDYI,'2NMW 8J6JJB00HJL,97N8]A%UEK'BGO0;&(#J7?@ M7-T: 2^'5[$_F!:,O"0[H$^?/OV&\ [&!47 ;?7EQJO&F27M.96CJ@T+OP^;8N:7:AQ[^,:E)W(1=1 M,*M!*X?TOG +E=5@6#%&&EU2\R+*IS =$%6:BK_#K(=OJ3SI#RX(]3>D?M,/ ML7_9GWSN(4\N.^T@ZQIQ\H7D(:(#X;GPR;*(O'7<;PV8!T2BKI74,"0PO?)= M ^^LZ*AG8PP$ :+-%'73@YL^B:)?S M[+V;+90.U>B5\$P)4(E.5E42 Q^3@R2-=R):1-.Z*'H97 = GL[4T+#<=$KP MIT[6KV78W["]%Y13C$4#'JM0#/T1#:,M4I%)CR5;:]U26\R: Z (UN3?\/J MT4:LG1=_^H<1U<]&0H*E0)("N,Q;S! M";4*ED-ATI:UTD%EZF8KZ)64N<[90^8YUYYG$2+25VA"4+$X.HB[JEA8#_$! M,&\'JFM8!/OX#CS=?[]4!2[:B%44/-;[1A'RM(R?MF1O$V14.D5A<_)ALX-P M*1P'P*5M:Z.#>M@UW(5:6%I?@L&DIU@2"K6%+!QMORXD\-9+*$IPGXV,P;6> MB[$1X /@W/85]Y!U?E/6_3(]:+A1Z.G45IJV42\=.&\<&$[2\$G& M(E)C MT^^X"XL)8XYP05N[BWN&G5]K_D3F9B7K_TPP.'\FAP]XREGUU?W?4^ MQSVOA9D.JG.B)C@5$<%K,OB8C"HQRZ)J/E.HHZ4<$.OV0=ES2-Q%:'R#=3UZ MD=FKEXE&1-J'E2%7&$N@%S9;*$$H*=$QU*UO=[>XO!]D[YP4^&U\D MM%S5RYF]//M-^A3L?PK30XHQ;@LM!)P3!I21%GR,'HI306(,WLK6&5[;6-Q'*B[^@77^.:WL$X["!?XVQG)]^:9? ML*=B\E(I\B98'7Y.G@3Y%4$ ,J9]31.>[TO+U9/)LTHB[)*)32L M^12 1^ <$%=:"7T.(;JXE%G?=*WKG)WAG\)EO:CJ<9Y5\C& S"G7JD$)ON9] M&2E#T#HQV[PY;K_AGDC.225J0X;,0'DE(5K: MR9G((8@D2U9[S>P'*_K!["Y4/R?O>:^NOKY>U-Y$A+VEM6C,X)(5Y&WI.K%0 M1'"!616L]!JWD'G?;#T_6-U>[7,XO5O[)T?]+3G,K-,1Y!7M6UD,G7X M9P2AI'#16YYUZT%"W:[H!Z^[4/T<9N_5%=?#Y'[\Z/OZU_O#MZ5OZ9^?O3]^\.7G[ MR^VO_AY&4PG=!E6.269U\1M,@=@>N":S)78DRT83*^8^\_/7UXMQPV(@TJ(2 M!534"IR*]+8QE,XP';%YJ[;> M@A=ZA$WWVET6//WWU?JX9Z'C:6=\/R M^D68;GJ4+(-JE;94:[!A%QVGVFGJ"=5O(.;MD0!94IK;##R:.@$MUA8AU8*- MQF21A<"RU)FZ9\I?T/=IV[I?1;H=]-68?VB^&_6OPNCS"QR0L%.?OKSMW,FC M-'60*@HD 7 AP''RB /G)15EI39E*_;5(H3;<_=:ZG6X-:5TT+GG/5[6];\+ MH\GG:15B2%7BXQ>?[_YD^OXX[XHW5@+#4H_-XL K(\!;D55!X5+SF[SET1VB MS=&QCCKHT7H7S\VKM RBCIIC/D2SF]Z77>GO$9IL(/P.SJDYR$+TPAA9H$0? M"-GT+HTE>A^$%DJDF&V7F\D.>U+NC@VKR+RQA7I42O^R_^6DO3W\0A).2.5! M2\=!.:_JV@0HH7UF6CF'2R6V/V&=SG_Z]H/+F^IDV%2@#:V)C/W>&[P(ES,P M4_):4S,FO05TLC8M< 1%)[)N6"S1Q)R348_H=HSIKQ?#3S_31\]42U]\U>J< M!QZB!;"I7!MVSJI09BANF+L,CB4.]J?U?/>IVSW -Q;_L*'L&N[(#_ $(SB7 MO&Y TI!KG.J=$4-PUF5EG.&8_)[K<,&IVYD*5Q%9ZT&1__C0GUP-1_C__7ZS M[>=8K!%1UH$,"53 VJ _6(B:]IK$449^+[EA09>5^Y^\O3-R,P$/6TFGB^$U ML\S(^G]WLB./)B_#:/2Y/[CX/5Q>8R^$$ICSG&P]^D-)LOI"[5CFB@TII:QC M:AV<60K8]JVD+J^"VNNBDYC,EYJ_MSBYN>SOR>!"49K1.E6I+-:U4X$%I8WW MH3#VN#VUGL*FO)D@]63V6;"B0&OM0&6R&UTA+*6XY*-U M%D7[\0Y?GW]8ZEY;LAT$R]Z-\&/HY^,_/Y(-@[0K39-X9ND_MT2,+NG,:H\= M[FI:3W3@A*MC!UP))6GTN749X1*P#HL3K?700;OBA46R4QIC,,Z6##D4)$\_ M(<0L:<>2M&\1O8N7K?NB/8;GT,C12/(-.Q-_W@:+ MM2@3"!D)HN4(SAD'B1/YC,DRZ]9UVTO .C V--9#!^UU">+H^IL.TK?&[-UJ M&%6[6-0:F!2G7@_+$$)MFR625]HJ%7GK7A%+ 3LXNC3610>=<>_CN4/ER!&C M- &XL(:,%17KV%\-+G"EK$^DX]89Z8O1'!8U&DF]BY:Z=[EIHO!,"@XEQ C* M:P$.=00=:'?3(6OI'KL36HU&A M]2BR/2O/6EZ*6ZK-<@J-XL6"*#4 %A/M3+5?C2^(VA2R>U3K:>I[4IO%%.V4YRZ#ZWFJS5M+4R2(R1OCI0=A^33#Q8#GM9^045K%4(1B2\TCV3/EKU.;U8'N5Y'N[FNS1"%7 M/\E WD7-21-90,S!0N*AIGE;DDOK6_YG6INUDEXWJ\U:12F[K60:6_OZSZ\VJS$;5I'Y=FJSHD'%K/90 M8IV][>B(]=R).L0O1:=%+J:%=;K'M5DKZ>3IVJQ5!-IQ;18=;&ATJ:DHBFRH MR!-$C84,&T=K5EPH]]B,C8.KS5K' MA4KEW69BV#XP!KLU82_Z+"GG5DUV5M MEE+(125C0DZ[D/(6@G((D9P2*5-A03R6 KP/.ERA-JN)"E<16>>U6<'Y;+AB MP)!)4!@M>,,*B,1B$=F&$.\E8.Y_;=9* GZT-FL5Z73@8L\2-8=7^&8X'O>8 MD]$JQ4&&C*"R9>#0,##"8[ ,ZT30QH;O-P#V[])[DZN=]67;4-%3ULU?Y>D? M QR-/_0_?AW; MB19S'WKPI-AYI" M#R'*#%S73"T25 AR TK,?>C!4V)S42_TK/8V:>KEAS"XP/')X#UFQ*LJE)H5 M.!Q,Z$&7=^:([44BUBN=*U6LCX.I@C 'JA-2KC MA5\J_/;\$JZTXSYZD$JY7TO$S"U2KRWEZNS3*H MOK>$JY4TM5S2S3IBWAX)&"L^.RY ^SJ_I:C:"UH:R-:*$%-6B7\OS; [T/TJ MTMU]PI66Z*SR-:W'2ZC5-1"E+Y!CR)$I*1)KW8#TF29?I@;)R>#7_F XNA.2>$^.P>OAZ(\PRCW.C"B*>RB2,U Z%(@V9G)Z%?G! MJ)THK0NCE@*V?Y&!3>S4]KKH)$/O<0=R%M>Z;2YV=%4KB'M6\9",BA!-0""V MUREBM 3%G0A<)L]B:_ZL@W/[=.I Y0\2;SK65P?GVCE>?1R.:(^<@?MRJ]*C M-R@&K$G2J3:;D+0OQUB#IM&5PJ5WC+?N#;4(RR%RI8G<.\GC7(/#T=*QS7* M%$,@Y@8'7MA29\[G6)QU,;=OM[[NGM,X3/O+Z>FK?YR\>7/T]M7)V_.CM[^< MO'AS?'1V=GQ^=NLD#\M-3+ _^!;0L-RV[]D@\MH60)-@:H /2&+(0#1'9"T1@@?9G+W)&UKI#Z@,0[6*@MQ]]DX FLISV#-*2DZ6$ M5M?)H@5*L8PLWR*M;!WM70!E6S'.S?2[.*JYOEQW'<7\LI8).6'U@VY'QI[- M/O?&<72&D8OD"C"N?;#1&>Y;OP6/ MI]?',#C=]G43/)=V ' MWF"Y#;0M ::CTHUO@.RF:J.AHNY38&,I=ZYZSY@E:?,? ,=HVR:@S MS$1AHVY^5G2O\B M=/_Y?!^A3^0B%<^AK@Z4$ $B&EN;#!I,2>MDS5)J7>IQSU;%[879^LT]'ES0 MID1N;7YQW;^L75_OH^-"F6@D!VF#)S)J"[X$ 4C[DW%*:^O44JI^\E'/5LUM MA=A!Y.7VZ#E*_W/='\^$.ILG(XPM L$D868C/+W+Q+Q2)VX9F6G]C0_D!5 . MR1AO(>TMD:!^.4+\,MSI:8 =F>9/@MN-N=Y$E4O08W,]=&"\/PVTEC;QJ"-8 M+A7!D],V$Q%$(IM6^!2":]V\84=$><+(WPU/5A%_:\/A=;A,PP$Y-_W!)8$\ M&:3;UB,A"97);O6\IL#'.K,JFUH?H6V.]?(B+&?Q+WK"]LV$QIH8MA9C:Q_@ MY? 3CGZY#J-,>(X&^>CE[3F@=-U4K*W?Y]DP@*^+OK52>!/)"6[=*F0-C M^]IO>WNSJ60[R.SY,K4EE!(="QD8VCH SB5PBEQ0,TV4 [4ID(Q3:L3QSY+.2\^J] MB;1SM1ZL^!B>P]'ZQM+N4$C-9TO M.=?LQ8P"7&(< J/%H[>/$TNL-A26--=#!][\LN%FWBMD[J8*:6J@?O MR*\@4R0)JXIEW#K[6-NDS<^"761&W9]MUG4BU*+G;2_O::D5-TIS>ET7@F_Z MGS#??^Q7V\K'J+V/"*E4PUGD9QK., N5C4*)>6VE!!BOG&F)M:L %*O)K@LO-$V97@+?[>YZV M!!EN1U$=>!:/0/T*]&VXN@V*+ .WH\NA%:'NYJJH,]4O3[%F>ML#NIE@A$C( M0%KT9*"3J>Y24> C+\D1:IE;7RWM!N&C:5Y:MHJX.V/4N3&I*W4VX52'+ M411::2:_3FGIP6OGP!B5-,N<*]]\]OQ= -MW<3M5U_W!XFO+NOD]%;E)PZLZ MDG \J5,JR0//>!5&__R2664Q1^X0"O-I-J72Z5C F\)U4-88MV3VX1-/.DR- MMQ=R!Z_^M$;KZB-.\.ABA%.[^TL>)7)G:S:MX2(3LL3!9ZO ,<.*,=IYW[PK MYD(TATF1QEKH(&XZO9-[L/Z;JOTL4[%(WF:.]9+=UWLYYJ#.:7%"*XZ^DUFQ M\^$<-D-:Z:%AF'26@;%0!O_ _L6'">:C3S@*%_C;&,OUY9M^P9XD&2AF+3BN MB-+6,_ .Z= K.G&>"'58+B=VC8?O%4LVB]YL1?X=7+$^(I"W.#F*XVE>?\_) M6*?K2F#(F/;UW[V/D?R]LFJ@NA" &FX,F@+3V6+U%F \GLC4PME=6 3 MGPQN1/]T).GK]ARRT8B1@PVU)0DFI%>"_+QB360^%\3F,P;6P=GN;N^)I\]N M"WC.5B#M#+'DVO@K<#)="YDB441AR1"QLG6<[(,MZ>T M#DR-)^#.C0,L [FCN\ UX.[F/K!3&JQ&N68ZW!/Z<6URS((!BA+H[=0&/)TC MD)2UQLH0S:.#Q9XU[9ZX']QWUJVBNBY:$GZYO+B]R:C8OMQE22]L*EA;M]8: MO5C[+J C]\^G$G@I-K?.IWX4T/:]IK]583-]=!#F>T(8QW^FR^M:[/\U MRU8+RU$6$$I[0ND,1(\>9.+>2TQ*\-99MJMBW#M*M?<+.E7;0IHU3G ^^_O1 M^^,71V?'KUZ>_OKN^.W9='C,4<[3SPZ7)X,R'%U-@PD;I#6O\90FRU?. .4;FL$Y4- MI%JAJU0-5Q2%N\_??>QDJPRXGW:VKB:Z2#>\P7)C 2^#IJ-P MR+=(=A/I6%\S"U2\@5B[5[;T*)AE&;2VNN8>* C56@R&\R*S5V0T/D,E/Q%7 MZ$K'JTBS>>^[:1]W_@; ]WW*KZ^+#J[)UQ?$UV4,\KU7:IDU==7_NH/U[,;D MV( F]]V;?=%Q%]VWNU@;%A:UL@Z2KINU-@%B<)Z6JK3FMI34O&?H\^'M$U;4 MGM-V%=5V0=?),/WS[G+NF A>"!VD9:"=\#4+SX*7TH!73"8K-)*P6K-N,9P= M="K>N;X?3)QHHZP.[+FU V9OKRO\&P-H?/0I]"^K0?-Z./J%_NVDQSE7BED) MR=>;+B_KK820$)6I*W:B,+5M'%(Z_K-^B3TCO4U2GK<*9Y%G M%CA$7V@5HC#P7FOP.6 RNC##6T];;8/\NZ/E#A3>P1FZW,OU%B>GA=;2\]$[ M'IT$U/62@).K1KNV ,ZRT\8;*63K9,K5$'YW-.Q0@0N3,[82^+YC/-25':5) M_U-_\KEYO/N)YW08YEYEA?L3W7;9>4YV7YV.9^L0!MJZR)X#E1(CXRUBD'MS MG[:'T>U(&[M-AH3&:K#+(&WUW HHF+1R)8K<7GS?871[%99V%]U>1=G[&=TN ML01=W;_(R"A1AGEPCM<^D-K0OY79A=:=4@XLNKT2!QZ-;J^BBV<3'5QB33^B MVRM%MU>BR5;"A&OH^+GP5QART%Q)(+G/Y+YQ"S%D6F4QUAIRX6+X$=U^GK1= M1;5;BVX7G7FHP\C0L^HJN@P!40'G5G+NG<_-NQ4<14'[E$8Y MJ_TY&=":KJ?2G+9^/O\0!J,WPX'GVC%F+^=R">RJO4_2=:)?-8P""$H MD-[IE),Q4IM]<0;76N$>\KQCYV=_"?0\7Y=9*FH=3XU,&@\VL3K7Q2.X' M] ME4IFQC$?6T=.M[:X9_22;(&EVW^AUJ#8+NSKM1GPQN9OKFK+GSJ9[7 MRM 1BQD<>@-9L%@3R:PSS?N/;&EM/]ZDG;Q)&Q!L%Q6L:Z_S]ZD^OJPS"&-K MT1#H6'OW:RX@\IS :^1!.,&XVIM0_HIK^_$B[>1%VH!@#4?$=+].TD+!_MVE M2L8$TT:#T9*6RDH 7T@?QN424W;!-)\;LL7E_7B==O(Z;4:SAV^4VM\WZKXQ MF[34.1M#)FRHGJMF4-<'F3OK0HDH?>NNZ#ORE_92"_?&.$T-I%=A@J]#?_1[ MN+S&NR]/G7R!],Z -:A .7)! F8!6FLK@L!BP]X4O'4C@F>T/SZ;,%%G%'Q6 MON_RXNA%[1P*78?@H #E=0;O9 'G3>8&,6E\AL'8)]?]C-Z]?2#_'K[(*S'W M6;V]WP86GA9$L4D*\HU YIK$+DB=,7L&!3W#$G4LS8=\GA M9QP]>UH0.@<=LV(@."=!**YKB_IYOU\F;OD\'., MX%V/+_2GWBM(5Q2(YY$P:" V[%^YEPA:*$^2 MDS%)4*'V8A?9@,Y2Z)!LD;YYVM=W6.ZU"DN[*_=:1=G[6>[%LJJ]7B/Y[B&3 MJ5![<_"D:IO9$KA0S/C6(>0#*_=:B0./EGNMHHOG4BZSS)I^E'NM5.ZU$DVV M43>SCHZ?"W\C0U-4#&"UH;?;U5RF8#@P)[.TUI%OM?74T[WA[4KE7GM'VU54 MV\7 *AQ-78+!32N9\9T F MO-E<00UWG/%HTGM?)3'=AZ.7Q?V.2AP@0'97G^K"*RQWGXE25U= M7]T 2:P8Y10";?X$)#,#4;,(A1>A,!4?<"GK[@G-??/0[9W'&XE]V$)F#8VM M*9#PYQT@-@7&M>*0"J::Z&(@.,VAU%%*TF45Y5+CK9Y2WMV'/D/EK2VS#KRL MFO[0'UQ,-Q+!2HZ9EF%+L+4/L28/U$= %3)WR2F66WM6=Q[_?=I!F^JA@Q23 M&RBW#4&6 --1@/(;(+N)+*ZMEOGJW4"FW;W[M^X*\SRR2R#!9^]_5#&!I(>MA/3L^Z\(G0J)J@,L=1SBCM1YPTH M0*9YL9FE8)]AZL^SZ[SRILUE_5[2IJOW(SZ]T#@WA'GSJK^OZ6'C=V0=TD_# M!?;(.[9>I$+F=^UW5D0 EW7M-&YXTJ*@P-;C!3I9R/?)^YW289_JKNXN:I;) MSGLQH;.!DU=*KB@HG2/XJ#P(;:R6,G';?.Y/2_S?)Z-WH?QG57-TKS.1<\%P M2R]L3D+3H:1QVDL%LE(1R1Q49-+M"\D/M_75OILR&Y"F@P#+4H-ROEA?TQ6. MSX>3<'GWYR^'X\G;X>2_T_!BT/_?NQ-/9O_HOAAZ6D9IO;? L"2@U5J( MGLXXGITMR>O,FH]^W]EBO[O7YWG0JH-ZFLX6/MLN7@]'-W]5?X_W[&S,GX*@ M:V^0:BW&$@/H@-8;@[G$UAVGM[O"'V_._A#HX>NB-PH/=GS&?JVD_5IIAL4P ME6BYF&L?^YSJU;0/X#U&DYE5\G[!S(+PX_:Q?S=OPG/@QL-7P>ROF_)M6?ET ML_BZ:IXBDR[0!I 9DG,F# 2,$A0&+QUSJIB]\,%R>"Y+SU*+(%4#;=A[_]V%DV1;(F&^$L M.>E(3(YD)=%KZ*&D;)4NRLGFO9CGP-A6R6<+'=_?C#:5ZKY49+X<8>Y/7H?4 MOZPUX]/92"[D5&0 DVC74T)(B)Q6Q7U$J7U&6UK[8 ]1["IC:6.]#IO*MX-[ MD&\1W4Y-6P)31YE(\_#L)B%I4UT]JOH-!+TM$L2<928S .ID#U LDZ^ .D$* M(=7[CBQA^%?EV,N/MT_#R4W]P\2VXFPP=%4L4+C&0-CFR MS"UYBUXQ,$%QDX6R5BQ5FK-2 =%6*T$WD'*Q[<'W0D9%R/R M@MZ'"1Z7@K6'#-ZYN\_:*F3(()&?1F*0!-9Y"^2R%>&-4%DL5?2QML'X!,#M MLZ5[H[*E3CH@4%WR:9E1N\>\MD8+2Z^)H[TRUC()PS6]*U9K%0S3HG6JS]WG M'X;ZUY9H!X?%7?_[Y?5H1(OL"HBO,B9.LA6DE$+,G2-J,(E4<3DN')Y=9;_WPDAZ?X M-:6\,&VBPRCC ENF49CQB4]O'F=<934=!QJ%ST$;C5""R*1NDXE+3M*W46 J MAKO4NG'"%@.-&KTD'A>(SC @<\5"%%+35UE$F51(K'6+^3T,-*ZBXV4"C:M( M=8\#C8X7E,HH2(G6HJ3-$)2(H'G6HJ3$;&E=*['?@<:5]/ITH'$5^6XKQK0, MIN\QT+B2KI8)-JTCZ&V10)9HO*3W1 :!1<\J)]3,\W <@.XW%F\' M&\"+43]?X)MA&-Q2T/M@42CPTY%_4!E5'IOU\1+LQ[C?7V!,4V$#<'5T4S$%GO,]9! Z,J4Q;4QW&7JP#GM&% MP% GT?R WR()GC#RM\6!5:3[O7%C='$G,QR!4)D2AD+VAE ;/4@*3+3J> M:.^+K6M&'Z+8_EG?0C^/W :N(=P.+/G?PZA?#[1Z(3UEM$0?Z/2*8*T/H!PG M1B?%(4@C2G3)&M?:E;N/X5#.^8UDVT6CLCMX;DW7)1!UU:WL 9H=M2S;2$N/ MJ'P#$7?1O.PALAB60788R!U(6L4FS?GW8[+"2F)?.%EA%9EU M.EF!1U6DBAY2X$@GL?3DRDD)Z+),W"NIQ5)E;\]CLL+:REM;9AW8MJ]PU/\4 MJE7U]51_WQ__24EGL95\HY78SGN=L\ MS67>L.W20VPOAX/)**2[0?AEL'44MWP,UVXBF.VTN) >C530Z;8Q!V,RUMD4 M:Z=*JT#9NB<6(R'Q>F]CL]/8OB?&MNGQ1*QS-^Q81?(=L.)NG65UTK^,( HZ ME<(!H^%U9$%-LQ$.9-%%1N[H%&W= 68^DEW4/;72UK"YJ#LOA:[%63TC!(^6 M.=#.3+MN(KA22VU%DKJD(-1RH]+6KULA%/M3\-:P@&55Z79F,34%VV?RE,CU M!982+YX%J9?LT+GRHY\W-;8@[@Y2([^5P&^#<#4<36JWVE?]<1I>#R;O1GC5 MO[XZ&N3IKX['UW6^=^UO.WZ+DY[A@GRP0I+*C'9&3MP.]2MM(OU'")UMMVWG M5H;\O%FV"[UUD*WS+?P78=P?GWVDMR*?#NY>;?&>,\6[B $\3Z:VL-3@)7TE M39 F(0;C6Z=Q+(OM$(G42!,=]'6?M[.^'%[1%EIQO\:[C692LL*9+,$[2>:Y ME1%"8!R<*H)VV5!#@5LP@1; .PS>=*6/UCW.OUW[+]=AVGUZVHV]PCLMOP_K MJ)S;EKLS=^]D\+H_&D_.^SAZ/1QA_V)P=AW'_=RG-P+'/4T"\A8MZ%S=OX & M?"ZUD1'RF(5C4NJE3*0.P#UO=NV%RCKH+?YN-*0M,H]?D_1N&ZI428V_M$^* M.GAIZ1V1KK9H$5G0ZQ$31-3"R"*T:CZ[Z$E0SYM+WMQ)GP6S(**0H"1WX&V,8$TH$CW7NK1NM;((RV%0H8FD'S+ -6U-E[-S MTI)E%;,CTSR;4KMJ:5"EE&Q,3HQ_'ZWI6IDG*TGTH79]%Z;K>ZRBH5/L8;@H M.\W0)@G"UJ(99!F\B 9R<"48)S*J;5BOBQ$>'D,::V5.$&^SI.AOU_]R^ D' M9!+=!!S?X"<A04A/7&>8(+!4:N>WF#C+7AFVAFWZV#.? M-Q^Z%/ <(FP6SIV/\W7_3\PO/X31!=:_^HI592D*HV--14^DU3*!LXFL7NY" M""IH*<(&9%CTW(,E1!-!SR%%@S#N[07HT56-_IV6OV.^P%RET,MESKA,D-U?)34KGKEG24*/,3SO-G17.)SZ-!]=\Q_?.A/KLA-GOI"PS!H MU!9ST<Y%/Z.&V%:(TUTD8$-TYL;=.!<8<"4*%YX8T7L=B;-%RA=-,*T ML83$BP:F-:L>D:]-6P(4G9U,HO"06\9EZK1'5L?2O_ ,3>],Q9 M23OW1X1N)-J&J889^[TW>!$NCP>3VS:O AV+B=5N$97)Q4J(P15 +3UR:YGF MCVEYC.FO%\-//]-'SQ1,7WS5ZYP'/O?#?%,9-DSOJE!F*&Y(N@R.)4[MIW5Z M]ZG;/9DW%O^PH>P:;L,/\#C+@DF:7!&4Q$VG0FW2E:!(QQ%EP1 ?:T._#SI< M<+!VIL)51-8Z!?O+SMB0RL>=/HO>TNUU;GJTBV>;',4['/6'N9_>S9+%WI'9D?H?PV5/ M"BEL0@TBU(&'/HEJ<1@HB6?,A0XZU^VER")D^W.GVN[&I(D6.N?*(Q43UNBL M&".(VI%]:D,&C[0]%N9E3E%Y[EI/J'Y^M2OM^-)($YT$S\-@3#2N@,Z'+V@; M[-7J<59[$_ 0736.(T1I,AC:2J62.=OF.\E#%(?!@@VENS#JUCK]XOCH[/CL M*.?I9X7+DT$9CJYJ]M!&V1=/?VJ;Y(L5T3?*O7B#XS'BFUHN^PK':=3_> /^ MAC>8LJPS92"(3+PQT4/4F6S1;+5/.Y9#82SC4G.?GT>WU)7$OK!;ZBHRZ[1;*JH2 MA,\%0FT IPPY@,'4808:,1FA4A(M6H;O2;?4M96WMLRZ\)>GY_HI60*A%GI/ M#_@OI5G3[Z9=N3PW,I880'*>R+4G=D4C EA43.>H6(FMRV.70[:#U*3.;>2F MVECXPC?VN5\=OS_Y_>C\Y/?CD[=GY^]_^_7X[?G9T=M7?S]^]:\-FQU50 M+/'NVIDV<]^_?N3,#4'M3+;! Y(W0FX(Y^#HM8#"D'/KR T)2QE]:ZUJRR44 MF^ET<8'5ZI+966WZO(>]N]G)?!]J/E]\I:7*6I\SHJV#9-;(F213*ODF2U';XPX!RS M8+0262F7BVI_H_B<6GYWQHY5)+^]EM_<.!]M*%!XS8UE)D&,HEK?GF<4*&SS M&^9GT?)[)6TMU_)[%5%O(]DT!>TCQ@R2Y=K5/#%RMY#1J9E+++X8HOW!)INV MLQ@VDFL'_7CGI%XM@^A[2S1=24M/)QVN(^+M))JZ)**QB;:=65Z<$#4QHH"4 MRFN=);>R=9[(OB::-M;Y*I+MKJCR]!..!OV+#Y/7_4$8I/[@8GKN#,OHRT]. M!AG_O#>,4W";<[8&O FVRB)#M DA1<]3,K[^MS$M-@*\%SFL*VE\?J'F%M35 M2<;B%ULIC#^\QX3T93X=3#O6]&+1UF1$D(8+4,9Z<$QFT%Z2Q<-9,7RI<7+K M.14/ >W2EFP=NMI4WIV284[C(DR*12$3"%&'7#H,4%.[:=5H+<\\>"T[X\)^ MM(KJB@H;2KO34,.TK]E=QZ?' OHLA09&_XY(*@B:T@8P"(D9%5K=W:;P ,XA M\6 S67CE%;ZSP8%UR=>$L&5XH,2K223JW( [9.-UR$ MY9 (L(&4%U8V[N;>]'7HCWX/E]?A7 MA@:.NH1LP&A635R4$',@1FECT#G!D^GN_)X#:-.]Z0"Y3 M45S%G$KKV&EWJ]G^)>^F[+N_/^Z)IO?EYOCA6F;%MNAC8KPV4(AUE%S6X'04 MM!2-2=>98;IUO<-\)+N*_>X+38;-U=6!@?\0U6UA_1*X.@HI+\*TF\!R"[T] M284-A+Y-4AA/3J=T";35B;S13$@-8X HM$W:2WF_<_PS(\,3 >=MIE^$[-4D=P MC0X?>(-M%=!IG'!.GH5/WEM9)'";R!,67(#+)0!!\Y%7E>(R3\W]7'\=CA(-_ P&)>2$9!B0E R"S*Q8=X45'__]],VKX_=GQ__QV\GY?VUP M2;7XPYKDN,N_#9ZY74$QYX2U(78]-[1"\" &8 MCYJA0JY#ZTNTA6"V=;'3F@?W=XTVTMZ7VYFS#V%$&]#'ZU'Z$,;X;C2\&(6K MJ>EMN$3E, $*1MM?DJ(VLM1@4:"Q9!\9TSIA=S&:7<5%&FG[?@YF&ZEWD#TPP[FY[Z+B092Q8[Q7(N^*1T6;)!9BL M6-(^J:++4];J4D_:OG_23BG#KB3:T'-]%)Q@-^""5%R;Z4TC(519:2#*DR-E MHHW%(L\J;Z3NVR<=NKK7DFCKM_N(<(CY"&_0&9-R\DZ#45_\:4N[@ M]FIZ\CWT^1A6P-XQF*]>3S.*W Z:2@D%M$]I0- MPC3?1); ];V09@-M='#.?+/LJ>,T/DHDEQ'FGD3DTH8(+)I(OI<6$#0&D,R% M9+)S4;2^UGL$SN'QHY7L._!/OH$VS0VX1?8NS'(%?D7:^W*/&50B90,TM,(\"%!<.0BRT&>8D>%29"]F\Q< "+(?'C"92?\@& MW>7^4?&]"_W0Z<+26717R_:,,3&AC;"FMF;$,KL-C27-M/&2, MZ22I[^3MR]-?C\^/_O/X;(-LOCF?TB2-[RETC?+W3@;T1#P/?Q[_&:[ZLP*B MK[SP.I"J%.WS@?Y03K#*"P[>2FU"%$[KULE(CP+://__X8?/+A%8LC9G@V 9 M:E"BF#IO* +2L6<"O1'6MTX 7PAF6SE[[73_,/F_A9SW)5OOQ?68I#*>>5_C M_I?*7L:8E8)\<^WH\%,N"?""/+%7=02QD M'JR9?W4;:UX&8$>7ZW"9JE=$2[ND==-! M>0.*%4:&D\ZUV"T 07#@"RU6L8!*.V%3\4MI=]$3#DJY3<3822'QC>%S<\4;FLA)(YG*(I4;-E- 8.^AY,A_)81F$#:3=P27(0U0W;%\& M5T=FX"),N['^6NCM22IL(/2M; RW.:M%EL)*':PJ<5;X[)WRD)A2CB4IO&[? M8V";9'C"PMLF%U:1=0<<>!D&(8?W^ D'UWAT@8/T^>;4RHB63! -06?:!+G3 MM2E/ 9><$SH6[5GKW(J%8+9O)[31U_WPQ2F!V?I;5GM7U/[9PTO+Z>M.&>]KWI%J]HU2X$K-7M3>0;> M,@;!ZII]SB27K=MM=[B<'5J,'=U0[E[KG1%Z*K2/M)7C"QR0JB:]:+QPC-XS M4:(D>]@0+!(5:$1!_T^0'79"Q@=0#H](FTF[ QOEN!1,L^Z.-_AJ([YY/.^A MY5*G.O-86U[[! >(EFL0@O9>+5(QO'5D8GETAT25CG32,+0Y/;1_&XPP#2\& MM7"%,-X0^OV7OSO)2(C+=#KBK*_?;9KQT2#?Z>E&/[N^FG[$;(E3W_P]CG'T M"7M)AE"$"+1'TD:IG!%02V#(&;1<1$S:+=FK8!MH#X&$^ZG:AN[X(PNL(S6O M!K2N63/MZ!T)]6DZO)U72XVEZ_-_[%Q]Z49>4H@H@@KPI\5^AV-3\N=R]!7=4B?(0=91Y3 HI]6 M[&1P*7@0D7DM7$Y.J<:T6@CF.^15&\4T3&9?$?_X/5YB&)/I,//,>]:S5'C$ MZC73+BLY^>1<>XA<361[LN!<%3S+F #9*\D6,=^"#"R D\\D83\Y)ZRJ\I8 = H&ZT\1#NMA- MZ3*?Z.->?/=K,9.MBNP50#HD2+:3]D 1NHQ/G MFWC6E_6^O:XR.BVUX44_]T/-I?N-MK_1T77N3WI6!>U5EI#0(!V1KDXJHB-2 M.[*\!*J05%SJK%GGZ8? B.V(_B%7_.:M\M-H=MXM(/,)G8AA/!R0Q_CYW7 \ M[M>KW9228XDC6%5(1-Y[<(8V/:8XCSQD<@%CX^UD+:"'0*WM:6I.E))U4IAW M>O[WX_ROC;U3+=Y32]=7U M99T*=SKY@*.7PZN/(_Q0KW-O8X[UPN,KWZRR+!@107)5;]Y, A>+ BZ]4E[R MX&7K=*15,6ZZ@2WYO%E*BF/&N&0D&*'(F&@LO9&BOH:+:M(^&KX-M6 M76"G/+J_;W6FH'VI'CR;T-KJ!]T48M/ZAH/J#$S3)D+AS%ICZ@TAB:[F0P5A M'$1%)W]*W!?1^H;X44"[RA/KC@8/NBZU4D<7MW;?8OJ2'ODTJ(X2RN8"VE&_ MSW:*NW\OUTSJ6Z-$5JZ@L)PLQ=K54#L&46@)Q*K3YY:9 ML(JP.V# G:WQ?!0&X\M9.#+_-UF>=\;]:LS.69Z ,Z1U^UA;]" #8VW@$8/Q MO'46XG+(=M;R9!,U+K926NF@@\R?.RA_H177 _,M3FH3EM>7PS_JI&!\%T9? MX5KZ#]=%0VV1"RH$!Z&&)-$JF9P0W#6?>K@BQ /C3G.M=+O=O*KRQGP307AW M2<1_0'DALL-$9E@2M7;#Y0A>1 XFN"BMXT'8UGVG5T-X8!1JK9,."B.714MO MP6^#<#4<36JHZO;=N%D#E[H@N8Z@2P[D4[(,#G,BP147]ED5K@7 M()QV-0&]T*FM.7A27TQD-SK6NI'M"O"VSZCMQG\Z4E17[;,_#"_IT\:SMXZ$ M<7F=^X.+=_4E()U\LY %Z>'(#-+N7 "-"37*3[Z))G,1I4 CO NB-!_5U@3Y M#IC8%3GFM>+>KF8[L-P>>UEO)=:3=1Q"35,I4I*8&!?@0["@"'KQMB0K6]_- M+8/K<+G57"L=6&R/89S5P;ROG8#'XR_94%^A1Q\=P1=@:Q]II5@@Z$)"RI%% MC,5J;-W#:@.XWR?/6NJP V/M/K!:DK6$$?)R-C%^EHEW9RTY!84!,K)48S : MG*)-.)=BR3(A6\2T+G-JB?]P";HS+7?0D+R1P2 C*N_(/W+T@M46%1P<-QQR ME%Y(3:]>:#[LNP-3<"L'3M5ZTAZ1UYF/'ND/Z2-X9R2YMH8%8412N7508#VD M!^ZT;4%]'=C'@8>I_L\-4G(X+VLVD!"\4;2ZA]I!1FD3#.&(H#DEVVSA" MYF [<&)UHJ(.#.9OHO>WD:_SX8L[O,?\C_[D0W]P_@=>?L)?:0_],.XQ'Y60 M1'DGIH86_1&\36!\#B46YGGS:/F:4 ^<:-M0X$)+N7&^Y/OCWX_?_G;\_OCE MZ2]O3\Y/3M]ND"6Y^,.:Y$8NB;511N2K_CA<7(SP8KJ9G):;-F%?*22%C=$: M 0EKE7[R'(+A%DB-1;$290RM\RB>PK3YK)RYGW^3.87<:6X,N&)*+3W0X N2 MW^<%]C>+:5T=B4!P_'Y#02^-YE+-XV]CV;?>XLOT8ZI04=LR"F M(]=3"1"0?)94>,XB"BZP=3'9HX!VE;'83NV+,A0W%G\7@X=G6&YN&9#7!1LU1R0'#:&X@68Y',J)!:7YIN0>7+ M9AYVK/%5A-NZ 5[MZ#$*B7[C;'AY/?7=;QNUN>B%Y1Y*KIF5SC"(7'E0FCM) M6QJ2#;Q4&>#"1^Q@9,RJ MCG5T#E04'D*R'@2Y5CR9S%@62ZEUJ<<]6Q6W%V;K-_=X<$&;$HXPO[CN7]:( M[GUT7J183.U6D$1MM*PT!$ENLQ6Q#B-/!DM:2M5//NK9JKFM$!N&GL:C2>_= M:)BOT^1T=(:C3_V$LV,G62D*]( [IS!] M]_4$7O3L@[&]FPBW&V6/CP;Y!M'XUB!< M0J9O=RFG\(9+MF=QL=/51X(P$W MW,T?!R=*\ E1@9GVM0\>(2;F@5N-07,KBUHJAKQ?6E]@>6]1Z:O(M?71/3UK MSH>G];-NCQF6?,!DH<[>)DNB#FEWK$!6RB3!2_)Z.6O[X6=O[W!N*/%A.W&U MMK-?#(?_K*O[T/]X:P8RCIQELOJ%(G9:[L#3T0/D(>K"C+7R_D7U(N7=_^CG MK[N-A-7)M?#4>+CM UW=N'KQ\_)Z/!E>X>CXSYOTB-H C/Z;9^DGB+[H!.A$ M'6BF)3@;B'<\J,R3M[ZT[IRP!LSM&^&=!MJ[5M3";:'Q?=W9\2^_'K\]/SM+ M'S!?7^*P?/WJ=7\0!M7//!F4X>AJ*L8AB?%CSY$>Q* M&HVN$&^>\>69=Y!\9;6PM',%.FVL.0G12*63]C+YYBG]2^#:..)[ MHXC3\LC37GR^^>',^RJJ,.&..5;3K.\EJA-!F/QY>]O-T+5.1S0K]&>,E%@Y8:K5%%.3G:UH&:AE9 M1A'X5>R MVS8,1._]%S:41%'DI8"#YM"B&XK> ZZ- =LI["1 _KXGR#@5$CY#T"/!3X3(HD*95W<_#-%#SL\<))(J=:*:H$U?LME2\ M](9ZR%"8=XEKC.MLRW88FVW>1A\AG EE1@R%TCZH86I022RH"XLH99)+;-)\ MC2O#GL5Q<-IG5I#1G)$VX"<_.+='P ME2#-G4(851Z<*DABM>2."9];[#M9Y\YDQ4.\2W '9+*R@N59V,]:"UYI MDQ+I.85/41FCT-*'MOL\>[9,UDYQ;\ED[1"T?\-D]=8S25-#%+C)E,W",D5- M<-CE4J=&.].N+?=%,%E/AA@_F,,S67/.+ MG"6*T#B=2SY.PWS2>I!H*%K[P MKN4,/GLFZ\DPXP8QP@[LE._Y83O**5/P_J'!9>%R(C65Q'B>,493)R7V8GT1 MQ(OH'QIC@Q6AB+BN8&PNC]]#7_;,I)Q0H.8SR8)+A4Q(F$J"99P)D6&7#BO< MN,+\Z!OLVB7D1/+- 5)EM)RSTYL[8(:4_8_N9L_35<_M+^/%4PL^38=L (.+ M33J Z6Z,&81'P.HLM.P%K1?EO$>>'WN#8R@++8<$Z:*E;@CVC*ZT,;Q@1B4J ME5H]=0&)<+C>:A.^4FV)E#<-AOH+6,^?G3TT@)WYM78&SZ7CJ%6H1#<'"?N- M7C[BPIGWOQ]?;IRQ-R.0I/L5K'R?35X[OKJWQUDB9>P&H-V1.[VTNWB)15%\ M4'-WJ\*F"R1SPKJP;$XQGT,O];*H<_NZ^9\?ZA5^*]U:^S::61#W_J:F[N-. MY0BKX!7#10P-OVUW8/BO._,$4W.OQM+P.\&(V5*IJ]PZ*TXM#PBN?*%8E.;*LR[.'8P\W 8]'?J:KV M#$)M&;5F:JU^AC\ZS/L/[_X"4$L#!!0 ( #0S05@,9 EL4P ! 'V@"@ 5 M 8W-W:2TR,#(S,3(S,5]L86(N>&UL[+U[<^0XDB?X_WP*7._8;969T,4' M^.J;F35EIK)::UDIK:2JGK&RLS \)6Z%@AJ24J;FTR_ 1P05#P; "G6V;55 M9RI#)/#S'P(.A\/A_B__X_OC$KSPO$BSU;_^Q?VK\Q? 5S1CZ>K^7__RZ]UG M&/_E?_S;/_W3O_Q?$/[[AYLOX%-&GQ_YJ@0?7O/T_J$$GN.A]K'VM_G?@M!W,/-CR"F*(4I?OGW[]M?O)%_^-/? M=Y[_YE=/NTF2_%3]=OUHD>Y[4#;K_O3OOWRYI0_\$<-T591X154'1?JWHOKP M2T9Q6;%^%!;R M8)?)3^J)GU;\7HWM-<_3C-V6."^_8,*7$GW56OGZQ/_U+T7Z^+3D[6KLIQ/@6\);[F*U *X2]ZLMC'VKN0.7?2[YBO-:6;YH&*?O7O\B?%L\%O,?X:?&)"Y[GG%W*!?*1W^'O MO#A?,?FW7 M96A8+[),XB+T$R[V A(*;U&NO^,+OH*_ MWK9PJC[-.OR+@>3E@1F<\R)[SNEF[7M<[EO0Y%JF5K_XIQ5^Y,43;EZ0J)6A M4 OR;RU>4"JH__+31BX+Y"XGIVPY$5LU5E"!!7C%U$^@P7N0Q(R^ ;94UD26 M;S.346-F-K.UD$)5M A?_Q)=ET7X"U2?5E-7N[J>=[\1YWLJ$ M2OAFK$2>/0X3OLR&?9WJ09"@_@*RG/%K,BU3V?;WM%B@Q,.">@@*FG@0N8X'$U?:O'Z,:!!0W_>" M1$>+]'4R-\W1Q0E:H.!W!?7_U=,CO93VZPY;1(VL+P9QI*TF=$CH4PWR_8Y: MD/_:J(3>IB=1 SK"M5-?ZUFSZ=YJD]LRHW^'^3V@W:XF\;#OHO#E,EO^$\Q43NV:2*^I0]XG2UB*.(<,0H9"Z5 M=@.A"4Q$(.T&SK 3!L*,[+,D_)B,;2!OA MS-2*^2!ZU(^CT'%AH/Y 7BP',404"I^[,<-RAB1DT77?S6+\_O^ADT.GMV", M,QS3K"<2>^NF^D'!_Q&<;XW"6Q' Y3'JC9>4 MAHGC8Y-MV\&>YK9[:X!6)QY9^[F?2U?.HN-NKY/$7S$^$;N0P\\9YR442RHGO0T(+C,A7B-VG/2M.V M^68Q'Q,6> %$W.<0A;$+L2=\^0="?B(\QEVB,PD/M#^WR5@A! U$O;EXB+G^ M.6F!C['/6KM4'#]6T?LV-:&SU7' F-R\Z>B]OR[:RNJ(X+724@]5&LGUZB#7 M_W;HM4FTTQ',K98Z]MBP+<7EZD4./1,/+C ,81 M)Q!Y'I-V!'*A(![F24)9A#TS7^+ASN;J-+PBA>RRH%SML/,:K-ENHH=@O>W$ MB:1-H^K6(,$:)6AAVMM/'*?"TH:BIZ-)=Q3'!=[>4FB\,4Q1*!_&E:@CUCYC MJO8KK[_@[^GC\^.'+,^S;U(C?<3RZR$_7U!,*1=$FCLN#B'R.8-)Q.1/*,;, M(SA 'C5Q1YAT/C>#J,$)2 L4T :IF2(Q&@ ]U3(6K2,KF\J[F8DFNA6TR,] M2_4://AXC&IC'32$,TM:R:CK2?74$%*V-=>@-H8:/327>V7^B==_7ZZNGGB. MR[J'M,3+U12Y N@)9"QG@HN!E'6_>\;?^S=1$TAX.79-I#))'-Z%JL."'%O:/BNLU M9VGE']\6-U?R^FBH9B.MS(W1231<@E738D6L5SY\S]X"2K8H-94>CI(@\1^ MG6.7OY%UC"9U9^I@F5HY"M*G9]"Y\9&F)SLRUA.Q>UJL^<8P ^?#%UONJ>1,H&@*V)';N\\ F.4!)#Q*$1^['$4BL4+STFF:Q:- M"]AD!G9ACS<1/^,T!Q+=<[61H1(QP(U,9K;3R".M9V_-9_1&UI^MH* CZ1G8 MR JZPH):6M"*6UG)'8%!(_$9^%B-O_QM1VI[MMTTHV/)'AP9[*0VY#3$;]N= M$_4Z\/+: \[Y!VD-,PGOB:^*"M]YGBNS0QTW%1]>-\]V1D3L'-B:O3W2AO&0;5-O<"Y719E7<8S%E;H= 5U=/ MJHGB:[9ZX85*"Z!.$X(=%V?1RQ(2.*QQ=-6@LG3 M=RJV\)M,ZVTIQIOA5\^E2EK*JK/B$A!^GZZJ>2TMIAH%^"%=@4)18)R\9;*O M!N>>B#T_A#1&Q@EP4!];SFJ]'F;_PS?S'VI[L<\6O!U>6M M/],7 L=^+)Q8&CV>U! H8AC&7IS([P<7U..8A<3(_)GEEV&:L]P:G8JM+?.4 MJA_KL0=9YSOR)_A*6')5*LX9[7OXUV\-A['2S#F!HMD!< M5GBN1)5-["%;RI>+&H5A6)U66W-2/"U>95QT$?_W5J&,$4IGQ)*UA'U3X%$'!_ 0B@03$$8ZA M-/!8(,*(,T$'),0ZUJ_6!)H^_U45H_"$4P9$EM?!*D5:*2PSB^PH[4$L A9@ M'U(6R7TXCRF,?1)#X7@HX+X?<[W,Q5;YGC+.>BJB]92^3?I&UOD>D1+[&TEHO?2:3F1V\1T5>;VU^L\?<3YZP>^ MXB*EJ?RQ^<([CN-B:0I"S@B%""<,DM@7D#F(<0_Y.,%&L6=FW<]-QZPS!K?P MZQ(#ABK&< CT=,YXQ(ZLA YQ>@8:\*"#?@3%-(PXRQF<-3M_E^S.9L0!"3",G]6A3 A"4>I"*(/2SW;$X@3#3@"!CGIB9K$957BC="@ER%2-'FBFVV M:JZ$K!C@&E<")AMK/57[SB,XLC[>#%XK7YT?7PZ: MWPD9LROS^-]? M5D^I2GU[ESYR]CG+U?G(;WCY>8GO=6. >YJ8FRK_Y>OU93?U<@6Y\MR].>KL MCWLUXK!?!UND;V0]:L(<^%V!MY3+6H.>0<'#?>U.%D"L(5PWB%CG\8''*YM$ MV-5!:-'LUH*8)GY,(^C%CMPPN\B!6#GZ8^YY 7,8IG%LY-[?W\_<]$1GM:\+ M<'53M]? #=W[!_C5].J?SMK8SOP=?D;8VQZAP9;G_D OTSKL^T7=\=,?>7Q@ M- *_5][_&_Z4Y2IFV#0 X<#K,_K:-A#!&N,X,09'B+ 55G"HFVDC"8X(NQ,\ M<.SYP<47LF=I&E_C5^6O:6L"((02%U$".>8((I]YD% ?02_Q0Y]X7L*(5GKG M_F[FMIRU*,%3#=.XPL(^*O64P.D$C:P"UMPT",^HI]#UMOI=55EL3B:0NV55EH#7WL'M>G=LD[D $G[BZO-;DBZ@N;&HF\3M$ MT_%MZHD,C7[VVT>.M8K91X@8M!'=U]YD&] >8;H;S[['AJW/ON4WR#M3* M[4R[8,$/MYR#KYG\0KN^X=6*/K[U5G)++(ZL"+8)?(/3WI*N08:E=;VOITD7 M=PV1MU=XG5?,E_G+59'*)^]RK&X;76?+5#5XG6?TBT$%08U69O2U;M""!BYH M\5;?<06:L^?*Z?+%=BU! YX&+7\Z[4^V'!H(VUT>35X;MEQ^XGGZ(@V:%W[^ MJ(SF*_%WSNXY4VTO$'48$R2!@<\H1%$802+D3PG"84*IZ\HETV2][.ML;@OF M!NL9P!5:==;[4.$%J01LMDSV\JRW3MIB;V2-TB7N?$U<#;52(/862QU&+*V6 MO5U-NESJ"+V]7FJ],V!?_+SDKD,"]SR7.NIQ53*3X]W];\]-#RB40,&$[IN; MJG?-5E W4VL/7QI[Y).I&GN;?)0EJV>W_7P,VRWO;W*Z#7.O2&_VS/U/GFP' M5/E UWYMCSA1C$(8TR"$R$$)))P'D" 2>;&?! DW"FP^T,_<9GT#"[ UW+K& MQ>!%_PVIQNO]4*HF6^KK),:G%.IVM+R]4X=X=WQ[^4'*=(?"S]D*/0%AWZ 7(C4 MB3M&U(?,0YX742\*J)'Z&0)B;BKIECYPI@SP:AIM LR4"* 5P4PC#1H;/2TU M-N,C:ZXU_#=45[%\37Q:*P+XO1("*"E )89%A78*BY:4W" (DRJ^4TC:5H8G MM75:R$'&BZ]9><.KB_*JB,,+SU\WTVY )$)_BW/3;]TS>":A@U56@KP&#UKT MP\(4CE"KX9D9A=6QO37=H 9%J(0-;K8(E>K+IN(:1M;)@0]'NGF7> @]T0^% M26B^/31/V'::)145L+F>L9D:H1MZ&%,!XY#Y*C^/!Q/L>] -6>)ASX]HJ)7L MW[CGN6FGV[^?WUS\_>K+IXN;V_\.+O[7KY=W_V&8G5*;=#T+:Q0J1U9);2:V M48PE8T*LY6/3[7?BG&R&=.SF93-MP%J!9I4E49IBM'9VU9ZO1>+R2'#B0.1% M'D1"W2,2\B=.G80YC 0Q"=H4;7K:2+-GK0GT-DG;R-JHSH=:UV,^N?SR7K+U M=)!- M^W\')%Z 9W4\YOU)K+?4R-5W!Y;Z_O76VYCPJ-4LN]KP\TD1IORY7X M.%+EQC(U*Q!_H9W;F3\?Y MU )M/!^FA>0.$*MI])Q.U\@*9A!3YK9./P^V+)L#O4QKQ_2+NF.U''G<3!W0 MXENZ6%<]:2Z;%1??Z?)9Q>I5>7R*^M.+9=K>&FANY[JA*Q(B*/1=(:T6EL00 M1PZ&KN-XH<]QXNOIBE- S$V1= #6T:>5\CY3N7%J:4!7')#7AQ%Z*N:DP>K7 M/U,-P5_U$"MVC'$]=6*1QY$URFD46DISNT/,J'EMO[Q/F)BFZ'J9:W=?&Z9@VKH M'[-'TE@YZLSS?I7^%V>73-H_J:BZKWU[334!=KYB7^3'*A]XR@OY.VF1L^L\ MDQ95^:IJG)?R"75T\:1,J$7@!S2*D0MY2%R(>!A S",&44()CMU057ALGQ28?+TFHP M#>9)UY1)AV%[99JV\V'K6Z>GY@+'.AD>P@1SUXWDHA1@B+"+8<+C *(@$$% M0Y]%1A$VA[N:F]GF.=:HFSK19^ )MP:IJA[]Z^TG55^\ M_JUAIB/-@=#3+_;I'5G7;)BM$$O[31*;Y:!&W>3GEKCK6Q 6<_,:$64K5:]> MI]-F[C4B8B>1K]G;-E15U?*"Q#APPB2$+$12+TDS!F(F..2<(QZC4-HX1A[ M/7W,7PG]L_-7Q^VHHN:F$'XN'[*\VDW]X#IGCN/\6.V'4FESJL^J?IZPBB [D\5_3(\MD6/7-U3QC]'M,H;MMX$#MDO M#F 0M6#AG/'=HQB,Q-X]:1PO+J'UYIQO2F%O3KUP%',1!@+&/B8024T"<>A+ M!8)#+P@3'/C4J%IX7V=S4QUK3VT'[ D'C+T\F_G*3V5O*A>W,7&#W=%]C%CV M(N_MZEV)TI9)*L,2E'O21 M)R 2/(&8) 1&)(@%Q4D0(]\H=/]03W-3'1N@H$(*%%3P>PW6-'S_(+UZ2L,* M:2-KC(%\F0?Q'^/"5AC_P7ZF#>0_)NY.*/_1%P:J"+4O_X +SKK%YSH)#3^\ M;AZYQJ_JH_-O.&?U+QO406OWSW@U=5399BNTT?\@Z?W#_+O\Q>> MXWO^LVRZ2GVO3LZK/=9-MEQ^SG+5ZH+$H2N8W!)%3N)#1!""B1LPZ!+LN(G< M%I'0*-QR9O+-31VVV$$#'E3HZTH/562#0?W&F5*NJXSGA7I.2X 2&U9ROZU0 MV4U[2EY!][F&(% Q= ::N^X=DII;IJ6D"30\G8$U4V= [XLY3HVQ>7X3;"V M,Y-NVF5W9L(?6NQG"G.8B7&!\U6ZNB_:(Y=/Z?)9]KP(J$MCQ_>AXX2)JDW# M8!PF"720Z^$D"KC'/;,0Q ,]S2]HL %V\@'M(6KUECP+=(V\]+0(-\>L9Z!! M:;$F?#\-MNJZ'^AEVMKL_:+NU%<_\OB ^\/_4TZNIX V_-Z$M: M@P,?_@HJ?$.N@>YAQ>"&YVGL3'1Y>ZMRSVO379@\C/G-7 MQ\R3*U[S["XK\5+9$^>/I6X&Q:W7YK9[O;ZX A6^K7U)5?%#/SWB-CG]"NE$ M7L8.'!A$B5%.PP/"#TI\?ZSI_B+I'K&DGC[FIHHV.:H42-"@-#P5W,>EGMXXD:&1U84I.<:*H$=\2_-_7P^33OL> M$;=G>]^CYO9_4T_S/,\_O%ZN6)UF3G,3L._=NOXIN!4GD:>OQH4V[;>A];MCR?*>2 M>S[GKU58LJH$G:WJ>/H%#3EF'J'0C4@,4>0Z$#LL@"0)8N'[CBNX403QP9[F M-^%KH,V%@\J37O]HZ$(_S*W>HFV%L=&G?D-6J5ZQ:]$O4UKW,=^DA W]B+HNIX#$8H<2"+7A2((&:8" MA]P19E>IM[N8FT90")4OH,9H>GEZAT"]V7\:+2-/^[>,C'!1X+#TUBY'[W0P M\:7H0P+N7H8^^.2P.7W#&>>/U2Y?8LU6I<2];!,AJJ1#U5'_1YSGK\K:J/R[ M"Q01W^$D["$(*,KT4- S$TO;&0 JS="@+21PDQ7 M#!J8Q(]CAD,,*8XQ1"S"D,C_05]ENDBH("X2BR>>IQF[+7%>SF-XM@&--T@? M^'VZ4F?-@."ED1?DCBIZBW^=ZJ\-E90V>B.$M:,[&QQ:6M8' M09ATX3^%I&W3X*2VS(P'QM/6_W#[^DBRY0)YB4\2AT.Y%U!>?); F#H>=#CS MHR!,F*N7=W^GY;DM\ZU[JT:GI[%VZ>I70R>1,)%[[XC\VNKBH*P]KCOY3CW] MY0^;6;_;TB13^: [?P\_("Y?UW.[&N>?>79^\7+Y>XY09Q-L< M:69NR/M3V9]UY3R*XC7_>5P;7@J1K?DI_?Y[P^CFE<3V&<1#SB" :"(KF5YS[$ MV"<0)SPF6'!7A$97^P]W-4>%TD %>(W5N)#[(6+U-AEVZ!I?7[1$;5".X.([ M3H:]VNJ'.IJZ@OH1@??423_VQH! ^?U)QJ^^K>0T?$B?KKG\(JU*N4S<9DNV MB'% 7)<3*'RI*%#B.C!&'H)QZ(91['">T$B[O)91UW-3(>ND^84$5QT+/M5X M-<\%!Y#?KU;&I71D-7.P%L$:.MA@!PK\:"P;7(@8C>V)[DI89-WL.L4@XGIO M6IBU.-TEC$&2OKF?,:R% 2N!M/7S,OVOZCMW)61W\JN2RHZ+\Q7[Q$FI<@(J M+^W'K"@7"4\2C!"&C% /HH!YD+C$AW$4>YS@ 'DATUX(3'J>VSK0Q:X.0=,U M^BI0/#.N&FT^%AKKPE@,C[PLO"'W2H .<""1 P4=M-B! C\6QP:KPEA<3[0H M6.3<;%$8PEOOFF#4X'1+PA YWZP(@QH8Z#W@95WC3%W*6/@BX2CT"'2%HXKY MQ Y,D@A!3KPD"B(>"A8O2G672=-AT&W=2+&O^QAQY\M+J5 MK51FX./M/U0TZW,A/\;+XDS^@_[5T'OPAEBY9+H!QS%T$LP@BKP$$H8B&&+! M$D&B!+NAD2=F,+%3.%_6Q)Y"&2(>PH[O0>&P!")E>V 7^_*?49@(UW5#$IIE M=1A,VC2Y'.S0INF:&DK%V-XHR4%3"/,'!>WP7MO< ;5/9%L^IS=M3^MFVB?6 MCF=I[T/#5HR/N'AHZ_U\EG ZZ287E/HB#+@#?2<,Y?JA#HDCSX>(.:Z#$B[< M")NHN9Z^YJ;T%-2!M=KZ&-6;SI9X&GER5Q2MZYRIKW(W?:R]F:[!AJ5YW]?3 MI%I 0^1MG:#SBJW"7 O!(]_SXP FPJ,0^2R&TNAA,/$#'DKC,L3<,S$L=[N8 MFW59YTZ@N^6X3JW&-;@*UXPTP;[J6V.6W+(\[?=T\,XEM@Y-\IXG!Z9YY?(K MS=F5-(E7*O';YW0E=Z+IZOX&E_PV$_GZ-W+_Q+_??L-/ZC?-N6F,8Q8B5<(F M85(-H-B3^TMI'R2Q&R$:225@M@TZ"$)AN?D?75R4,SPH&Z%6YMY0(]";?'7.Y)"2E!E#*K+,C_P):MRUZ25(+V5ENT, MCYYF'9/TD97I6[YO&[[K-,XU?N5O;20 &Q%L%BL;1IZU2F:&W4]\4.HX1]3UH+%/'$BQSQV4,.P% M1M<9^SJ;FWK;8 4MV(%E2GHIUE-;MH@;644-XLQ8#>F084GE]'8UJ7K1$7I; ME6B],TQMK-.4?TH+NLP*:<85AO7.^YJ8T7>Z4^R@ W24P@D7 M6T?H[2^VUCOFEX@^/JC$3.R:\_SG/'M^^KRZX]_+#Q+M'[H7B'J:F-L"UT % M"BNHP)Z!SUE6KC)=E\@QSOKU@$6ZQCZ Z6$*_*X0@PJRI;Q=&J0,N@O4U^YD M]X TA.O> =)Y?,!$SV[YLDIE^TN5$(A_E:.O/<7WO3R[R9T]/N'5*VBA@@8K M4& -9O=>HC3F]:DV.-W,[1/HS9SM?7"8O:G\?R)= MI27_(LU9MHGMJ_?%O^#_G>4?E[@H5%_-UBHF 4X"WX?RSQ BU^=8^0N_2$W, MBXUICA(DW(@1& @A5,09@W'"!*3(BP)/N,QQC2+.^KN;FQK\W%K&%'2 M3ZB>ZK)'T\A:J@9Z!M9008W5\G;'C!=;82C]G4T;DJ(E^$YXBMY;PS1'6P]= MVL@D7567*6XXS>Y7Z7])S<7XJDQ%=?&NUEUM+-SYBG6B9N3OGA\Y:X)G.K^H M#C,64M>XR"4AQ#3VH*HW"+'KAM(^\R(6A=!69< BVEZ(INSXYK%KV6J7^?LB6\OVB3ORW M/K9")&).) *8J-)?R(UC2 +Y3Q&*((J(\$/7,4O9K=?QW%:6+Y?G'RZ_7-Y= M7MR"\Z^?P,7_^O7R[C\&QU_WDZYI-X] Y=@6=''WB ?M@;\$4JU,N2/Q:+A/@D]A($0P=)C411"&/7]6 4 MRP\XH8F#D(E&TNET;MKH(M% M%-$@]*( UQR=F=P(>58QUJS)ZEGST[W MX\VD#62U":=519FF#)+AK9*CS.MI(CM$3G0[1&$%';"@1@MJN&=UU)7%FQ^Z MW-BZW7&TOVEO<.B*OW-+0_O%@:80E\_BY>?G%2LNA*C+!F_=F\)QR!*>.#!. MI/)!S&.04)Q )R N8Q%W!?:-+*'C?<[.$)(3I,([X-*:#L6:IHY=XL:V=-:< MK;'6]\JFO'%F0)DMPT>CQVGM'GT*=LP>@U=/L'KV>R*8^VU&\]2T=R?^D98/'Y^+,GOD>>LD>ETX&/E)K,J)43>6&Z(P@8D@ M+G1"-T;4#S"BCGEAL=X^3:;"A!7$ZE)5 )> K(N)R4U1C< PLT\OY91R$K$8 M0X^''D32-(1)Y$M;4(@D\2+F,N*;U@VS3/CX!<(Z='.53G4,HO5TMC7J1E;; MZQMIWR10T"(]6Y^-OEK,I*1#B:U<2KU]39M-24?LG7Q*6B\-4]W5\>%.L%V] MW0E"$4<^)1!Q)"#RA;3J.'G (8S M,O*<7P,[ Q4TFT'V^T2V%C__IO&)0^/W";8;];[WJ8%>&OK V;/*AW&!<[6Y M**YY?JN.6C[@(J4JQ7>Z?%;G/FH_WHETIVX4QBZ&3N!PN=@G5.X6' 8I3-=WZ>A&-L\4YAA!7JK"/1&,D!>0?>Y1CI02796_P7:X;SN M'TYSBVT$WFV9<3:A36O;C4#JCL$W1A^V$N#*3]AS%5]1^]D6*(PBEU("A1/+ MO7.($22N'T&/2C/1C1W./*-KFL>[G)L^[DMR>VI"VQVZ]72N71)'UJ3[D]9N M #?^]3%SU!YB9[2LM#L=OG,>VD,$',\\>_!-\Y1;%]\Y?:Y24BIP_3T*P0KS(P\_W=) ;\KB)92Y?6*/RC)UOX6 M)TNRU2M0-\E6_X/#+()U6:/#-TW^P570+&?G+SS']_S7@HOGY9=4\(7 A$;< MBV#(1 +575H88T_=H^6>H'[@(C-;X10P[V3ADK/ MSIAJ $;60.LD"?VWWLY *PQHI &U.$#)8\\^L<&J)%64>56S^N=G++=^)5H0UK:V_>7J($-"""0L>5?R 7QS#QPA &7AR1R.6A'PCMHO,C M )R;/FY$49-<[D9>*GD KR_HIXU$A?P)""44+*54JIB)$@L4';D,BJJ/,>S] M>GP.@SFR;J]+KJ_%.P,; <] (Z(JU5X+V:9@:,64/X!*4*@D!8VHX'8^ _RF MLOVL!_H-TO\O#KCV0C_V:-2+O^JE6M%=^5^UJH_6[R0K_=BLM:O_Z/U,?-[6 M8FR%J3,FW3W@U=63:J+XFE4E@SB[R99+"5R]M CI.\3:^?,?.]#YBN:7!/OLQ57-S%>>"Z74F:R MN.U_>VY3T&R=.\#(\27O=#)&GHD-0- B5&6;6?J2LF>\M+@D]O,P:'4\T.1D M"V6_2-TU\\B3PY9/%6C]+5TN%PFB @F,H)/X0JZM [I/ XSY/D%E= MY+;AN;9CP93N.?);G)FCX]PVT( M(2.O%$?GG[&MMBVD)3-MW>RD%MJV,-O&V<[OA^:'DT:>^=8SDV'!-#'KOP'YW(U,JHRV-O;W!:(QM>Y 7DLNF\ MP9H>:UNTC3REC1D;D"M.@PEKZ>+Z^IHX8YR&V+M)XW1>,M_.G3.6*L]E4*3>N)WZTH;EIA U@(!'_\/(CV(#6W_P=Y^_X/M J=2-KA3[61J@PKDW- MH%WB\=8GVS!J"]K=.^J_-/%A?WU.>"7J4\+S%YPN55H N=?]644P+,+(;D!_2 M-J7_CQ.=[!\;9TV+: :C-[+:M'!:OW/V?O[F6U!)/(,#>,TQ>>^C]F,P_QR' MZIID6SL^U^WOE$K058W83[R@>5H=R5<)919.$C >L1!2)_$@$C2"&'D)##T> M(!3Y/'!<\S+0>_N:F])O*QQ78,] !VZ3:\EP$]M'LY["MD3>R#KW!-X&EH7N M9<1J3>C]/;U#0>A>D?=7@^Y_9< 65FFF7UWW+ZG-P08DL3W M8>P1G(@PBD,:ZLST ^W/;8[7$$&%$;0@]>;X(0;[9[<%7L;V1!M1HCV5CPC> M,XGEF_4DEC]L)O&A]B:9OD>$:2?NL<>&&>Y;UT_?[A*NGLNBQ"LF%7*=*K(M MM$,=GR<13Z ?1G)B.]R!.'01#.+$"1PYQQ.S>_B#4,QM^J_O=N/F;O=JO>VO M73L@VTAB6/1HV##I;0E&)W]D';-SIW['W=(1HDU[.T8!I9.(M+3'&(9ATMW' M231M[TM.:\QZ6>WS3LZ-B^_*/\/_@^/\L_RR+Y#K1 X*72@\SX&(>!1B&C(8 M<4JI+P2*N98U=!J,N6E-^0V.K=74[J-?3QF.3^K(VK W \D94,!II2P[TIP! M)0A0DDQ2BUN#R?&K<_>!F$N];@VB#"IXZ[0V(-E(JW,_Y%+5%@L1. &-2 AC M$OO2-A0A3%CHP5AP+PAX**)0*Q/OGK;GIKLVA@:I\!ED%*@ \GLF"0BF(X&Q-ED=!FQ2SIPWZY>_,U;+TR7:J%_5C?9$DX\,C0D@./ M3SE_D'I-:K_+%^=>L[,3SN('C8,)"2)BC"GPC'R:NU$\L(B3@/I>_,TH2 M?JS#N>FKJ[N_7]R CU>_7-]<_/WBZ^WE;Q?@\JO\]P7XXL+OUBW0?,_JF$G"W4BJ&!YPQP]0S")=1_=VXW-3(A4^ M4 %L/"WZ+NX=XH[[MT^A8V1M8,"$D6?[D,B#W-H[C4WFTSXD1M>A??"9H?46 M:5X?4==_7Z[.*56GA\4-ISQ]J0(E0AZ',>>)G*Q4_N$*!!,")@U!$ ML%GY(9UNM;ZWDQ8B:C&"? W2M$*C!MMZ-H U!J>JYEC#!#^T@']4F1S7C-X< M9W1 G4=]BJQ5?]3H2T6>/1?+USKR=3MBMGO?0 D#*FDLW33V9G*%48U-6J4IL&>>VC46TY/)6=LPWF+EQ'RQ?0Q8"V< MU!>,0N'* M@<#<\Q$U2APU)MBYZ9TZ%>20 E*C#JF>[IK+0(VL ULQ04?.,["1%'1%;>I' M@'6="542M2,N:.2M,GXV$ENO>C7%P%A2S:-"G53%3T'Z]E(Q29\##IH_9-D? MJ@3M0_K46$..ZW-!(A>*&!.(G"B "0EC^9-'?!JXR'>U\F+L;WYN:ET!A'+F MPT)"-#AEW>5-X[CY)#;&UIT26UT56J*S:#SV"]Y[R+K[UG3GK <1OSEJ/?S4 MX-/6QVQU6V;TCT\JL1Q?L75A^4^<+N5?;.$S*CA+ NC[Q(?(PSZ,HU#^DTCU.O??AJE=#Q#V E M7%#A/0-KQ%5=CCK:5]T6K&%;/7_5)LG>&>SQ+J<^A]4F8<]9K/Z[P]31)YZG M+U@5*_R:U8DUZGMC"\XX\Y$OH%#)%)'#$509LV 4DRA, NX)WZ@.Q:&.YJ9V M6G2J#F#?_3DS-O6TB@V.1M8D&XAJT]109>NJH2X/EI3%P6XF51#'A-U6"D>? M'Z8(KN2JBE5IG>JR=UL1!;(C2,2.B$D#G8A(A1#$F$*79?YF$8^YX%6 MM(9VCW-3#5^RU3V4'3V"976*N=QLV\S4Q'&N]?2%509'5AQKK&UV@C7WZ1:15O\;?6B_^+06),7V4B6OWZY_'QUPPN>O_ +(3@MKU9- MN!DO%R01/D%^"$441!#%D2-U#?4@1\B1SP:<>T8AIUJ]SDW?7.?92UJH$^ J MZ54K LAK_(9*1X]X/<5CGPI2[B%I60$4_6 MHD]T^IPX_,2 AMWX$Y.73R[O\.F9WV6_I=FRB;_+#CXJ^TH"P-\,^HU5]_' 7:[ M/F(&^&P.R6[-6[/3P<1^FD,"[GIH#CXY=&(_Y9RF]?U.%WF"T@1!R@,&D3HE MPD((&(0H8A&A@>\:Y4/H-CZ_R;S!9CJ'.Y3ISMYA1(P^;S4X&#!==X6U-E$[ M34\\17>%VIV<>YX9-BWO&WQFDW.'.+T)>@H=(T_2#;01@G(/R6UIONXT/^FK!+K6_RVUMN=U,X(!O$:M/)N."YBL)89G@%J$)M6K#U,.-Z M\_]4 JK0)[_)4A096[ MP9X?LU61LNKT)%M)=;4JZAG3B>Z\K ]16+6G],*8,>$@Z!,<010F F(>4<@\ MZL?2R!=4KU*E)3QS,R[61T]2V70$,=C/VQJH?NWT#O2/K,'VQ]B_D0=T!#I[ M$U+?RG3$OS#*0!DD0IIVP"9*GC3%P!E&!5NCN3^,^/1N)HP[ML;)VT!E>\T. M-*E5SIAL=;YBU46J:[G$YKQ,\ZJ^RBV %T[0;"9LT[FPYK#9NXRSP5_D] MKI*8UPQEH.]+/$[RG&I.9IW/%L=3%W_0>SP9H>IX/-E]9WA;'_QP2:5M.SG M2MSA[PN21$*(@$&/J\,CE><^<6@(,8]CQ\7RW\Q;E%F)EWH:UZQ[(P6[!C'> M%)>XZCM^D%2E06DW(1*OL9LI6P%:&QO._S98OF[U6SJA[RZ9P9#JC";C92>+AN9_[']B$W5 MYKX;DF4&")>&6LK.VN%Y;6HZ@U%RYY] J=6RSV8(WJ$<]""*]I>)'M:4Q0*6 MG]+EW'&,8JAH'@&%$_"'WB&V6F M&8AC;NKS.BM5?B^\7+X"IM"K0A?%IABS2EU35[,TS%DS=)ST%.<$[(^L/ VK M6#:RG8&-,",7LM1G<\Q2EAHHWK^8I3Y56N4L#9HSTZ%%7BZN\XP]T[)0J<%X M_I)27GS*'G&Z6H1NX 4!<:"GMKG2I.20N"R2&UX>.FY$ _F)CH;L[65V^J\! M6J>7:Z""WVNPA\T2 UK[%9HULD965PW&+DW'6=)61%HL]*D9V4!'QP^77Q^DB7Y^(7::0]Y]S@1OB>5^?H.I\?H"G8/"8-N6>]K;[*+U#W"=.]*]STV(#[[7!+@ M54O_#7^2P_\@=U12'=SG^+&Y[XY:\A#!J$-5ME>L.,C[''K])#:("IK8.;G@44X>[!&*A2D9295TYA$ O M2%P_<:D4V.C$_T _<],*W6,T%7.1K=JKH-O':.OXFNU?-#5+MDJ5R*GS_/2T MK*817H*/N'@ GY?9M[/JP7I?26/C0 M2S"/F*"<>M5-L!=VJ%VBZO>EKA=*[>M2:M#G<6:M'NX62T M(K3=OMZY^NP>L8^7G=WWDODNY;*^$BDMHNMLF5+9F-S_T*]9>Y9M!NMH=["KRP*)8.T9-0!JA0%-++H[W#T:3Z^WQF%X='5BC&Y MTC2Q:90,8F[0CDB_E\GV1\:"=W=+YB\/+ 6%5YCA&R[5VC,_O^1MHIPU"5H)Z0P"7 "F4@HF$3*/'>7"5MFF@_U,6ZOIF+@[!9J.OC#PZI@J W\GWSW_GA:+ M*! A=A&%)%%)?",6_4S=.EUEUL$WD@YB:UP0S[F%&7^6-%)U[V[4QW @"-I* C2CR MB]\(8_'+;X%2ZQ7(S)&\4Y&RP90=KF,VO,EADW;_M782FE< M_.=S6KYVX%9^][L'O+IZ4DT4/\LFRN)R=2UER]B"AR2A,7>ACV,7(AHA&",W MA%Q$$7$(HQXSJF(T%?"YV005NJ8 [* H^LE&G%*7>0EU8!@3.>)>C&""G0!& MW'>BP!5.*-#BA>5> $<_25-W3GYY7*KG5_9_F&Z"WJL]Q5$S,3*-'/0"W\&PNB/ODLI?R@(> ,U!0H+WY-@CW+8>IALV1F M3 9[4IMDZL'8-F F[W]@6D8Y"[_*>=G(!&5L5M542[C+0B ):690%EZF_-LE=-@*]36<]W> 8 M!.%/-T@31>B//5AFL?QVZ.T-]#^QB^EN =CAXLT5 4M-FJU\C*>+3\V7^7\] MXUPN!\O7&_Z4Y>6">2B.8AI#2KD/D>LBN:+1!-+8%RZ*!?)<+8NUIX^YK50M M3+#&"6J@>OJNC\W^1<821V.?)AC3HZUA- CHB9&1;]?FK/QA8\7VM3F)JM 0 MJE4!.H\.VX=>/#XMLU?.FYO8^W?/7[/5"R]4)@>U42XJBZW[>Q5"_#4K_X.7 MJJCN_4HE<]VT5+^TO9M>8"%PS (7"A')+6^ JJ2J/G3"D'(LB<1Z"N3=)9F; MFOIUE:^QO\W06B7!!CE?JC!GE;WJN6%#?E:4>4K5C[4CUVQ#_G[?(KV]_Y_B MNS&AIW=O;MFU_&O'[O?6=JRE:>YJJ.#(5UZ"#0OV[MG/9L LN4C>3XY)O3'O M/ES;CI_W!S0P.V969?=UHJ:I);\JL41K6;=C'H698SU!>)K*P6WA*$RN H$)H,0:G M1WY;P37[NI@V:J9'R)UPF+YGATWQ)I+F$R_2^[H@6!44B4.?8(XI9(DJ;RMB M!F./8QCX(N0,^8()HRK5^[N9FZW:AIEU8 X*,#U JMZL/YVJD>?] ):,IWX_ M"98F_X%.)IW^_8)N*X C3P]3 6V2[2_IBE^6_+%8R)75(U[B0^K''3>C/Z2HM^3)]X6P[N7[CKF?NPHLIQIZ30(?) MZ8UB+N$%.T4YVM-!BR%W)OQ8TBU:74ZJ;DQ( MV-9 1N\.4THW*OORE?BUJ-N](B56-2XO5Q??Z8-R^WW.\@/)[1=^$,C8.&5 ]=3>1,,TLC9(F<-49H(ON M !VJHW+X>K.QKK1 JB45>@J2236K!=?TJ*Z1Z4R M3_!'G/]1--??@P3S,$P\Z"C3$#F(0T*Q_ G%**DRT_M:FE:KM[GITA8O6"K MU<7#3()[L*-_]BM ZBR.KNC6!%58@P8(-6HNI!XQXZ0WB.MK(=&%: MNO*\"<32?NF4G>27O79A/3.ZU2)ON(IKEJU?B<]I0?'R/SC.%RP2U'<$@2Q$ M@>ZU.PR@05,CXE8KMB@%H.Z\&2)_$X15W8@QCF4QGV&$U&M6&/-F9NDESS[)R6 MSZJ4J:HWK,(4#2IX['][;B;*]<45:&%6596W,E(8ECH[0-EQV^5TMD96/*<1 M963.]',QR*PYT.1DYDV_2%TSY\B3IR:G*]1I^&_J,/S+.H0E=B+'#6,"(^R& M$!%/0.+%#J3(#S#"'&$G,?'=]/8V-P70 7L&JE"!"N\),4+]9.N9*=8H'%DK MG,3>">GZ>EBQGI!O7U_OE'*O1^S#2?7Z7AIPNJ0:N1(?<\[2\C.FE?%Q3JE\ M7ZX#G[DJ4<_;E/U?TL>T7(B8Q0BC!%+?]R *8Q>2@,1R%R5(J&[BB2C6/FXR M[GYN"J>:&9D M!(!B$:&,X!;*8"HQ3 X@C(?%(TSJ5&I'GN?U+!?URRO M!0"-!%6^@KPYB)="C,JZ0>Z(4=F?*%W$"*-@=GPXF,3>\T3S5J<[8!PL\9L3 MQ^&M#/3'9:M[J7P?/W%2JH3,398MQW=)XB0<$N8Y$"6! TF"(AAZ<808"A(W M,$J;NK^;V:T0$B54,('">=;D_1Z4M>P KYJ^LI/9&EO)*Z+N3(DR]W7U\F#+ MF;6_DVF]5;V"[KBC^I\V3_MRL2JEFOF<+OG7YRINQJ'$#X7U6LT6ZR,TZRW:]L@;>9KW MG6 U:.TMX7JL6%K*CW0VZ9*N)_CVTJ[YUL"21K0ZIBJN\:LJ =LT>KYB7Z5( MS7==!"SR?!Q C%D D:/23T2."R/'3SPN8L%"853HZ'B?<],K+63P5&,VK'ZD M0;*>0K%,WVNH M.^+V@2^K#%UX];I(:$(CA_DPC.4F![$XD3N= $&7^IQ[2235BF?FD.@V/S<+ MI-F(5Q!!@]'4*?&&/EVWQ%!2IG%,Z/$QP#6Q3^P3G!-OFIO8/;%/E%T'Q=ZG M1@CH;1-9?WKF*DK_3I+*%XX;1G[B4,@C+@V") KD%B/T8!0YH8M1(#\.C,X6 M3!',;;K+KU!D,5!W+^F:!P]C4CGVF81&@&Z9 <*K(+JSZH81J(28*#BWC[\I M G/W]C^?H-P^>HP"YZ;$6L"@@_BL348S]!3U..]Z>LTJFR/KL5.) M-%9:VN184E+'^YM4*6F+OZV$]%^T?CO\*R\7Q(U=QW4(##@3$(E$%:?W,0PC MEX28)J&G,HRI-,=Z&J>_.R-UL^YTO%E2Y6^V=JE;\:FG2>RQ-+(:Z<\2=@8D MVDGN5W=8&?_JM.IL+K>B.X(;7'CNOC5,;7SEWQJ?K[2,KO-L)7^DU=77XCI; MIO2U_O..?R\_+%6V;.Q@[ 68PI (#R)'6BTQ#D(HHB3Q0^IR%AN=(IL"F)LE MLP$//O$7OLR>*NQFRL9X%/34SYC_-W\K"4 E@D5+ M9RA[EA273JK*AY&PKM\'MF-^3O.%%BW?D5DD[*1%C>9&_#D]V>U!&O>X=2 MZ_D!\_QYR>5.)W!5#@J6/96^TIOO_UV&UE-WE"!O#YO6!-J>;TOU"O9G-1QX=>B6:E)>KHLRK M>U#7/$\SEM+&:7N=IRN:/N'E E&?T]BGT/,2E?(%!1!'?@2#)(Y#)W0I#9G9 MW6B=;N>F$Q1JD*YAGX&G!CAX:B&K,+7'OIC-4T9!;U=BG]N1M4A%ZV6'UA9S M6RQ/?M+"MGF+VH0F:]>IM3J=^%ZU"1&[%ZR-WAZFI3[BXD']_^(_G],7O%2[ MEYMUV4SUB_,5>_M!Y\F%[SB8QXA 2E41-S^((2:Q TF,PR"@ CNAMZBG\FV) M\U)/A9V$R63V;2,;;R(JD%4F8*I^X!NX9X#P^W2U4JZ"3#1JSTS%G3:$V.?OLO Z2U9 MDPW%R"N90G8&JG&XZ-*_P0[J1]0H;7W8?*F>%64N+WVE8)ET3K="VO53: M:=1^DS8_4-?. NG+9=#F,DX! #T5Q&!+B\8"9U3XU M!Z$UMR>MC-H!^B9QLKV4U@>&X^03T5,HGLYQL-NZ'FI%C83C/# M5-HOV4OE<+]<_9*NLEQV<=FDFK[)ELO/6?X-YVP18A&YA#@PB1)UYR\AD,2. M YV08L_G4!+UJ]WO#*5?FX=5*E0+GBY +[GD80>)XWN>FORD64*XQ/QH=+?:3JGBE9HFKTHZ069^.&:Z&"; 4J ML&.DX>WAQ'H:WGU]O5,:WAZQ#Z?A[7O)/!;EMOSC.J=7^5V17Q1E^ECM$W_A MY4/&-L&N'JFBQV:\PQB!R9)VA MPR'XW6H(K"E+@X);M#J8+-+%1-QNV(O1>P/R>/_C(2T?LYS_@E?/ M/R.5?; MMB\?VQJQ7L*('.YB;HISX]^M,V'RNE3F*5DP*R;UMFJG\3.RGMQQ?2M\8^6W M[,H^2D[+JH-WS&/9%; _=^6;)P?&X&6/C]FJ,I9O'[#\4EP6Q3-G"^((UW%" M!E&BP@1"02%!1, X<7SDDC@)N6LROP_T,[=)7L,$107Q#*052/!#VG[THV&4 MU0%V]>:\!:TZ]SY2>N#P8V<2@$OVL/0#M2 \J\4$IY0<- M 6>@^:[(K\IU?^BPL:J>>M@LZ?[)8$^ZF$P]&-NKT^3]GY9X3((DS5W:C[*/ ME%6F=K:ZDW@+P?.<,W=!48("YB%(74]5;?$C2+#9Q3YH>18Y9IV:1[ M$VTU3=[E:]G0@]H./RE/^QG 5:E<4&Y #\M&IC48>DO)6 2/O!RL7"N,A.^+*584UWDF5%E&:6%' MV)6VM8,01)QCN8N/(TBC@%+/]6(14Y,D9IVVC;;O$V0LJZ!)5:2PF>F=+F%Z M:F4@#2-KC9J!ZWX&C%7"'EDMS?ANRY-.Z#TB;<_7?8\,#%+?4W%2[=W34IDW MGSF7A@Q5IS#W7'G60\;" &(_B"#R&(*)AQ@DW ]C2AD*S0I.&?0]1V]<#1,( MSM4]QP:H8<2Z ?MZQ[_NX*GWNA+Y*RDRENB((1B1R MXRC$L? 2,Q_>H:[FYW-KD:[/"W ):%:4X(?$]ZK;P(GCK7\I_WCB5$7++5\- MG7,'V==35R&CK&A"6=<[";217,,6&WM^LG XC'TL_Q"A+]S$=SA)= O- M[.M@;F9,BQ&T((%"J5]L9B^)_3/?!C5CN[O-6#$J.=,G^J"B,WL;G*SL3)\X MW<(SO<\-/ ODU66>G_F*YWAYOF+G[#%=I4695W'?%W40S(+ZA),P]B"EV(4H M<5R(@YC"V.6N&X3$#P-L>)*GU?'\;((&]QFXKY%79@!^@[T-'3),=ZPY%)KG M:_;HG4I=-+S^W.'U+6AP<20DR_PXRX@E6X=1>IU.>Y1D1,3.09#9VX,K[[;I M!:KC(G7FE/,'V;+LXG)%LT?^)2M4\O_+USATL2+$12A4,FGL-RXN*X' MH\03+':PQ[!C6(77I/^Y&2G=+!Q9=69,NP* I<1N7*77:$#T%->(-(^LP;H, MUZ?R;["#&CSX0<'_L2H>H9PU4@:K97Z'D&>OY*]1[U.7_QU"S9Y2P(.:&1B8 MW=/%!RZRG-]PNL1%D8J45F=,F^G&71:A*" PQLR#B-,$)C%S8(ABSZ4B"7GL MF9UDGX!F?@?;OZ[D;GB9_I>$PI+C(4QD.X2I^D.%*4F[ M]R:]?RB+SB&3'^!$"*0*LW(N34\G@7&D+L\$ 759X&"71&:J=Q2<\U/*$IL< M[4B B%?K8ZNY_7[O\1I[MWYZ+&OU%VA$!;6L9Z.<38XZ MC5*UCG#X<=2R:]\:>CM;9L,7DXO%IF;UR7IVOU)&LS=5? S?#P4;FYE!H M@=8G>DWPN9F&/DR8GI:UPM7(FG(O3<=OEQLKN:-<6%)4A_N95-D<%7=;81Q_ MX62W9!7?N:P5$?O?ST45I-%\H9$?$P<3!#TO#B"*7 HQD_MR:1(ZA&,N0KV, M%&;=SDUG?'S.<[ZBKW7\>(T9X#7HX0[(/NJ-_8Z6")W0W?A9;I'2^Q58\[O! MO9/%[UJNBO)C^QK(C$'[/L>^3M_+U:A!1(^'4>?M4U/V=6[AG*^8RNPE#:-S M%<:4EBDO/J4%76;%<\XWN:282W'LA@FDB:<\BUX X]@/(/-Y0%GB,-+3SQ?@_./'JU^_ MWEU^_7EH/L !(Z:G J<:AY$5XT:,-QOY" = M>:=TA<-).YS-\(0V3]P9\OPEI7S_QJENO=8;5&+.W6?IOM[E0WD:U;^ M!R]O.,WN5^KLHKX@*9?_YB/UG+N@A$9>@!*( @=#A$('8APE,*'8B1AU/6&F MH*>%/S>5_@^NW 32RL(O/,?W?.V3'%*7:>)O@N$^>G;C.Z$;<^V>W/B0SL!: MZ-9KJ:24GY;@E9=@(VA;_1"(+ <=84?8WT\Z1K:=!M. ?Q]/Q*0#<]"],2V* M8>L[M3]=()^SR$,.#%5&*N0F 21R3P$=&D6ADX2^YQJM M7 =[FMLBTYR"2Z2@ U6:I JL8>V"P_3J+0=62!M9(G1B[T MQ !&A!&(B$BAHQ&F0 MX!!'1$2XWN"RZ) ]*VS=;Y4N=F2K_M9FE MN^U-,BL/BM'.PL,/#,X6N1V#LXY3"QP1,XICZ+B>W%G&"$&>O"67_WC[3_ Y8H]JTJ@>*G2)*[H7XW321ZD M7V_IMD3JR!->,RYZMP)1?79A-?/D,;KL99\\V-/4&2B/B;PG"^715\ROCGYJ M,I/?R5<7GN?1.);:Q*&!"Q$+$(SCA,EM0,A]YB(DK7_=*Z/=AN>VQK?8@ *G M?T/T#5?]FN 4!L9VS&L);W01=)^D@RZ OFEHLHN?^^!W+WSN_?W C%%9QKZE MR^4Y_<_G-.?L4Y5!OLG9&;D)"A)*8<:**B16L\TJD.(K1Q5?5U- MF[1*0^B=+%8Z[YC7Z)*;^.6^-H9$G?)>J^VL.H^X;U$7( ?ZBN&AEFAK R\?QQ4U$*$2],"(JA[U%?ZN*$P)@C A,L1Y-XB)&0F^CBW2[F MIEDKA%#V]'A*<:X]5.IIQ],(&EG7U=PH=.-4YSHLO+6K;SL=3'QO[9" NY?. M#CYI[O^\6)5I^7K.F/PR%,U?7Z2*<1F-Y>YC;%:Z"@@7C6_@ 46'"U,G"6'B;VN.?4"ETC3_C!3!EY5H\R,KC5R7RN1P7K.F"//SQX3Y8_<_8EQ40E]4VY"D2NTB!T/EKP)/""P U@(M2I MB,=#B!.2P%@XB4L=X5,F##==QWN=FV)H0%?Q^TWBJNJ64PF6&]#&&RL-]K5W M3G8Y'7]K5-'905=16Z=F^:)!Z9!MCCY%]O8Q&GU.O5'1IV'/3L3@Y0$5U2^6 M:1N_I9I6T9XKE7!\=7]9\L?6FX DN'Z[4T M705Q(\G>%!(W>W/@[=+U!:HKT8TOO^&5*T5MG(J=RG#%YN@D2N*0(2^! 14Q M1+$3RZU0PB$7'L(B\!F-M;2,)3QS4T&W?S^_N8 ?SF\O/H&/5[]<7WR]/;^[ MO/IJ>*'TQ$'2,X\FI'YT/TOO7:&Q;H_:X<_6!=(3T4Q[A]0.=3O72"TU.["8 M)2[2XDI("R!GCE2? 4.( M&I5WU^MV;HJR0JU.XJYEJRK%DWF*(DV^]92A?19'UGEK C>0ST -%_S>_#V* MVC-CRE9U2KU.IZU+:43$3D5*L[=/JZ][OHF?._^>%HLHX$D0BP Z?AS)O:)/ M((X<#X:QW#RZ$>&!6:&[ _W,3NFT=5T[.,'O"JGA-;Y#O&KJFM/9&ENY#"!J M<+'; S18KFN[WY*8X6 M*,C72,\ ;B6J,@NH8V^J@EIH7>*Q#BLR='X;C9"F$WPLWL=WAM>4WW0H/W]# M>5-,4\5SG#7YU2P>K@\BSI:+W*CO:5WE0VC9<9D/:F1H^4S,^"/._U ^M>H? MJC97Z\P->4P(XPX4GL,@BGP!,8GD/WU.HS A2LD;[>$ILY+ X[?5#F2 M-N7*'?[>A!ENTK!<,JFD4I$JE74N%_VR:.][2"#=4\&B>'ZLFOB853L^E0[T MAA<\?^$+Q+#OA_^'O'==CAM'UD5?!1%GQ=GNB,(*7L#;VK]D2^Y1A"WIR.J> MF-T_*D!<9,XND9IBE6W-TV^ ERK6C06@0(IKGQ6K/99% ID?B ^)1"(S#:'O MNAPB/PEA''(7.A&-6$P109Y28-%H$D^.R_ O0+92RI*_4DQ%)AMOH!5.#ZVZ2B+M!$XWBLZJUCNZ@47YJWP1M[I)6 M3M#_7M_&CNC_O_A&],ZYQQROWF/R4009[Y1]3%QW#NE'[=CP7L(Z+=F_UD*. MFQ_;7.LTUM6$8[U,S2K8"@DJ*35O M)1P%4FT_"4A7!6P MPDS#MCL"G8)U?AD@@Q_<".' 4P$J\6P'[9U6O=?T./+:>(;":9EWEO6>QPPF MY35+5]M,YI\*,=6QF.QU.K@OK$Y6_2AMYCEW?,=)60A#EC@R',2#,?<\B!U" MQ/J<^+&C% ZBV>_4)G&;:'#1" ED??)"8S)K0*XPR8PG M$+& PI2P $8L32F.4Q)BK>N<^QU,;?*V\LG%B1F%P!U J#9_+P%FX FLA8GV M%#ZEN*4Y?-#\J)/XE'+[L_CDWJ&$PDE5CQ=0./VX?F*1;XRLE]GJS?72IVPE MC![F8['_=U/(D@A#%/C"9DR%S2@#CU#HDBA 5#6?R'[C4UMS*J'DC077^Y#^ M!EIQU;.''*#7/\\OQ63@R:T+AU:*D%-Z&V4&.6ALM(0@I]3HY@$Y^8Q^8E6Q M;5XQ^7N!GU02K9QN:VMQL!*["V:J4P8W8U;&Y ME)W1]5*>FM9P57_)S!AM:U%>U1ZFN[4\1+CGU7W3\I')VB/R?D!5Y'X>49*X(6*0!W$* M4>*$,.51 JD;10DG8@.*$YW]ID[G4^.>![QTL3#"SM-W0ZGK4 M/8@)*/L;$Z,VS%BM2J%SI,J,O'3SD?%BR1X96>"RS'A&ZM0ELB22Z_J^RZ@' MD>\F4.QD0A@G3@1IZ"6QFQ*,&9[G[%E>RU=C.#-!E*9B4D_%KCA#&@B"4\40 MR0-.!LJ?^%7,P76^9'A1!3'*K-0SL,*_]"C/<)S4R&] [,>AP3J#6D]M*Y!6 M:H #/:KX4'N4>!F2ELC14(A1:?(RH/8)\\+6S*BSR3HBS9NWZ^)%S.MYF(@G M<9C"V DD-SH88N0%D"644 QCMEWV,74C+M&0E")"/ZJA=0\:C@"I!IO M70;/P)RT@\RL*KQU'A]MPCD-@24R.=+!J$1Q6L%]$NAY\K+L&H)8TB9OVS8# MT38!#7-#+T1>#$,6(FD0<9C@)('<%]90Y'*Q%]2Z8JK6[=2(X.K3__?'[;=; MF0SMFUFRC3,PJU&"?? &IHE-*HZ.Q& K\D"YS?1@LIRJXTRG[Y*Y0PV(4XD\ M%-\V/06EL@!&MF)?A&%#Q09#?#_9YOK)S2^R6$M?9%N-;)XZQ,.4A-"-TD@0 M$B$PD>6"HY1Z@8O=B! MYY.N %.CIIN\BPTIVL!6^O9GW82,_:!4X[>8S.-4VP\[:<;=F]R.?@YN!'NBM4_V.J:R9HSLNZ/=OE#E;:FQE%"YF7EGP)"\B)GQ;JR M"#8I+H'0! A5P%87]4,Z)7#/G]/9QG5@CC* U+*UI0N:T;F=4@>C'=WIJ-L] MO=-ZS]#5_K' M6K&A)_J9&N,\LM=B61?::P75=$F?P%/1YWPY2D,[E5L)-_@,<(?V# RV/,(G M>AG7Y=NOZH%/]\SC!M?VY$U\&>'W]VSU_=.Z7!4OVQH>;[=Y8\WR*QMT(^=%WB,QI$E,=([>#+DD33.P%K1 2= MC!ZT+E2^^L[ :W^Q\D$&K9^1QAR(<9BKE1%(;4"KSFR3'^5M!C8J :$3V+S0 M:-5-NS+N4&E<+QQWR$:Z=CC.T.E=2K0'=.]E10O=C'>)T1XF.Y<;+39K6O.V M+9_0W2IUBFU\?#NHL'#U$R_IS;_6E8CMQ]$MOXNF5]=B7?J,L^6?>+%FUR$RX,0/HFA> M+R3?5GBY4K/+IZ":#N/L*SB@I;M>E2M<>TGQ"J3L.LYI6_@:,DG"&3B(DJT@ A(C($$"%4HVZW9/9\RM50J?@$HCUR:? M@,8G?".3DNV2N[U/^-?VP-SH?N_1%B9$>$T8JLQ"VHWJ&.RB;R\>5B_['N_I M'2[\]JI\_-)O_RN7YHOYG/VJ3DNK0'!Y%WY.TS3TN<.@%V,*D?:">OJ9VSK 5=0:X%!9DW1!YTZ0RAQBKL88EY 9FC2YHE9Q@A::PY[>*2/-295/9ZID90'4N^(R[X2PH, M*HDU[[WT8ZVY";H4P?&V0=K@F>^$^D"QO1BH^XOQ_SY,4HPB%,FH")Q 1P24I8P1202N\ZYQL;N=] M*LI56?DFTXYOLMRX_D+B,<91"KV "WZ(:2H=)2$,8C=.N1^D;AQH.4HN$F=J M)DC'@RA,]9WSD_:Z::71K#D_2;OG)Z6*UW&(,55TS(PV4B,><6V.KCJG6T/X M?NV 9\O3YH:;];"5KN/77&;?$GJ.2K[ >YG M.JNP#4QBQHAII;%40L,HIV5_RZ,EN%12L)OM4NT%,].LO:;WN5BR[#FORV^3 MMR>Q-)6+JIO?<9;+G"GST',(2@1)^(G'(7)]++9IW(4!C4,2A*F+W$C'#%/O M>FK4T8H*5EM9]:PG#=C5+*5AP!R84%JA9Z 1&VR0[0@.I.1-SB9[UI$^8)8L M(8V.1[5Z] '9MW ,6C"XL'.3/VF!$$4 M^0%$#H\@CED$0T9QD#+Q?YY241:U[J9&3EN!02LQV(BL<7'C/,YNX)(P#5WH M).(/Y,8^3.5!@!,G-'7\($DP5O/;V4=Z'!_>>%CWKP+V\1OJ^BG&]EO)LFRAKM7"11?\OTG%"6-RV6;W=L-7=]%'G8#:#CBBTE(DD$4X)= M&#/JATZ:()]HW:#N-CXURFUERV1NW9QI9Y+IP"8S!;H1X]!-20P1)K(\$4^@ M@%)LT'D2>H&K=Q9B"MPX#&H1.B^.PS1V8A@260(74P:QXR/H\( '"15_N&B^ M*E9X,? 7M^GBOP5L:OL+4S &7DD_AEGK/K LTW6+LO*548$$WT5'\UZ MV1XQVBEN>%3OOLDG7NA,//'3=M+MMC7*A#LJ?CO9CO_2],BM"@G'1(:(7^,5 MKOUAJSGE'L4<<>@EL;!32>C .(T0Y*$7L=C%C+M*]S[.=32UZ=@<'W6$E;/S531ASZ+;/VEM8C:XB\0,+H/#MGXL+CAK.]'PR$=M_>H=GK2=>=XX!@HW MR0>S(K_G39*.N@XV3;CGQIXK+.(P$ 8R% 90)Z0; 6 M*WVLCY'#I7O4/(R8[GM8_Q9HY4>J@@&_%POQRN,JU[CP>?SMJ4WBVE?6$5,L M7ZOU,M>^Q'D"K/XI;0>G@>>S*41:=S#[43"Z;GFBR=%N5O:KU+U$>>9)LY6Z MC=W]7"P?V:OX&+[CL@[Z?2GRMA8L1I''J)!"F5D M'$04(8BISZ&/@]##"0I\JN1A4.MN:K9&XTOKSHKF.E0).F+KNB![$5=U1-K" M<1QWI#&$!FY)%60N<$[V-C^RBU)%U4-'I=);!G5WZ#^?B@=6R%M*GW/]4CO' M7Y\:)P@QU^6J.AI[*L##S?W.W4D9DEZL\D(U&54?;N=W(A8@&WCZJZ(U1+6< M?G#,"N2<:'.\FCC]2NV4P3GSZ(7!FA?D6CS9PH0^W(V4PZ=:/ N'[0BR]T^U M>%;ED_%EUE,M]M7[?I#_4.17.:V>>BA$CVR5U9$1'UG.>+9Z$)^-K ^3V)Y M&(-$E"6Y#/8QC^-L)PV*@ LDWI7 MJ9=?=[0 C'-&5C.PPK]TM_?6AE:-V$8=J9'J5E4CLJ,3^%!K]1N0>LW M2SK M*.]CU$H J<4,8+ZJW(YD@^%W:P[,Y'U@B[6O+&-OJUB6+;'&K:YE&L3U(7 ZOKN\\%0_N.PU,8(NE:325]ASZ3^0UBSW-3A%.MM+H[K4]M M$[.M0E?+IQDLL8N<&CL:XS$PQ:E#H9^[_YC*MI+H[[0];C;[8VH=I)4_^M#( MA82^;#(@1GX8\XB%T U\,;MC/X0)<1%,"8G#.$0.4@N>M"?2Y"BAD^7I?#6- M%!]4T[@@>Z6% 58DH5&';6CFNK3^R4 I,^V!_-X%1[Z\3_)->P!:*_9QV++^ M-9)/15X6BXQ6?5:--08$<:CX/QQ [$48(C_P(*91 'W$?>S[7L+D/2^U6R6G M.ID:W>[(64]!36.L%])^.K0%U, $9X21UH64VPM([<(.7L@A@>47(^F5=):Z3?@.2K>8.(WZ '-ID T$NA=AU$NB% M)/5HZ 3$\70LL_-=3HT*6HD!:T36,YX4,%8SCNPB-S W;$!KI04?.O*"1F"+ MB9_4T;%DM2AT.*I5H@[ OM6A\:;^J7-S5[&Z>:EXTMQY96I,%Z 5,:V4[CX?10M?3[&CKWGG5NLN@PM,&B4+_R)>BL><\^S>C3_A7 M<^8H&F8O^>8D^ZHLV:I\9%6FGMO\H:I%/O=1)#X4+X%)1*LTHF(OZZ$ AC0- M?!8Q&3"MG$'47(ZI<<6>S !70L_ LA8;9'E3S%TC]>4%H]3/."-B/S E=96H MLJ\W:E2TM#,@5\V -+J(WX.'$0>$%J2J(%T],H6!V1'HO^< Z:4ZO1S6WARH M%S0_7G+4RS'8R9IJH3F#Q:M.[B\O"*WSE4SS.&>1$X<,,E+[7IX\?&L\^CLI\0ZKG7[*/-L9*9:OQ;(::IF$CM5MOWTJ M*)NS@,<^\PF,<2@LZC )8.SA$/+ <4/LH%"[S%!O?U.CLTTRKX[,,U!)+6!N MOEIYNXXJ;L95<>_GO0'0')@(;0!IE"%- 9Z+$J7UM3]ZOC0%98^E35-YSZL6H"&\^[T86/+B'^]C5&]]KYK[7OG^AR_(':Y; M+73WI0E]F;5@@WR0QW6VF0O[G8IP'E?L:%9L>T4RKR@5XUY6B]?]\F%9_,B$ ML+*6"4VB@, TY&*=00F3M4PPC".<)GZ$=36VH:8ZL1MF-FM0+K MVJHG\%4U4B]';1SKU P YNT'XT+C-$3#8]LA?:K=VA^GGE>_Q181E9?D=4: M+Q9O#SBC?Y9'LH5I9\?0:W5JC+![/:%1 T@]P(_R/\&IA'7J!\R:H/(99?6.?>X)FR8*J0,3[,@J/3R!V$LY3",:<<=' MJ1LIU?>]1(BI\=U63$"Z;/6;I@M;?HZJ58KK)_5[W),[6527S2@9[O]\+A4//! MC0?RP"M3K0BL- %;5>H(GAF0"A!Y0:FKU0S\@^$EN,\M[//M FK)(7BA,*,Z M$.T M^]PM-2J88JSMK!DY?9L27WN.Y1[ON_",'61+*\I*)-'(0P#3F,'>0%1 MR^W;W\W4"/ 3+K^#5[D=ENFO<941OP193A9K*N9EEH/5=P9>.A7P"GY0FG.1 MX31;B+5/.R79\:%0(\G+ 1Z8_#8"@J9V9RNCQ41?O1C82MMUO)-QDW#U*GJ0 M4JO_:<.\.^0[H^M%G6]\XU22Q40_%\O#/!';+!+EU:(:R:J6T?&<$[*5\N.; M3.5553G:^N82@F(:$PQ]/_0$+44QC)F;0H?XCNA"'_J;<@]0^!BS#SL>_!.*6R9&J"8<(B!IV$T#!-61(B M9_Z#+=-B]$'H]CK%8:B?K0^== ,(^P=%;36W!O30T1QM1AHA:&ULS4 EZR"1 M7$JH6%H!^_L:=:524GM_15%[23_DXX$57YF\&*$:S;%Y86HD_7!SKQYTL57[ M?#R%D<9#GR+>W(._:JDLA3P<:&D4S;!M9;1 A0/!NS$(A[\T3#8CUA.Q[BR_ M9,+X:KX M@U!M];P0F(&GXBXF%F>E@OJVLN@\K'[^RE;?"SHGON-[+(HA=QF%*/5C=J&@'-@2FM%;@NN5E+.VI@\ M*@]FE_4_@EIV>TRFBY8E!E/N=E3FT@5CG[&TW[_TH/=/O,RD$_ V%Q.>E:OJ MCDS&RLI)/D\9PD$2.Y"&V(4H]!R(>4!@R!*7)X[C(:24ZE"SW\GQ5.@%H#>.@C2SO87G! J824]2/%_E[?Z1!0"8K3QW9J MKYLG+FYJ6 LJO%]6]_=H18FM=W=.7!*A*, P=63J*QE$DC@HAAY.O(3X,0V# M5,NW=+[/J5%54W>].KDI9^!5+/L_JF7_0Y:#/[Y=;\^ 3J?*-\9?T3%E%]6A M'54[A>RE&54LZ_NZM#&H-J<^=I-#*T)D,27TN1Y'3P2M",&Q],^JKYJ1T1U; MR;#2ZO(P9?3CVQ^EC/.518M+&91W15;9CXKZYI'O>L2G+HQ1%,K;M14T; 88]B"8R&'==UG&W62LSP!NA]4A)8QS4 MN&D8= >F* EL%>7!FW+K37J>O>A+3GP_Y-B' 66.V >B ,:AF\ T#$(G"%TGOV3+[@86]P[YLK^#="?%KGID3QV4^"1 ,",<0)11#G+ ^A2EXB^8 MB7_1"^\]TZ/.QSY2@&^1PT8X0#?"FU]9/ >Y&E58A'%@SMA*"EI1A3&R%=4> M<2AB8HE!SO4V*I4HJK[/*:JO752[Z^KY>76SK*(#KEY6!J6[=AN8FL70K50E M)%VR9[DV"GF+G!7KS^,_31A#<&!R<$F>*9%OXZ#SD-$N)L2#S(W MDG>X,(FI$LI$]M(#O.-O*!]&8W%+6 MX0,%'PIB-:JW -O0EN)^+IR-D$,EPSE 89!L.-M>WC$=SH&J_?EP#A\W##I: M,IJM/F-2-2;+K\_](&:8)@Q&/A&,D ;2X>0ZT TPB6F2$!QIQ6X?=C$ULZ^6 M$+0B@K^DD)I1CD> 5)OWE\$S\)371$8_#.BD\K:B?@X[&#?(YZ2"!S$]IY\T MM*=Z+H3(T_?/B^+GWQA]9K_C+)?_>,7%9!,F^@*7Y::>I[#WYCX)F9O)':6V06%M M!!5-D/<8EZ&-EG/7WV9U9)'4#53*S8!4;_-;+'4$^TK.Y*;6HMEC&WE;AI(U MN<8UK6S#>6",6>_ L#K8=J\R1XZ?!!Y.(&>1(V/#*<3$Y3!PB1C6A/B)PW7V MR9VVI[DW-MZH=5%38T9#+ ;FMB\* .C743M4U581M4[+XU90.U3IH'S:D4?T MC]R.%#+YLWQ@;/G[LEB_:E=(4FQN:E;0R8(\?\H$4N+'2GSU$SA55,^?QPT MZ,!37 W+ 4H=:4)E=%:GVL=H)W>:2G?/\71?-5OOVVH5PO1(L[PR(N29RG.> M_9O16\KRE3 N\#81>W.U]BJG'8(3OUN_R'CK)J)Q+HM(H-!/89Q*RP&Y"&(< M44AIQ/TT]H+8T4KB.(B44V.YSSA;;EW'62NFV/'5VNB9),,,K)IQ\^[#-3"' MMOJ!CH(SL%41='6LRUJ4F\0" .<4=/0$C:*S;5RW/=MKT)&P9,4-(^.H]N"@ M,.];EL-V9K:,_%E?L[DN7L3V=.[2," AQS F 8>()AQB3_[H>]1/8L:17M6, MG=:G1MN-<."O6CQ-+_\N<&KT:@S'P+2HC(0VC1W5V!+][+8]*FT<56M_NA]_ MR/1:")'94M@UJ__W-G]8,EGHY9IQMA0DT90W$%Q1.:1J!IDG(0U9Q#SHX(!! M% 0$8C\,( G2) ED>FX?S?,JSH^JS6@S092^]:3^UKOB#'KB7]7)8;6X9;6X M%Y6'N(TOQY7HNC=.C,9)C3X&Q'ZL&RNUX.!#J\)O\FYT.Q:-^-50U,[ZJ_XA M,+C-<@F"UFZ[& DQ\FV82X ZO"US46N#)>UL[H,A'G'.$@RI6QUJ"JLG1L2% MV$U0XH48X50KZE6YYZE91.>21,#U M]5_K%_:T$1HOR^9[7.O3AL,@K^9%E_^DQ]#L4LZT;^)8OWVC?>5FLO=L1KU; M8_%"S7O=HCE_=<;*?9FJH<7BYA4Q&,;RWDD"4X^E8I> ,8U8ZCN^[0W"IO/),89>0GF3-+%:8V-MWV"$ M^-"T8Q7LH1+W#Y$\5JOKJ>TH#D Q3-9_22Y9R9]W1?ZX7C#720/W:KF\HL6K MZ/'S C^KVC*G6Y@:+\G,(%)4(&6%;K<4+&C$5C=J>H [;]+8P6Q@9E& "_PE M9;9DV9P'Q1-W[4CRQG/%O=L=4< M(0=[<>1 SOT8HM#A,/4Q@L1Q.:(L"-Q0Z42WMY?)<0%;@==:5I#64JK-_7XL M^Z>^-80&GOF-B)O3E@^-E+_-@!#T\MFNA$,]V>6CU7QVQ?]7<[K_Y5&FM)+\ M[8Q6>_CB+Q@ M*_R[G'9HP&E_CZ+2^7OM4C2 Z=FGZ+1BQG>RS3OQ!58WI@.:I!YQ4T@\/X0H M$A9,['F"S5Q.W00'+.%:5\^[C4^-JZ1L0 IG=-U\!S8U$C(%8VC+1!4';9HX MIK E$MAI>M0I?DRI_0E\]!G3[*3IZCHKR:(HUTNF6=[^^,L3^O:D@& KX2#5 M[/M!L)8)\V@G(R? [%/T,.]E[].&2>]>7A?%&V/?V/)'1EAU'>>CK+K8/6A] MPK^:]>RST*'[F\:6GX<.8T'L$QC$F$#D!!3&3HJ@ZR ?!Z$;)4[:!E ^:>3% MLR*=TO39C:I\&F$Y>V2UE9C5SFF9/T]K$VYY"-4(:L01&:GN@-0 5BH(\_NM M-LNW3KY9N_^OTA>TEKS%]'M6\;25FL^.4..F[;,*Y$%*/[NM&U:86LO=PSU_ M9*_%LMHS?F//\B,MYX0F- EB#KV48(A2RF#BQ1'T7>3%*0DPIEI%.4]W-;5- M02VIO%"XW,@*RD98SQL%7SZ71' MX]9X.JOP04VG\V\8&G5XF6?Y<]E6MMML0B@3I! &,F$E2R$*.8=Q$E.8H, ) M<>KZ::J5ENI41U,CB5;.;5U&E8V+'K:*]I,%Q 8F"#.P]"V?,TC8LF5.=3.N M=7)&V0-[X]SS9L0@;^!7-2_+;1&%\B,6PR]M&L967XHZS]+'M^T#,G&Q[/M) M]/GQ[6]UFK9K5F;/>6/V5&7!4TQ(P DD+J7" L$Q3)''8)#&*?/#)"&AE@4R MG*A3(Z,#W%Y41>KRTYNC):O&;E%6I[].(2>L5B]4% M.9Y<9WP'^C0($^QAZF!D5G;T;-]36SBZ)3-;X<&FVETKOFDATO-#H<;M P$\ MM%M0"=N1RI(J V>],NGYGM^I.*DR)*?KDZHW87H0V-[B_B-?;O+7;)V$Y6WY M*'Y?Y$*(MX>B+#-I,!''";THB6% 92J*.(I@[/@1Q S'+$S%/\9:_&8DQ=28 MKE5"9D%8=]3H'IJ4("O!&UTT2UT:#)HJH>[ P_%X&>_VU'H:M ]&:E& M8:L%>#@W"@:GPQ>@:.WPV$2&D<^6+X#I\.CYDL;TZ+-7 M(O^V$J95M0V=)YS2U$$RH8Q,HY=B#A-*""2,(A^YKA.'L5;=G+T.IC:;:_E M*3VZY0S\A_.?C@M><9L4M?+TE@"O5]^+9;6P0A X,\=QVE]E9;FN_MD-9\AW MJPQ0XJ]^%,^$Z5.^UF7G%HHL<7)F"$:H"O99K7/;09N*_ L5N(Y MH;^M.CS[S8];A>>$<@$X]=UDX6FM77.7T>*S%W$$N3QF+H,>C&"(FK(($ M1PE,"/8X&C7U2P=F;UXSW_G.4X)QE>?!/_4L4:EIJQ!%;ZFM!KN=T*E M.O/VAK\ZG/90E%D=<;Z2M^V%.%^RJ3W9ID9E][OUXV>;HGEO,Y!O])N!LM50FB)\8XJ\-DJ"O]A&3=%$ MJ1MG:G/T%8OZL(P#TJ5#?Y3W>L\C7B,8A9 %* $(BXK4-,T M@(&;L,2+DP2Q5*>VZ4[K6IP]6G732PI2[(*G1IC&D QM/U9RB1UT+9G%+"+' M%+:5)&2G[7%S@!Q3ZR#%Q]&'+IBIMR^O.%M*8OCT'2^?63DGA+(X"A/HT@"+ M*2N/PWSQMR!&04@Q%__Y6IF)CG8S-7MK*Z!<>8WG[B&<&I/X(I#&F,V@@U(C MHN5I?1("F_/[L)/Q)_I)18_.^--/6RM'*B.LA?T@NRB$,4 ;RW)C2LRQZV*7 M(UEMA<9B/7?\.NR%8C=U:1RY*=(Z)C>086JDL947D*[ %Y<0/3L8:JPR,,0# M4\[Q\I\=S':58="C?D& 'A@MK.$K3;%:2)EB=94>QV5 MRC2AV*-ZMW2CV6Z$P9CGQ$8>RY*0B]&W VT3KUZNYO:G+YO @&;]&5Y3])R$W 5 M#Y6L03;T.5&%5E?23=681MC?+![U**%BZ_2FO[-Q#V24%#\X8U%[2X]#*,OF M]>6&S]F"+9NZ66]SXH5!$)) ,E\B#B+8>)X'N2(!)2'*>58R=MRHOVIL41S M@Z:2L2W8IGA_X!2"_!J4 /$N7)?T;QGI5?O%E/=/&7[?P^U=XH$_J, M,NT,/O>84:VF!U;+JQW-U[*=9#?;4^U.;E[+PT,/-/;@3_UW]$+SWS$!] MS'E1==B3\)VWV6T@-_#,M0.:;L&F7E1,RS4=;W3,8DV]:NV5:NI_UC K3!LX M46>2DH>B/H\1] ,GAHBF",:$R;O ,<*)[Z8\T:ITL-O\U*;_-AS)**/7'G9J MMKHY(@-/:W4P]).L'-795AZ5W<;'395R5+&#;"C'GQKM;',;)C5/6()]PC'T M*[M;W@A.4A)#%C$W2HB+:9(,?,JYE69J=+"53)YWOL_19V>L!CL$-1N!J1Z' M=B-,W_5H]!#6]SLD[<@R]>/20]@L')P>:53?<='$H7W.2H(7_V!X>9/3:T'E M\RAA#G%<%\:.0R%"(8:I1QT8XHCBV$74HTHQ9'V=3(T<&SE!+2B0D@(A*I"R MJGLR3D)ZWIUA ZB!.8E?KC9I0NKMK#M/,/)9F$20>X'8(V6%SE]#9? MB<]'7G*I8^BW-UBW5WB=.'73$ >01+XP6Z@P6Y(084B8SX7E$J/0U;J?J-?] MU!CL]_O[Z[_??OD"KNZNP>W=T]7=[[B@EGVGL.$@.7W-@+/$9IJ=CTIJ9L#L$)1 MZL*4NPRBE,4P%0W T(W3T$T]UTNQ#I>=Z&=JI/7'J;R\>GQU"E4U8K* U< , M=#)QKCV2.0.")38YUX&1'4T2BBO<:(6KU5-:89=CAEJ0?= M..;"IL$4XCATH8P[0R0@:91HA:X?[V9J-- $3R.G4;WN$ZBJ\<#E6 U, M R8P:1-!/PJ6>.!$)Z/20+^B^RQPYFG]F!1Y^BW&6C4$I7E\:C.W"IP0OU>T)W0SKV?W5I79\K0M8OZZK> M=17,*2-$ENR[3'[Q@]7S\4M1EGN)O6@0<8]S5];""""**(?8QRZD,GS;27V7 MQ)%9K1\C>:8V8;LU:JYRO'@KLU+^_=-W6;VZE*G#.GJ".L)Y1]--B+-45M<- M>N'@*KI'QQNRH=VFW='2&9:1B@Q=A*_UPD-FTKQ3,:*+H#M=H.BR9LTH^T$, M)%LN&:W.X1EZM ?DT';7!L,F.W]3VF KK#UR4P/%$G>= MZ6Q4:E)3?)]Y%-\RM 6/9MN^6BZEK2(C$#^^;1]YP&_RGZH MKI;K*EEOQ85/PL:Y?Y5-E+^+)E;E;?[ EEE!_\ZRY^^",9OP[^J7\@Q^4_QR MGG#'2Z/ @101 E&0" XC/H5)G'*$/4(2=$^ZY!AI083,#-3J@ T]C.Z\$0*!! M: 9JC.3FIT9I!EJ<-E="JD>JT">P+VOC;LLXGH]>X=OYDU#ZU8YB< M@)>ZB]ISW*VWP,4!"KW A0B[KKP=D$#,9 %H'*4X= E.D-:A:D]?4UM&NXZ# MCFOG$UXNW^0U]3I@1_ZV5<74D7,(NZZ3YB(P1W3 ;.) QO&MG(3%NM_DL*=W M\HF<5/FTO^/T*WI\0LJ?V?QSEFB_ZZ#I+R\V$*V7GMD:]6"XHK_KQ:5B]L?9<6QA4*['%EKS\SVO6.K M3[C\_K L?F24T8]O?Y12ADUU@2M9V35;9:RC9#V7T@.B!!=WO"H9)<>A&W^)KP17,\@UA@+-?MX M&(0'7I(DN%)J\- !]X.47.P^?@/;NBI7YV'6-IWU$;-D26MT/*IAK0_(OIUM MT,)EV_B"GZ;3\O-ZM5ZR+ILVV;SVH@20BR,6.0%T<9@*4QS'$ OXH)\&+(PB MGZWGXP\QI8&64]-\/88S>B M7Z+7Q"QG1P>ST6\45X9-Z"W[/JR(]B[.$IN@GO*N6.U#/T+V9EE%KSPR4OQ@ MR[LG2AMH#4QVRD#9 M2_5T#A6C8-VC#8X6N=NG3C>,M_>#"2.Q.$8_"R"-*$18:?4Z-$&JIJW.:MJ) 1W#P MEQ0=-+(K7HS1&0$%QZE]7 >FCG>&5,/M:1_:D3R<_1!;>>G<\,CPC_0[[G7O6H&2/I,NGE^>_%3^_YJ_9I[RDXN>- MRTFU>$]O*U-CM4I:\)2]9/GS# B9P=>[A]M-?LJ>V'I=^,YO1.TA-S#AG07- M62 E%7<*!*F]<6$V\2-EV#5+W*DT-:'O>YL]NW8PUP*# M5N)!:MOI0&0[V79?E^^3@EL!A).)N57>M9:N^RJGE4>XLQ!KS@V]1B:ZRA-7UMSO"#S)AS' ;+HMS7^?OG;99 1B%/,TJK>A-K'*YFDNKH5ADM.KB M5DSALLI:XV(4Q@R[T/5E6F8GI#!V(P>&$9[F)HINB,EJ,34 M2@/4 V8_$]F!:&A?ICXZRI1R'H ^VA!O=RA#_+2EBYZ&1Z&$\XJUTU[AR4NO MJ/01^[$,4)BE,4X_ T$,L#HE#(US"J@)R^%J/<@AFE/;&7UV*) MEV_U;< [MJI3B\Q#UX_3F,>0AB&6Z>0CB .60D8Q#A.:<(JU"FZ=ZFAJ="4# M7[,Z 0]>K999NEY5@56K BP99>RE^BD7'X(\J2D6"QD$F^5"-%9JEM@]B;T: M3]E =&!6VHC87-^> 0EO+:8]_CD'A"6V.=G-J-QR3ME])CG[O!EO/(JO?9G) M.Q%5NI#F?"<-'!(AZL$X<1%$KA/ A# F4P5Y*& T]@G5(8VCO4R-,;9"UDEM M]$C@.)!1Y(<>\T+H4K%/1%X2P#CR,20!H2QQ<8Q"/O_!EFDQ&I3=WL8!LTI! M8P---3Z]&*&!R73_.SM_,*O-I+T06*+1XWV,RJ&]:NX3:/_#EVXDSV9O*$^E M;ZBW-"EUHB1**$QI2"#"B,!$;"]AY*4^BSE/4J:7SLB69%-CZ>X&J4XSD_:F MHRFW^6C2PWPTEVY5+QUVW9WLB(,YXD97):U0V9M7:,C-L"7,K>^5+Y7KG;;2 MEN \O=.VU8'9DM"SS_^*_UDL/RUP623VY4[B(,A3G$+D, >F MG/L0<>+XU(\C-]9R,&KV/S5Z/W=UJM(!5$I4B;_!7[4>F@RN.TIJ/#T@]@.S ML7W8M0G7$#Q+M*K;^ZCD:0C-/D6:-F-&A'W)CC\72Y8]YW6E3?+V)*BYE/?\ MJ_/V'-PVYUQ@*;/GEC_QJR;SZ^*O1ND#HCHP5W=+@4C1-PQ])W.* M50EXI J@TF$&:BT&1NY_Z<\8"G#@Z@'S$7 M(ADC$'N40]>A/'"($_F)HY.!;$!9M?ASA)1EC1F65OJT808KJ9%)=<1AAC<@ MGN\PWX-^$'*(N/@C04D"<>A$3.RAO"#6RKDTE>$=K_KEAT55N$E2"2 ;?=O4 M=/)*Y:0_ +4U=R+#.O#ZO%N*JQK1K:K@_F!$MX4]97V@7?7 [;DH(<,2GX,. M@M4ZH<-(^@[%1@>%_'C%TF&[-$@H<,W2U;9ZP*?B!\MQOOJ<_6+TTW>\?&;R MGV2I@$(B)*T^J60R1+_93B8P2BGPJS G/83%1*AYFT/?4UHFO69Z] MK%\ E_("4@D,2",QJ,94X[*]YCCTT_O Z Y,UU+P3HD8T(H.*ME!+3QHI0>/ MPR*MD>U@.,1'2H)@%7F]- EFV/5F3]!LKO.2B)LY/6RDP0TB'SDA4X"XX@E$(6404S2&!(O#!Q*?#\E6NKR]^OCE!MS>/=T\WGQ[ C=W3[=/ MMS??P-7=-7B\N;ZY^5H]<'=_)]Y^>KS_\N7V[O?-\WI;"_4A4]LH##(0 Z\C MK"A* M81C$!"(W#6":H5HGFZJZE1V6'%W*R2TVZUW 9F-3:R ][ M]'.J2FXMZ+ 5A 47E M6A90?=QP,U'?+2B?BBH]T9(]+ NZEA5ZFK#;N<^PF\01@J'#!1W@U($Q%1L+ M+W5"%/@)Q@F:Y^Q9AALH[BK.]:GTI2?UE][M>4!/"7[-5G@!F"Q703-9Q4+S M&/4\T(J["BO@C;2Y:&25&0T::<%6W'/5@/3W&*K0V-IJG.UOW!V'JOH'&P_E M%TTCA'8C^>]DE4.R6%/)94TIWGD:,L9B%*.9Z ML2#G.YV:"=*YU8*;6RTYT\STH02V&M78AG!@MCER)TC&D'_8R+PIQGW:$V00 M%J&.D;7X!H4N1PY44 ?A,.) XUU3_ODAZ*U8OLG;1>5W1F6[Y9SC* A)DD*' MNS+ZC%&8<#^!,1$['4S#./(B/<8YULW4.*85#CQ+Z72YY2B0JFQR*3R#\T4^BAKD8@@V$Y,*_LQ:O,MB>]4O89V$@/MN+;XQHCU"Q1D%[?HS*3$2S[ MA&76B$DYO*944['\5BS6W3(WW/&\T'5]Z/@)@RA,&4R=6/ 79VX8.#[E3J*6 MO:N_(YWY-$[ZKJVH8".K3C&VDY"F*7>93'$DMIT11+$?P21D#@Q3ZC,_3=TH M4=J)V@-TI#3:P\#93^[V0!J8Q8_A8_%VG!H._37J3KX]8EFZ%<2 VAJX; M(A_CT$D(UKR'I-/_U*B@%1]\:!7X359J[.KP/YHLJT;%,$V'276?.1CX@V] MK>-NT>A_[.HX)-$>NV!@UHU^83N;)H3>_&%E+2_2>\XR('C[G MVK7ISC8T-0:K! 8;B4$KLDQ'4JSR0G4[JX9B/R]9!W!@%CJ/W0!EZI0!,JI4 M=[[UT8K5*2O:K5>G_I*U EVRDOMSGOV;T5LJ]J\9KT*;:Q=]VP9VT7>7<=X+4\QF&S(^$796@%*;($QNKD#MN$$8!0;&.7360G%-CKSH) M&EA4F>ZR_3/!NI:P/+!E M5M#/XM_*>4A\+W$PAB$.,$2<G0>WG9FM0#7U^8H*25JCI612, DU/MSI:F.E9Q;I!INL:?\1"H67=C #LPR=0JS,!& M"5!I,=M896\S&<6:,O" ,V&7_8/A);C/+1[47@JB)4/+6(Q1+:E+P=HWE2YN MSY :A7UVSS\)HRM;?<:DZNV1R;L]0HB/Q7)9_!1_^83%1RM^,X_=F'@(^1"E MV(/(]P.QGZ8II#3"-(I3%^OE2]/K?FHT**67&8)))3_@C0(SL&Q5 &FK R"- M$IJ\J3<^BFPY&.I#"TZ^+P!?",]V(@//IT#7)\@C7"S18MZG8]+AD; M'%"@62NV3FBO"%FNV<[.,Z=58N##. HA#MP$IG[@ M^;'OT<#1*M#4R/&1K<1>OMHVI2QG/%N5X!6_5[C3X[SC\Y/G5F_8XUJC!2%@Y[S> =[/174YQW/@XV ^_\ M^;!AN_H'Q@\_7JOZ4MH'Q [AZV-=I![4I'NP>WIAX9UI4GOQ&?Q M>QG6V@=RN MR\P$R"FZRJ0.X_O*]M$;V4>VZ7Z2OK%]<$Q]8@?M&!8JEE%PW7*8#^*K:V+( MF9/P- IBR'#,(<)!!#&5B:J\F/M1X&$4*"5T5NAK:HQ5U]_>*3DKA=6L!MR# MK1I?64)L8&HZ6GQW6U5U@&HV"KC8JJK;T].X=7+/JWQ0^5;A%?WMRM.2BL&] MS>E3MEHH10<AN/4X\8;8VBZG[4M1QZLVJ$7%$0M<)(6,N M@B@@',94)I[U8I0D//$CK%6M[J"'J4W,6L#Z,H;>XGL(GMJ2>Q$D \_6+AH# MK*HG5;>TEAZV/^H*>E*]_77S](,7V-B/[%5\!M^%D?2P+)Z7^*4.];G-/Q?B MZW#G/ HPY7X@IK8OJZEB=;45NET:K.],B3!*VE M!J+S%P/;^QSF&D:X122'ML8K=MC*"QJ!9VT(7Y:#2FC+YK@B0C;M\G-=CF^@ M*X)PU%)7?==^U?4'^0]5:=[JJ8>B7"TW)YD?ZX-,N7Y9V@/B MO&?)'(.!V:[C1/I+BF;I)/NXOD9>I+VF1O,B'5>AZT4Z\829X;>=J#+5,*69 M7#SP0IX2WN9-ANUJXY5*!W[772Q(X.876Y*L9/>\,E'O7ZMT,7.*:,IC-Q: MB2%8(=T(,:1BD#G$YB0*MA'T#R#@U.JBW95A:9C*3R#H7(PC*ZA]?)9_J MV6I##*J:G?;.0S4P:UT]W'YJJC&=/M#:7#!>M=9[JY<]ZVM F"U97D-(.*K5 M-2#$^Q;7D%WIWP?^) CH:LGPIX*R.7-]SH, 03^4MULXCB#V4@YYQ(+ CS%W MF=)UO_V&I\:_4C8@A0-2.O5[OCM@]5/D)1 ,?7*@IKW6_=UCJAI=V=UI:+1; MNL?$[U[,/?I[TYI/8LZ+X2SE=@HO_E?V6GU-*4I\QXD8]"@74R_T(IC$U($) M]6,:ISRA7,F*ZN]F:A.QJ6+4B#H#M;! 2*LY,WN0/3]/[> U\*PUALZP&[H^AA[& MJ9CXXF\QBA/H4\=CLN9*["K50#C5P=2F?"-C?<>FD;,\YQ90@[)_IML :. Y MWHC7A<::P^2<^GT[ ?%N9Q<@?MI.[Y/-CC*QSRG53NFSSYFY4V[P4E[-+!_8 MLK+8M[=1W#!U@E3Z0QAG$#D)AIBQ '+7\X0A'40$:3E%3O8TM>E]<_5X=WOW M^S?PRAL9Y2%\[5\8J+[\63 L;?]/]S/J M)OZLNOM;\?,O7)I@JX[,K])KA3%+/1Q#L:C[$$6)*]VD*?0(2ICC1@$C2CGM M>_J8&A?LIXUJKJ%RB6E9]NM5IFZ7I5W3LL[H1.,LM^L1"-/KBJKF M:Z6/0=#?YQS'OQG.555IJ"@UJ"=QE$FD8L0DX(2:]C:#/F]7*CQ@X*M 7DT;-A>Z_K>S:]9GKVL7YH+ M-C%)/12)=3-.9#;A)*1BNQ.%D#HA\KB+'8R5W9H[+4]MD],(I^ZZW,7IO,_2 M6/N!*:J1R^+=HY/:7N";W&UO-*?D436ZWLCC#YCM2/[.LN?O*T:O?K E?F9W M:]GF/:]<&N7]>E6N<"YYX"HMJV)?RX3/P8>2P,2 M8:+EG=058&ISN)4?X%H!4%:2*\9J&@^#FFTS)+@#4\0&UT9V4 LO3WN1[5,3,'9MT&,VS'CO8=E(78FJS<9@[Z2 MP5'"['EMHM#G+DJIQYP ICQP(?+$QB_AG,*$LC3V'.:E"5+'(==Q8G;GVC*/%F MD>-?H=[A(&*4>#GR8!HZ,(F;B;P[VY:D9=0E-_2!,=98D6X,UTI'XF:&R M"+3:HF,+OH$7F"UR#QOD;K;(W?4@I[V"J$!B:;7H[6K4E4%%Z?U50.D=0]^[ M7$D.[L9>%S)'\MR)XA2'CJQ.$<00A?+V*0^1^#'B**(IB4BB=6N^I[.I44A] MBGQXT1O\5V%V=%EYPE] 9F$'/@]!UI"HC8:Q^NE;]>.W/[Y^O7K\![C_#*X^?;K_ MX^[I]NYW\'#_Y?;3[OM@WX&:@0YF<$=F&&[>L[ CJ8S4.DJ-QM=;<4_ MMZ4<.PI7QMU69=#J/%#LU"C#8^OB^Z"RCGO]?0S8#R[!C]*IV8KUR C+?L@S MFU+8SY_6RZ609(Y92$+..(R9ZT&$ B16&B^"CN-P)_))BAVJL](<[65J*T0# M<@F6&VD-=L?' 57C[(MA&IAK._)5NU_!M[6,]GBQ%P)+?':\CU%YJ%?-??[H M?U@_!<;53[RD-[^6Y&&9$>6TJKMO36WRMC=7026=>A:,/2SZY^EE, P\.2O! M@"(.6HDPCJMLE ACKZG1$F$<5Z&;"./$$Q>G4[V6Z3583C=1X)]P^5W>QI[C MU.64HP@&GEQD?21SGC,/^EX:(93X(=5;9%4ZG=JT;04%1 @(7H6$X$.6@S^^ M7=&(8:!@U+!2Y[,_!P$D*8!HJ'C(TJUW$P:?4^-GFK1824[V H/:NE! M^@8J^4&E@-8M4Y.!42.M@> >F+NL(JU-80:866(RG9Y')30#2/9YS:0)^QEG M-\E!(Q9RXH8<)L1)( KB%.+((S DS,7$9RAQN,Z5&)5.M0AMA LO=6)0LI,8 M-*ND!A\60FY-6TL)=Q\]Y),O!>FU=WL M8\1>Y?.B^/DW1I_9[SC+9=M/Q4>VS2?-Z-^SU?PS2*..0A\ET:IRYR$CUR,I1D>GPEY99YV//:0<*%3N"[5*H$ M[)<,E!366,O>>M *7F79"^)B8TQ39B2BMC,]_*02YVJ$!B[=)I M3U1&SNK$1&_]/@FF&D78@&A@>N@B$@Y[3'#.20L ML<+);D9EA'/*[K/!V><-,^)5-\\KKZ'8L"P9+M?+MZKQ+UG.;@4!E7-."$LQ M=2#Q60!1$ 8P#3"&U$FYYT2)YS*M.'V%/J?&#VUZA]I9+K?BC=AM/4^H8V4JUI]#CN$GWU"$X2+^G\:IAO9/J+&-C M9*?<\4*/.[#8_-9*Y^O;MYDDS,'X/,#6F M,(=A8%)HSB:'V'8MA'%4L8,B%L>?,@QU?'IY_IJ_9M=92;:W M*'2B'H\U,+GI6(7_/64O\O+"U[N'6R#%712"]'3#(8_BU3]7K4$U])3M06-B"]B86?7C,@%GMWF MCS)'Q#W_HVPB#61YP9U'OV0XS1;9*F/E]9H]%=4_/K*7RCZH/!CS)"%12IP( MQ@Z2?H70@TG Y;T['GL)P9'+E2*@AA9T:AS4*B?K/B^E>K#@<"U^QO5*656? M;74$B^K1Q59+0-=5SKGZ%\NNIFH,-OB'T4^"4QKNH4^!-Z-8B2G+R6Z'_K$[ M]%?;H=]["70T!M?UT->_>)S@T-,FVV]U2^N_Q2>P(_'_W9^"\J(\UOC4Z[KL MK5JZ7?'_U?(]>/^C6 !CH=@:$:/U9^8&^+THZ,]LL1 ][\Q MFPJ[ E$/(H\G,'%B!^(P#:+023#R/1TO@5;O4[,86N$K4C@,^^T:Y^=WV18& M1\TC,1CD Z_:5M'6]FD8H6;)Y:'7]Z@>$2-8]ATF9HT8!AJ0[XRN%^R>7[-E M]@.OJE@RT71E;92W>>/%0E%4ETL\X6_Z)%^M.Y1W$HC#A@3RA M04@0(B$0QV$ .7(13UP6$N9K)5:R*]_4*+-53YY"2&E!):[\::NN9HEGVR.J MQJ+O.$X#\VQWB+:Z@8YRTC;>"6/9* A:#6?=T?WKJ4K(/D@JDH'&P594C&7I MQ@VD&0;:@]B;@;HQ6Q]DC@)Y:W%9R!@ ^O%-F.9B56HZSI^OZL+TPAS_5,B< M)FOQ;XW%7N3;PR%*&/<3DL+4=V*(',1@ZB ?>E[D!3 M&Q9< OGY =ZJ _!&'\U$TY;&3VT1&']4!N9^>?FAOF3=J"3O+GZ06@G._PUL M% -;S:JT58UN8*O<($:X7;PM<;PEH4:E=KM [C.ZY=8-;U7NN%'V_"Q]2\K- MKY6\8B(LEB]9N9K'3N(3[$>0!"Z#R&4(8H0Q= E'4>J*?_6(U@5 .W)-C.4&:@[!J-?&,TOC8:@K_81D>P$$IJ>DML#;D:^;_#0(Y]+K)Q@/_1 M.L!GYPQ_\-=6/7"3"QNNGM8VLP_:!=[6A3M+4HU[)\\NE ?7]BPW;UP*@68UECKPDH&(:P-B)4X@"G\.4)P0Z-&!)BA*<>DCG%OVV:2T^'N&NO+3D3.X& M=\!*XD1F>7(A\ST$$48(QBEC8B$D+J*4!BC6O-EH!M;7"]@KDLC8:!X'D3B0X1QQ%-9VY 0Y.(H3ET= ^5, M?U.S6FIQ9]M0KVW^?/-+9>IKYNF!LU5U-G>5T]J#^\QRF==_&ZVQ/4Z/4Y\Y'@DACURQ*6(LA4D0(1CP M +LX=%.?:P5(Z'4_-0KZ=%^59KFYTZ_+HHF[&N\,A^; --01O H(VQ%]N'LQ ME^%F,8&P1N>CIQ+6!^984FLP(K:U:#KIY:,S@4X0>K$'G2QY\LR(QC&,8DA=ACEF#H>I:$.L9F),36":T26AP/% MMJAM5;)S]2;VA;74>LQG.$!J##@\[ ,SX:8>5$>#*FMZHX,;9O M(+09\3(<+3&CH1"C,N1E0.TSY86MF=9=6F'1*[UITO1]9;*8]=P)$\HX26&$ M!0^*[:4#8XX11*&3XB1)XT3MYF%_-U-CO%9*T(JI6W+I*)9JY'4Y0@.3TP$X MX*]:1HNV6#\(ULHN'>UDY+I+?8H>%E[J?=K0PU3DST]L^7+-TDUY,&$'<0=1 M!E$2B,D>40)C$OF0^A3'0DT4QWR>LV=92%W1KW38B](WG=3?=+>O81TA_]76 M$ .O];&/IN_H")J*_B)#A$;R$0GIH!0/2/DVA=; 5[Q:+RW[JWN0L.42.M+# MN&Z@TRH>N'YZ'C7(4U![DH[?2'R324%E=9'LO>" MNT&SX]U;-]=YYSKZ!$FP5!3<282E](+AMG*;Y>(JIU6:R^_%0KQ?UGDPYRGG"0E='P8D MD:&5+H?8"P/((M\G;APP/\8Z45?G.IQ:K-63[*.;;FH&EHPR]E*%%^:[L859 MX^ZK#L9JS[OFOO3<<"AN4BV"/+1YV4GA(U&[Z4=-?Y>J"(6M+>NY[L;=ORHJ M?["957WOLG,_065IEE_9O16RH6GXQG>).*HO6="U&Z@I6EL+AI ML]>NGZRJ%YG:FE!7;ZS9WZ#BY0&( M:EQ],30#4VR-2LN$6Q$MEZ\\A8#->I4'?8Q?H/*4FDIF#JY=B MK9I(5P7)\UXRBR .//&U$7QI01B */P10E/O1B#X4>XCY)D?;^PY)P4S-R-EGNJN+7G>O1 M;Q5-2?_6"O]B566V_T NFH'_G1 MMSKX&ONF=QC24;9;.WKM)X/8JZ(]ZY;1GH$J& CLZUF-L]#4\J[-,OXV-WNV M1!M_CV@9U*-;2]M]&)8L;6*'']BR,FH_XC(C\T08F6'L4!@C\0>*2 03+PJ@ M@V(OB*(D3<)0S^(\VL_T+,U*+/!!3.8_OET#L5:#4DK[FV89TJ.@JI'JQ4 - MS(Z;,'\A8+T9G8%*1HMU1?L@L%5)]&@?X]8.[5/SH%IH[\.&A,\3GU'NA@&, WGGT4L1C'$:0AX0WXLCCU.L59[X2!]3L]ZZZ="KN/95&]>^ MDQ*]SG&NF3OB&,1J/' A< .SP %F3T:8Z5XGB$\% K MS,$.; /3@R%B^G6(SX)AJR;QZ8[&K4]\5N&# M6L7GWS#,$G.DBEF;J"54/MD3U,C MBDI0N22VHH)*5C/3X32^:D1A!;6!><(4,/UL+N? L)6XY60_X^9H.:?N03J6 MLR_H'WC7(9RR=DOMKI#A,U6>JNN,<[9D0A.#:R)ZK4Z-(6KIP49\L)4?;!68 M&5P!9Q1:V>RGWO6;)-RFU/&LSQ;L2_9#W90?/3CVU?\SV)963]?-@E= M0Y)0-T48LI!PB"(FB[S))+HQ\\/8)\CSM3P=)D),C3NV.L"%5.)(?5[S#+M& MHZ2V"QH:^X&YJ /[ETM@U]XP78*;I;V4D0BC;K,N 6E_!W916YA3UT.3&E693FPG M0+\$5JNYT8T$>8>TZ9< =CRC^D4MZF\\GY;T:KF\7M<%]%2WF[MO38W_A&CB MQ[I^8"NC^LYR#Y'S^TES, 9FF:"P^M7>-QU8WVBGM-C;9#/*Y"=U]X MX@F]N499-K_)5V(F7U&ZE/= Q5_OET_%SWP>^GX44(H@"5$,D:P5B'DD#!O, M X=1!T5(*9M=3Q]3FZ*UF*"1T",D%(>?(J M8- SB\7;]2P6?]G.XKXV1YG."DJU\UKE48,D9#_QDCZ]/'_-7[-/>4F7]/," M/RMG'SOZ]M1F;B4E>,I>JMW%W<.MK(I19@(@U209/4B=7VPO!VG@>=N'#_A+ M"FLK>5@O$F99PXXW.5ZZL%Z5=O*$]3]IZJDER[J>4?V_MWD3N5(*Z[M*S9#3 M*FY^:Z-O4S/,@\!W"'8(C.(T@(A@%\:I^,-Q$B>(?$RBD.NY;"^09G*LT8@. M7FO9JYLHNPEW.GG'=%VWEPR;J@]WI,$8W)E;RP\^M)K\)HMJ;H;GH3,\]26D MCHM"88 ,G+P6@+7F[;U$EI'=OA9@._3_VFC4C'O;:.Y[_HT]RYWJ(ZNRWVES!C46_LB7FV1C3_C71Y8SGJWD M@=]+OKW-*8_Y'J6K\)[?KU?R.F@I8Y_8W[+G[W.,PI@X3@BYXPJFC5$,L1MB M&+M)RI*0H-!GRC47+I=G:HR[)_LF1TCE>FTJU54:S.J,DS/P76BA43+ PA#^ MG^Z^]3=N',OW^_X5!"ZPMQLP!WI0KUU@ 2=Q]WIO8@>)N^=#?RCPF=1,NLO2:FJ5 ]))(N2-3/832>V1)[SHWAX>)[=PO8-%F9@H=MD1N6]@YJ= M*W"\6IJC*Z!Y O<"W.\6Z_=JL?Y[],6RZ/ MIAFO7X0_3 [Z1W@ T)685A]$#C%8;4..EH@5A];S4BLWF?=0[$^KSG;K!^73I%8!R]/;><> M!!HI2KDJ&J::L=N'81VBU+UMO0 T\)YMQV:0$*RS,%P4@74XXN@!6&<9.A=_ M=?[!2T, MKUR=!.<2B"4[UX;_ZJ*T+ LYD*(&,8D11 %+(9%*L_K-)4G>4R( MH+%5\S-; J8F$9H^YEU/K"8+VK?<^(%;52#K=;+U\?M'?T3GOA_@+_#FVZ'G MW8UO./T;^>_MP&EWW%N.XYJ7]:!/+7WS^8 W1I>/UI>G)JT:Y %%GVV&UC$V M_5K+Q; ,+$;.Y6L9H^20M]6"Q 7I6\E3&3-S[Q'ECH'$)]=PCH;0VHQ]0/4V@\":#>Z4:50J;,'XLBX_<&+U9V M_6->SE*$@H0G&(J(48C"&$&2%!22F,49#5%!,ZLZRY;S3TU:F90H4W0/5YQ, MKXJ9:!H0ZX$EE4E)LFZ8ARQ&U@1K_#ID>O:IEB!K0G-!];UP;SZSG+WBC M^UYMNU=\F9=_U_L'9U$<95$*\S#,I50C'!(2%)!S&F9YR*(XMI)J79--383M M:6VT47&26IT0FXDH7\ -[2)VPVYW.C\R(?5%ZZ8F"_X'=_LN^<]K,Z%M^P"&/?A+;MPLC!' 4Z"$*:(2B4J M(Q@2A@,8)7E>9"R("Y)9M;49@,BIB:D&CZI2WGK+I6YV.J]:9N.<,1]&/J>WV$Z M VX(+YZ!PU!XKA=AP8$^:1?T9!S.80R+1:U9ZCA&"H_Z3*MQA%-'6-,3K0O M%N",*\RB.4 G8OU^0E]@#2TI6W "?U2D^@IR,D##+=:I:^#Q0IX,V#N(?#)Y MWDVY?+>>LV]2O.!E_:FR%#/$4 1#Q*( D2D8IAA2%.:A07C&4NLC/_'$TQM MYW_]4\*Z4#6I%8V6%4A.T#-3IR[!9. -7I&FL?"XI_L8]Z1RG P_JKK0QMSQ M4=_ZG-,Q+14'J1BL'I^L#^>C-Z>V,=51+@Q#]X65HZ.V[:GW Y9J<\K$_*N@(!RI%VOZ+Q.)?W,U_.5 M*C- ]78(-_V!WAQFMC=K1[A7H<:=(%;TTV M^%S#^] !K[4V8(N5)RW!>-I1M0=;,(ZU"NOW+_5A?=RUI&(QI0%A%*:IBA?B M80SSG!4P28,LI(40";;JBG-FCJDI)PWOBWO_KW-8VOJHG! :SS4U3)>N#O:] M.Z,^ODV/K0X6VUU/IX^Z)S%^F)?4]+-L?6]"'^5!>IXB* MBU+T#D<0 5$WH)/%7]O "_SC*?+N..5]?S JX/"GE> M,HYS1M[3FG]7A=]4$)CRVM_QS;V0=^[KS68])\\;E37RL#K,%,9?HJ[GX'4 M[$N &\Q5T5I]>3O6:8$7+;?917^,U1LMO;"Q5@=!55-"(OWKWN'ZE[ MY.J+[\W_/L\WK_OXWU(WKGGXCI?W3[I:P^^2.'4>U<;8U08O?L'SM:X=/8OB M7 KZ*(%QSE1O\8)#21Z#C(:\B!FG<6(5D?LV;$Q-2U:$515EW9AL(]$ -1Q7H )$]3+;NL?TUZ8!\5AEYTT7U%>MGK=A8MR*/V^Z4"=U M@]Z6&@>CT'ME7?KU69(@C_SK);M^O_U'';63%V$6S.089&5D ^J;ST:F-6<=4H>6\P!-I>I(0G7+Q.OWC9_\Q<+NTXMW MF"=))I( P<9SY)H MRL^!V=#X)>?2.R]2DJR6OZS6'U;/9".>%]M^IS-YXV,1)B',"$\A"D(DC[>$ MPA 3FA2I$!3;EMUIG6QJTG9'*Q"K-6 UM5+R5N1:E]%I1]GL%N4+NZ&#&K8] ME+]PRNR>IKKV_VX8^= =4T_8SE7Y\#6>OY9 MM?Q=+0^-Z)^Q"A#>501(4IRIEE P1;B *%8E:=(DA81F$IM<<(I3J\:!?NB: MFJBI#(+TP*M5UX#X23D@?[:L[N!K^<_S\-/S0\I]5#!YQL5_GP4#?.K''RCRE/OW4Y9 MGC$LL@(6.)7G01+G$%,<0BXX1CFF*$-H&GY)&[:F=IR\Q_+#7]1UJG_[^D$E MM%4^2LMRU=. ]\V=E4-]"_\RSLL&0&?"&35(NOC_/YE/TV7=)^_CM&+J7\3G MZ;*0X_E G:AS\(E^X%3;G>,P"L+L8=7\=Q34'I T#BC'*84L"1!$>9K# J6J MZ4,6,9'A&+/0V$]G,N/4#L\MC2 .KX B6VGR1S^, @NGDQ'L!NX[WV .?/J8 MX>CBQ3,"U,*3YQO8D;QY%WZH=@X]&XPZG7I& XWGV+/AZ\"Y9_6BXYWMF93\ M?Y_EEW3SHIJ+RE%TZ6$1Q#Q*P@ &/.-21!<"L6O*TS#,U MP;PG$V@Z@2+4J;!S&["&]XS+X1I:\7=!RE[O[L;!ER+<,LNXFFDWJR>J8L_C ME[?:T:U\:O7QY@=?T[E4.F=A0$66!0R27$00D;2 A>IHP6@<8D;SD(2Q:Z^= MLS-.340<=H I%5DI^=6^BK(].)_M=C72Z7W34/J3^JN^U]Z(R6%\OV1DSMJ6OR'+4"6V+ M'>7*[7/6-32$G\<1+U^'K^7LXQ[*;M"<'-:.PSB6R*W[[LH92-W \[W $-9JY M@QVPY<=C)6 ON/JJ&WP9,>-6&?8"W$E-8C^CNMZ2N(K6JV-5I2S7UO:J!5== MOG!&"AXQG#)8L%S5& RXO">)$ 99*J*0IP6SJS%H,.?41&5-,N 5S:7.!%A5 M84AUF4ZLZ;>]+_6CS^(,)U3"7<2%/,,*C&%.,(=!&D01C6*4<&26>340_N/D M7[WA"IC>6;VB.OBMM8)S&Z2NT*Q]F>\OI115S]0Q]'-06JU-6#7"<^4Q7 $$L+F%&20T2R%!*. TA1 M%(J,48*859"2(QU3.S+DUYC9R2+7!3"33R/ .K#,^J6K!>R5%F6ZO$23G2N@ M. &:%7^B[$(L/8DW5RI&%7D70G4L!B\=SK5-MG),K-:O?UVM_WZ[U+;$LIRA MD.TJW?GT M1*/!]R4]9BP+XYBF!,:Q2"&B+(1YP3B, \%CA!%CC&Y+$1K&*XQ'O=%6/*Q8 M.+"P.HCMKNI.32VHN['XADZAB2WHOVAX=K.\U#]1^/7IXOVSQ%@W*/_7"J0^ M79+1HZ7/D&#?$N"VLDKO^V%^M&A2T?[RA(1,361+G]6/OKM5]&/B5.J^8]C1 M2MWWL]8L=6_PM&.1AOOWM^?R!+>IA%]6BX7<(FHKS1 *:8S#'&)&8XARC.5U M3NI?D2A(A%6)F)1:%6XPGWMJ=SQ%>DM^;C.7%_RA> U$Y9AI39+8Z88#03X MP#+',];VQ2+L4?-50,)BYG&+2MA#E'NED_>L1OCJG4&,><4I%[\+-*/?.(X4NI1)YZ>,HY,8>G,-NH= M9+Q,(U-^#K*,C%]RM /2[YP]+[@*?3SR/2S9KZL5^W.^6#QH:<]_;-Y)7OX^ M"XHX0JJ&*T^DZ$42!YBG(H HQC''44Z#P"[[R)Z&J4GE+0M*L3EVXUFZ$UQ6 MQ-#(-BS.0TOP+HAUL,>6!?"'9@(H+H!FPVK;\OY/[AJ;OR.+[F8;VZ7C#\N=ZV0]?Q5=\#K\EY<[\LYJSS] M&2=Y0;'@L, XDM)1"(CC*(=IGH\Z,J0A\N5QV94C$E_P7N!6CP MI8N\C+Q:%IKVR*LVDC(^TNK9:>\>H>Y4\'W,,]X=P",J!]<$G^,Z')R5ST:> MR;<2@J5J'MYT^D1!F'R67VQ],\8LB](B3"'.HPPB$46PX&$!:4*3( ]X$ 3F M)Z3-S%,["A5U0)%G(3"MD#8XQX;";^ #J_9[2[K!CO #'[HNB%*AVV_>L9-L M+I!UBC"K <>352Y\'@@EIP'<[!A?^$*%WGS&Z\VKSBY2V?ZK9?GNM?D;7>,C M(90((:1&3E,&428RB#D*82&88%D<$\&M*A*;3STU^5/3!S2!3G54+& WLU$, M ^; PN@ QZMA:JW8 ^/)W& Q\:A6!GM CHT+#B-<:F3]RK^I^\ 7_J0"NU6/ M4;%:/VIQ^.ZU_J4V9\R*M$CR,(EAR/(8(B0*2"A"L,BIB'.>(QI8M5QPH&%J MXJII :SI!#LN0(.-*QTT5S]1&0-MZT,YK)BM$7:0=1C1".MO"2XPPEJ#Z-T( M:T[!&QEAK2%J-\+:#W5!\XG*SCO+ H3R L8$RG^4,(8Q$%10$Y2+H*,YBRS M:F3<&'MJ JZ*W'7)^6T"9B:''&$86+XT\W4]MTHXY-5GNX-ZY/%;%ARR=+;M MP-$CKN$X@\3QZMK&^RC>?;5WCCBF2<8@3=,,H@"G,,]9 ;.4IS2G"6=18A?@ M,RK]4Q,K?4W+OU5\V :_C/M-&)BRIKW20VMF.B"G)Y?D79U+ L[DDK2GDCPT M4DE #85\K,XC,:GH/XDOR#8@:[)?TJ@A7A/]HAPBR=YD/?MCT\8E:^1HMS?! M_#1^[FW(<$W,W_#%@M/-,UY\7J^>^'KS6KMSHDSES18Y#!C+(0H#"G&>YS"B M4504(LI8FMLEY[=--345IDDIV))JFZ;?BJO9C!\N@ ,P?#6[Y^ MZT0CY^SW,7R:M]_[AIV$8'P^NUENI%3ZPK_-53'2Y>9.?@NS J=QG$4!C 5E M$!61@%@4!(8B2V(1H$A0HZ(=;1-,31I4-((]D4!1:28.6D'L%@(^H!G:)6Z' MBO&6[V.](Y]3OEKM//#U8WDO'M9, MZB#["&Z#W=D]PM3VZ" M@]K-P'%*V.X8=K2$[7[6F@G;!D_;;WE]E7AX_/:);[ZOF/5^;WE]:IN]NNX_ MS!_5YUK1:KZUVR#JW]<>T!EX4Y\!9H MW(.#T_YM&W.TS=O#5'/G]CTZ6O'0 M/U>S+$M#D081%*&J+%WD"214]>*A.4X#+G^-K-R53E1,33[(+RL=O'"H!-_L M(C\XI ,+E4N*AOZY>M.2H7LU@IR^GU MX\98:6F\,S5))&E[+C=:E=ZLC@+&J\P("\6EB8V!MN((R] J2BLB?8#8Z2AG MN'=33)H#C:>-G"'_0 4Y]WN':(O?L;P#RBVMC(?*4U]9("H/P[WXZWJ^V?#E MW6HSIWR&$.,8LP1B$3*(!"&P" H&PS","Q1CFD5&9C_;B:>VIVNOH;PQ_UF1 M"9::3@MWM WLW3M]2# 'E@1;JL&6;%";%&N [P6H20=W0P)LX:@?".B1/.S^ M +=SASN@UNG'MAEO/ >T Y<'GF.7]^T=.A_J3ZT:]V;)=$JSB$B(8B1E>8$R MB$C(84$YA1D)1"*R.,N84?1_ZPQ3D^%;(K>?OB33(I6\'MG/&>_EW=\4W6SM79%F8PU-:%T:,VHB0>*>O!2_D57HJTX,#?Z&$':;PSR MC>; @LT8R &\6S90.5F4C"88S=)DPV[3 F7UGKTH^S9YU-9(/_&G-Z5SK M8/+O"ZX369:LZ??=QIFKNDH;^3N5Q/*D5G^X]X!MQ7QIZ;Z>Y]UD\,.:X_)Y_?IU M(^_0[U>/CZMM)5T2A6$J/PR8%$I]3AB!A.1,RH6"Y:P(\Q ;E:3IG6EJ@F%+ M:%7FP;(L53N>9L+ "TJ#7Z6W "DBKT!%Y@ IU[U@>)(([?.,*A)ZV3V6"?TO MN*9;OY>"9HT7JIKZC__'7V<\%D5.:0+C+,@APDD!X!EX]ULCXY!VW<+]!7G7QR..G'C= MPM!IYG7;@P[1.0_7SH) D2+4C MR%@6YS@/>6PT?[@VCH0_TOUW\!>S+!3S6A M/[N$];2C91'?XP6UD0)]6M'S%/;3BT5G_$_[V^,% O5RH:_*'H M!IIPVS+C)@M@=E7R#>O M8#HO95PRT@\E4FW&3*<>N"6X!P4@C M 1]';BF"P4^*9 WR!PURU3M/PKPKN*?I'\*S: >8)REF..FHL"*G>0I%&$D%*V.IZD=%8(Y$1A!C25Q$5I$91M-. M3L52Q$*BJPC39K0QK^BU#+ P@]Y,2/D'=&CE2F-Y5)%Y'^E5E0CIPM0^X,$* M(E_A#&:3CANL8 7$22B"W=OVP9UWJ^67YP4/ Y*$JL+9^G&Y8;\L\#?3&,_6 M :8F3R2A4%$*%*DP/(AT5-["^1(;]SSH1JY;B'@#;6"98887^$.1[2F6NQ<6 MIR#1]E%'BQ7M9:P9,MK_L/?R9;^NI>HS$TF$N+Q&01PGF=0[T@22" M5/B3G M:8'"D%FYM/LFG)J$N%GJ$&A-FU7M'V.$S=0+G[@-+"0Z*X^55Q66HQ08.T!F M^%IBU713*1MVP+Q%A;##]US;$^B,,ORC5D;J3N.J&%%*" JA(*KN85B$L$C" M"&94X#1G>4!(:!>EV#*3@_5E8$$B+X\O\U+=5<1J#>95'N0&_["-EFF#-J(L M35@40X*HLKMS!(LX3*#(.0L9Y1$KDMD+7Y.5>>,'=VAK2=.<;SAH;W=@NMT# MVR UD\P>8!I8(-?X2!*W=SKP4TVE!V>;(0[>.CV.A^W$W& M?N#E_)O6MZ_+_^;LFS:U;_O0;'O!4)Z***&P8"B1VEM>P)PE#"8!C0E# 8\R MJT!E@SFGIL#59#;Z2]D)!Q.8S02%9_ &%AI[:@$NP2F* \0N6@#D29J8S#BJ M9+& X%C*V+SJ)G'>/9?S)2_+]ZM'HF[Z4IGYPNGJVW+^#ZE&,CG-7.AB:'6I M614VM);D+-E'^>/Y8KZ9\U+^3E+$WC^OUZJ)EGY2CL+G+^K-4HJL.$98"JHH MRQ!$N;QKYBE5L9-)$I(LCP4R"K0:D^BIR;S#7IZ84G5M+<%Z1W$5TK4V-6V- M^@&8"=.I+>O TGC++FCP>P7V'(,FR_5-&VR9UH[YFWNV"W,MEZRVYYW$PR_\U(%L5W_F)8YDE,K533QMA3V_XU:> /19SE?F]"9K;%'8$8>%<; M8F"]C<]PZVGG-D<>=;.>8>EX?YY[Q-%GN>VA_&%>TL6J?):+OB^9)B)Y6R1I M"#%A%"+!RTY\#=V5OE ;VE>Y:R(/&I1Z+DEG!8HO-V7G7./Z*$W8/G%0 M&KWD)D#NGI4Q[%[.2O"U#RUK M>=&+A"=9T3[/J'*BE]UC&='_@FMAR]LET^V^K6I:UB]-;FL;=ST_Y;][QU[$ M^L []$SMRBN5;3I_F;-GO/#4];P5@0LJ5VY'&KEHY1$#I_4JCQ]P+6!&%[@L MYV).M2'P%TE*H[::3CA7T M&6?R+_+_ZH93=53-%5CRC7IG@W_8EOORN.IF:L3H*SE66;&C)51[&30+758U M&PY8J\ON[_T]%7M7NB2_ZB'?L9X.)8?U--R:0/,X5"$ MY>N3JJZY4,ZA+WQ1>X!>OZX6S[H"R;;6&BU2+.4\S&D80210 HL\#6""DZ(( M"B*R@)O%.YI/:B,'Q@E];) -&G2#'>$6%4C,<*\R#-$J.0LF%0'R4)<73,NT^\89 <^!SK!=&EAHX9FA;U=+RC.E)M'?=/ MU*[&CA4^G?5VS$8:K_:.%6<'=7CLWG2,_9V7^-NWM;HTR#'OQ1?^PI?/_$&9 M[?:F>IXR%$8L@BDE.40IX; HE&MZ7?.5,JBU',/ M&5 _J5FP# DV0M_LFN(=TX'E=BN$X ]-,QC$KTFY66.ZF?$@CPL4")CG.8:(ICDD,<\@1SD1,8Y10C(; 70X M_-0D344=^&-+GV78Q!%V9N+#'9&!Y80Y&-;"X#S/GG;]T>"C;N_SC!WOXY:G M7.,>I1"0<+_NW:S[$RQ)TSQ#2,"4!PPB0C.(0UQ 3%E(:4#"(K:J.=,UV=0V M\^W=[S=W#_=?;F\LHR.J4:.@.QG M^C0*TN =-U&Q\[)^Y+CD?^7S;]]5KM&+_.DW_H6K6,OM+U4ID'#&L;QLA"* M.6(!1'&"(,G2 9Y'B1)PK$@AA8Z5Q*F9Z_;T@QP1318;ZD&"T5VU:KFI_D2 MO'*\+MO3<_TLD9D\&A+V@674/CQ#DW<%=@M0DP]V]%=/Z#(V_@27*W2>A)GU M]*,*.%=PCH6>\SBN+FQ]<5+ND?>KI=;"_CK??'__7&Y6CWQ]\T-Y4%6HJW*L MEIPIGV6812Q.@@PR&JLT$I)!$@0$AIC&+$FR6,YDUS'*FH:I:5@U"Z7V*MNZ MD^U7((_3.%(5JFF6R=.HD'\4@;R:,D*#/.$4,Q';G48#K\$X!Y+R *_KE1A^ M$4Q=]X,".[B'OK*':&<(O?G:[2D8V:7N M#-&IY]Q]*-=V0W4.':648!1S&%!YIJ H9+!@20Q3%N"XB&(2YT8Y2<<#3^VT MJ%OHV&4@GJ#5+7\NP6!H#IGG%V MBE$O$EU,'M\4.I^UOPI7$)Y66&X3 H@K! @EF5PT-T9YOON#+BJ M&?GVA4'[O@@S.3W1=1Y8R ]4)G0/0%M7CVE6"S5VC_)^V=JCAD@Q9 M0M24!.\=E>[X9A?>C1@C 4XYQ)C)NWK!$<2IH# -2(%X'A41LHJM-9MV:D=2 M7ZL@%9W@&D]ON!!FQXE_> <^"3PAZ[,;TQF@AN_)U)QT*IV9S@!AT9_IW-OV MEL./_!M>5!Y2;=,6N! %%QSF5*K82(0AS%F 8)PBFC&1A$& 36V'1V-/3>AH M\L#6HV[A%#B'6[\1\0(TAG8!6 !A94ML8=G)FG@\UFCVQ!8FFA;%MD?<-(?W MN/PN%1;U'Y7C\X(7JI;9]>8]7J]?Y5U>ET.I3"6 M%^*(D"(3@55+'Z-9I[:%%;7ZND+57_B>;CL5P0QQG!*4A5$"11 '4/7:ACD) MB(2="1Z('!6Y91Z#=\S'B155] X!L)D*YAVT@:7K[AO5?VF0? 7P!FRIKHK/ M^M._K%#RI'Z9S3FJ]F4%P['R9?>RF[!_P#^JBDEU9")"493G$851C 1$"<^E M_I7'L,A0C-(BY=BN5L/1^%,3X*I50D6?8U.)8_S,9,@%J PL+6P L18*+6Q[ MVO['HX^ZT5M8.][2;8\-D JI,B]5OZTO>,/EG%3*CADG/$1%)"!A4001*03, M<49@4+ ,L3CA.+/R_]H2,+7M?Y(&R6J:@63+LAJ+]6*8B8HA(1Y8EO0G/6[I M!XJ!*U"S,%+:8P=X8Z0]GIM^.FF/'>!8I3UVC>-X/3TM_;BM]GB[K!-&ERJ_]%F)S!V5 UXG#@JZ5OW#+2]CGA?0\-KV=LLR] 7O3(E=\-/'55G^ MW*RLJ]RGVV2_FE'0Y!1L5M;Q3O;7PF%6P=<%TC-UXUXUAX'VY%(ZT#2.A\&: ML_GF%TQU<MHK5KK1*77 MKYL5_?O7[UA^(=L0BUF4[:+0/%J] M^O'P90'KF&E<:U@_RR>6,8-7'(KXGZN#L W%>I4*BYJ5_[):W_$_MX^6UTM6 M5U*X9HRSA]7-C[EN&KE[8A8Q%"1AF,*D"$.((L9A$3 I=D*2X8!P49BU8!V0 MQJD)*4D]H%OBM$.JKO<"L.) 73]XS4/C.?:\5C_8?.?@21M.+JN7+-F%CRLP);=_7-OO]06)?K? M?LE'JNG_MDMOUQ=@V$7I;"0PT-3C=1X8%KN#5@4#3^78VX"3S>VRW*SUIGJ' MRWGY]4E2PNZ7O^.U#O)61NUP1L(T#VB H#SSYJO@*8:[-'=$JZ=9AY[ M&UA"Y:N]@>FTXW8XL 3CI,F![?L^ZD'ISFC^2D&='6YJ0J>G/%'5A-!#Z:?S MV'8+H8%@'<&=9(KH*%6>.@'S5.#I_!QO6-NID^GNLD[=K[I7='JHZ\4H1T[5 M:W'&8X1(E''(L+*YTBR&>1!A*!*6!R@)1,_=L^HB=R\^S!?/\J>5W?;^>5-N\%*M^RPO,&(L#& H,)42HN"0 MB ##/$*"Y$61L<+JK;5QBM7KP?%:U>8OE9$9T-7CXZI>G_%6 MRNP(&!#_@<^&D^#/BG85G53[+QMT7X&:(W^GA"-RGHX/V]E'/5<&6QP[W]7%F':ZI]Q''\\#=3$"!TZFRT>S MM]'^(OE>+;DJ$23/Q->;'T_R4ZO[WMX^/BDWU9S6DUE;;)T&G]K!4S,!MEPH MF\&.#Z4;'G-B;L1U [_?I#LX[@.?/M:0#V#EO0A#)YNOVXRC68 O J1I#[YL M( =5_!>\D/Q]W>#YIY(5( J5?LQ2BF,<0)UD*XSC)TY $ MF!1&%4(Z9YF !VGW$<-J:X(6L[5E^P#3H.KA@^(AI;EYSXW\$=%IV'R1S=. M%K< 'WB-I.2?QWOKR>&IW'_T'6G7OPZ[]X%5BV0/^H,7 '\J#*S;=O*FRR,F2W;.]P#"]L] MTG62K2J6HL)XP)M:=A M:B+NH%''-OR\45#9MOZ _:*8";2!H1Y8O+4%]N]^KEFY.EV!URN=SB/W$9^_ MZ,C4(3MX7 "RMS(!]A2,7 K &:+3='_WH5Q5ORIXO)+/-S]4,*+J)K+:EIFY MXYN9" C1=>E2+#*(I*H'\P3GD$<"X13)&S&R:L=A,NG4I.*N7PZOR'5H8&^$ MM:DRYQ?!@87=#KQMO92:8E4RI4&T+J#B4V\S!\F;VF8PY\W M=[_=@"\W[^]_O;M]N+V_LVV09HBXF20: L>!I=$V(U)M%G!>#_/LA'$%RULG M-,-I1^Z!9@?&:?]QN!6 5:W9?G,F)<,4 MY@Q%11HA$A=65TG3B:0Z\94-WRPP=&@UN2W."Q3!1LQ\ Q*_#,@".F +:S/U!SU)V*+>6 3>_@R;7U]=UC=Y#VMV_1F;:[:>Q%_5S5F7_])UZS\OUB M5?*'U:?ETUQ5U;]=LCNY5J9J==<84SMU%4WF.G0G.OVZM"]@AMY[FDR@Z03R M2'V8/^J2[9_N/M_J/AKR%\^Z@JFD??XR9\]21'4"::5MFZ#DI'5W#CR:]FW" M7E,+-WK>[235]_ ONU*^G]>K;VO\J)M\8LQ8QFDJ#U84090A! DA L8Q#K,L M0D6:$AM5O'VJJ4D$32G8DPIJ6JWZIAH@;'8P^\%M8('A"IGU*=Z/AJ>3O6.B M44_[?H:/-0"#-^Q;)[]7"1Z&_<-/GI_0AZKI\MH$O)5;I\Z_AR.-UO?W+ /- MKK_G'W \=)1KI++]?M 5EZO41]UA\J R]Q<^UT_-^?IE37A&J(LJ_+?4H56?IK$CB M-$HP#!-E0T]% /-(8(@$BJ7.GA98]9BSL:$/2_#49*OF!6IF5(62'3>V1OB! ME]G4CC^=Q1O::/'Y]GW=6@6^TZOW&;\JSL'U>BT?K--C#NK%OU^5&]#@R:>O M8!S@O;D;!B9W9(_%.."?.CU&FO?"_NO:_"!B5%"$!,R8/")00&.(N3PQY.G! M<(*B-*16"8T'HT]-J#=;C3M8<0Z1,Q.]SG@,+"?-H7#ON3Z 0>9P[+?IM]YE M=CG_D$.-B_/VFR@(\]J#+P*IP0480Y(S+C=ND4.2AA%,>"'UO"@E<<*,:UWT MS3:UC:PH VWF1HL:!+TH=V]R[]B]E8%6X^E0PZ$7/XM:#CYQ'*FF0R>>GFH[ MF,+26>.A=Y#Q:CV8\G-0\\'X)0=)N^V.L4WTN5ENYIO7:MSR1BIDJB%0W?B; MHI EHH@@H[&J/B]R6 @BE:%I0\P)#%A-/3?[>*G549S^!1TWO_RT! MUQ3O.O%82!&;%3 0R /A.K!LWO78V>4)5G2#FG!04=[?(?TR?"T$]D XCR2[ MO>%M)\X=0.N4[#;CC2?D';@\D/]> M]X_4YX .=MWJ>=N>EE6;N8?O>'G_I(8H?Y?J'V>WR\KB>I1D^JL"A%&18NM@UBEP-K5CIB)?Y[W_ M]O6#[G"D@Y(LT]\G@Z]-D.X4Z)V0@&]ZX@_[?.YA >3UO,=>87.UOXCOX*E; M@FXD0*!&Z K4'YW\YK9!6B?% S120$$%%%95%)?GL.0IK;_/*.A)\#5^T/4D MV.Z*\9X4@?:)9E+-N..KLG87&6:6';PTM<-/$@?O;NX-U?U3#+K/FHO8'UC6 M;SGWF'3=RJY3YM?A2*.E>IUEH)G;=?X!Q[[)O"PYO]]6I_NHHMSV[85J,\L' MJ=.@$"&>1Q0B)!A$) DA*0H"BS3$(HP#&H:!3>*TZ<16^W6TU.J%C@9LW-;_ M_?^$:?"?EJV63;$WTR>'0'1@$5"1? 5V1 --]4'/LLT*$*X+-7ALR&P)E:\6 MS:;3CMNTV1*,DS;.MN^[EMU]D0.MUJ]?\)^?I#JQGN-%>;UD7Y^?GA9R!\Z* MH$C2-!"09$Q)*"J%4Y#DD/ \BPE',2Z$7559U]K7-(@?R?O2>Q] M90]M_&*&$ EPSAG$% 40B03#/ TP+'!*0A)'&$56)L5AR9V:@--&F!=U@U1. MUMK3;JNF$MJL=9'$^"?F!B1STFQ@'^^) 9:5;'$*3U_)&KIDZU 2@/HSQ M%$'.Y!\(Y13B( U@' 89RRDOLCBT.5..QI_:(:#)TTVM+...CF SD\H7@#&P M&-WC,$#1PA:V?44:'8T^;I31>=9.(HQ:'G-T:O-OZA;\A3^MUNJ.O"^'M>\= M0+*$96G.8$!)"%$<,Q5FA*"\TZ8$DX1GB=7UU6#.J>WMKS>_?KJY>_AJZ?N#+XTRPF,>0J[J/: H4;%V<0Q#(FB< MTI@*BTQ LSFG)FD[!)#E#TEE=C!U)E/8CC4>*DD=KP=9)%8ONK8_J#Q9!5?L2U&\H%7_Y7_7CPS>9[<_*#?52R' M(KEJ!3Q+1!%F<1%#J5D6RB>20TQ3!&.1I:R(B8BSW,9K.R[Y4_/]WO$-J&A4 M<6-4Q*!_VT!>)G74^HP@)LP:@D?06'QU:T;[*,OKK8CDO\N UPWV1A M3GKGO@T5KC84*F]*[ ,GFUHSI E/(QHGL,B""*(PSN3AELR=FB[:'G2*X?W,5W=\91W%VWQM:GM31;-^OKD'=S?W5J&\!U!T[\<+ M41AX)S8 \!_1>XYGUYC>@['&C.H]Q\117._91]S.RRIJ7X7ZKY;RO/ZP>L3S MY2P(48!#1B'-N#PS4TP@3@,"XR*A*(E"4L167H:SLTQM;]8I03LJP1\5G98% M_['W9HQ,3^]K!2P^F: MDZ:=EYHO36WO[LNCJDCP9N;2?UAT8#J I?^4=49DX%W:#H:WLIRM[+LU3SH8 M:;QN2><8.&B/=/8!)UWV5[F/ZTZG'WA)UW.=$[=W/9NKMSTC36UG*H7OU^OK MS[OFN0VBK53@/@2-M&*/X(V@*+?AYMEO;X>-JT+=-_R8.K8AJT=JM^E;;IJX MNC7OLV<_SI?\=L,?RQE+"DHS%L @"T+5,@W!G.<8IDE,,A86D=33;73QEGFF M)C>TJ69/)_A#40HTJ98*>1NP9BJY![@&EA1.2%GKY3TX>-+,VV8953?O8?58 M.^][W$T<'.7'WSVKR_Z]T+GWY?WSIMS@I;*@O\/EG,X81A%)\Q!&,5$>7"D? M\B!#,*51$),X1R*WJKAO-?O41(*J;I665:(L4.>8R*B5"@#29I")&(. MLBDI+G7-'KIZ M?%S5*S/6&IE)^L&0'UC^GU2DJ2A7V4\5[:!!_!70Y/L[%YQ0\W1:V,T]ZAGB M!,OQR>(VB$-0Z.U2;DO^@'_P\N8'?JRS67;S/9-RSN9X/>?E;TLYY/4SFV]F M(F)I2((4DDRU3LPQA454*A:B411<8AHBX43.W^[LD$O>%8$ ZPH MMHA[=%J2;D$W"M #"[N*?*#I!PT&KK92[UY*O2;ZF@MP/0;Z%C&H0Z_"2!&I M@ZR&79CJ)4AV!JTZ#3Q>".LE?!\$M%XTD'V[YQM==;W.=]PE.7R57^IS.8NR M/ E0$L L13E$$680)_(:@\,THD6&",=&W7C[)IK:R5'1NLM.WN?J5.2:":Y> M=+M/!Y^8#>V&=(3+JO.V"19.C;@[!QZM+[<)>\TVW4;/.U95WQ8%JD31QU59 MJ@B$."RB&*8J51D5G$.""@KEA1J'482YB*VNU6?FF-KE>5_>:JYIM"SM?0;$ M+(Q1&A4A%"C+I#@M IA+[1R&!>:9R/,HQ'8UZ2\$<8QB]-Y!-#,>7 C-P )S MCTJML?VD"&RWN=C70F]GWU<1]#,SC%O]O)W%D[+G'8\ZAC73[YP]+_B]N)5* MF)@OYQO^ (1S2-Y-2<,9H(5$4H* MEH5V6>)6TT]-)FRI5S?S/?U0,P#V'&RKR/RAF;!T,EDND)E0&0[V@>6-9\3M M [*=@/,5K6TW^;BAW$[ G,1YNXUB)_K*]6;V?K4L5XLY4XVJM (J;Z%U0&42 M8(*0E&Y)RD*(PC"%!',$44I(&&(6DM1(Q'5/,S51UJ04;$FU#%3M ;9;-/F# M:V 1Y(B4L:@Q Z)+I,@1&N)$_FLO2GH&'T5DF#&X%0V&3]O'SGU^>:J.3,,( MN>WS4]NYG_$K>"E5OJ=8K1^QA+Y1B,4\$&X'1_ <]TYA M:[M!1@M..R:[&8)V\CO'N\1&;E#=R:$N8%=7G"EUV'/ 0Q;SE,,LH)E*_1"P M"!,,"Y;F)$-9G&*[?D9=LTUMDVYIZXN3=L#54./WA=;0"KXA4/::NPD OA3U MSKG&UJ^ M_,&S_%G]2ZD%7)-RL\9T,TM3'*8<)S#E10P11P$D69% $F8I+D3 :&15=M(/ M65,3.[HLA%BL_BR!^C3 :F>NPSM^#/-8/*^?F=0:?U4&%F^JA(M>E"U+JIO8 M3XHK,%_^W&A$L>?L"NQY WOFI("LV?,H)/WB[4F:>B)J5+'K%\AC^>QY] NU MO8^[P'>2T# -PQ#RC$JAG 5D$9P! MTE*GZ$>=]*W,>W219H9[!573M]TMXL\HND=[7DJN#X"U^_ M?GCF#RMYE?[?9[R8BSG5(N1>/. ?[_B2B[G4"1\WIB84E[&GMN-K'L"6"<"> MN9#>2@D)V#+RA6X?EP]=[2)]K,2_=:;H1=A8+DR&/Y61J!+0'0R&#E- M.)IQZ1(XFH:HB\:YU &NTJVT&6R?^AOB,(B$*NP5J1)?/(T@)@6!28RB!,4B M(K%1V*#)9%,3=$U7Z\?5\AO49;\4W:X.[#, V[JK+X-M1.=T51!,DPJ&J85N M@(EWO_.9J=[(R]S.=+M/N>,=AU(GJC5Q^7ZQ*J6,^K1\FBM_@Y5#J7V$J8F" MBE*@256E9Q]4[P]YYGZZ^WS;\+-8-!'N0*]?@_$#W,#"P!0SO\ZI?FC495>U@XJK/0_[=BQ6-ZQ[L7[-5>).3GC.4Z2 @94-3_*BQCF<4!41"Q/ MLYS'";/*CFX./C4A\(6_K!8OR@A)-7U 8%KWR,5:LP:K?>*@92?B)J9F*H$K M4@/O^KVBI(T>4A&H2/38._@,X[[Z S>''K<'\!FF3OK\GGO&M8?9BG+.RE\D M(6K%U(*IX&UL[+U9=V,Y M_?)K//__SCS_^_OOO?_TC3$=_ MG4RO?N24BA_O/_V7NX__\>KSOXO%IYES[L?%;Q\^.ALN^R ^EOWX'S^?7,1/ M<.W)<#R;^W$L+Y@-_WFV^.'))/KY0NK?I.N'E9\HWY'[CY'R(\(X$>RO?\S2 M7_[MGW[XX58%X,4#YE\_P[_^93:\_CQZ^-FG*>1__4MY!+Z8"\9O7_M_/_[QCX\4 M?)["#&&SX/@$?W#WC/*V;:F!/^8P3G#+Y_U[1I/X[$.C(N7)]/XO1S[ :/'3 M08+A8/'D@X!O]'$^" JB,RH1:90B"#<@5BI+(DO4>Y&""?$Y\X7P&5*^4,H, MXE^O)E]^Q ?_6 12OEA(9B&55Z^[E*.*H M,R1J'9E'-DP4.Y']]&W/J7ZJU8-I_&$R33!%,W+_.C^-SS3\&L!WG_CQLY_B M@TC\-!RE^[_.T\EU#5W-)Q4D=ZL6)/W6EG)W(*S.1I76'RR MAL;__<9/\8FCK^?P>3*=#R2U#@)/Q*9$B62>D<"])$GH$*WE0%D=Y;]X\5HX MX.WC8!=Y-@*)CS =3M+1.+W'#7G@J0E*6D>TXD!D=(EX%Q#8F2D%P?N8=S-B M2U^[%AQ$^W#87I:-@.%RZL>S81'\':"9I]R#\T1)Y0@Z49%XX2AA$C(7!CTL M2^OL#B_>O!8D9/N0V$FB/:/B:#P?SK]^&([@].8ZP'3 4D@VXV9G(_>(:*]( M8!9(4I0EZY..7N^$AI=O7 L%JET4["3!)K1_#E?#(H3Q_-1?HTT#9QD'3[@- M* U@CC@+E@3#=3 6G+"J @*>OW4M%.C64;"#))M PC$&]E,T80O!7Z#\X7!R M,YY/OQY.$@QX##P*Y$0G28M90X@;(0C7-#M!4W*)50#&FT2LA1/3.D[JR;D) MV%SZ/XX3BF^8A[64%,T@:!+] 3E1"8%XGC.Q*F8H@OH&TE; 3 K7K\6 M5&SK4*DAVR9 3GX?#X1"'?H0B0%:/"ATHD..G*#=TYYS MS:/>+4)=\>+UCJ[H=X**+07:$B866^/9].-T\F4XCC"@PG (Z$'%8"*1V0IB M 01A(?J,)B^I5,,U7?[V]=#1\,EF-=&V!)&/D]G]>#QX-'WA6$FO/X"A6[V *?D$W",UE0"=) M9$1T2Z,)%C++[;?DHX^?)N/[$Q@1 MD$UCT(+1B %4CIH$A7"EB.(@@HULQ_NNEV]<3_4-'V7N),*>U7\!\6:*T&4\ M7 [G(QAH#4;2Q,HY2T#\&DELYH8(8:D"0;W3NZG_Y1O74W_#9Y@[B;!G]5]. M?$L&@AUOGO$P\[Z3[9Z];3_$-'UMN M+[Q&%OW1'_&3'U_!XKS5Z"B,]Y;(5&[K(T3BO+9$2?Q:!B,8V^V\:=E;U\- MPT>2.XNRB7#@\&9:Q'5[ U<@C3JXF0T2CS9(%$I6K!S!)T,L8Y'H'%U2TD:5 M:UQG+7_[>M!H_@BR@FB;@,CQ&)^&XAA^@?=^[N_8&MB@$B(]D2 CXMUZ25SF ME#@910 /0NI0Y5ICV=O7@TCS!Y$51-L$1,HU[O30S^%J,OTZ2"([F3$&$B*B M%U02ORR@%V2H]>4&3V96X\+KV4O72YMJ_@QR>T$V@8.+:S\:O;N9#<KAH M_IAQ=\$V@8^+3S :W5./X@C6ND 20 F?(A#<^S)Q(0"J5Z$-K&(FGKQS/30T M?.:XHQB; $2?EW2.";Q[Q>?4&ZSLYMYJ>8HD?4 N&=<(X8%BXS(;-#:R1)3 MVV2]43R')"N XBT:U@-)PZ>3E<7<,V@.KF&<2M[HAY&_&EC'4\Z0"//WVUWWL]>M!X6&3RJW%UXCZ=1<]HDKM=4:UX\7I(:/CHLH9 F\+$;67!+1,N904B M>XR9H9R_)S@C_\/ MO@Z$\$$H!R1HB>:.*TD\4YG$;'"7PR#:YE3#EWC^VO40T?XIY@["[#NGX?8X M[='2W97USBOS\?G5Y>G'TX/CT\ M^_GH.2-K%F^O^>A:I=W;<+)CX??-C%QY_WE0TO2O89$I5W:4!]#Y$)R(CI$0 M< ^1'!BQA@FB09H@C^>S^)X^+\!ND;&M5[A][ M#E]@? ,?<(4=3L:+1_XVG'\Z1#W@ZZ9'?\3138FO#F8SP/^E2__'P'J@H)PA MVAB-ZT(DY#Y:P@.3EF8E0JK-_19D]E.&7A,Y]^9J7[KJ<9.[9_%P,IN?Y9\F MDS0[&*<+F'X91IA=3$9IP%D.6>=$O'2<2)F >,?0>?,03? 9S=-;B1W;H&XU M-?W4MG<)KDJ2WQQ#[A9#8[@JS6*JH.BGZ60V^SB=Y&'Q#RP/7"N2N8TE\UT3 M9Z(@+)L VKKLW[S"VP8V3U[?3]%[ESC95K;;&Y?)W(^JP.("1J-RXP!CP#@ M47Z0KH?C1;UFN;<^^N,SC&$\1[@$H"1@WHC_H0I J.J_>.I#; M!C'K4=9/N7R78.I (TT8H+//4#@87]T*[027S "$BDPX2VRI!9=>"!*\D41[ MT%P+X:1ZZQY@&U@M(:.?8OLN,;2KK!LP3(OD&9C-;SFX0_WI9#RY9^T4Y@/M M/11_#7=A9C#:388$&@WARON4<%-F;];$;1=S?)NN?NKVNP14=6TTX%>?S3_! M]"D/SY@;4*8SC]&35/+\92PEHRD8DIAWW)0DOS?+<+>R36]2U$^5?Z=FJIX& M&L#3HZV]CT:'XQMDZLX83\:S=Y G4[C]' :B,#OZ X6(FAN._?3K,4IVAM*( M)8Z=+)R ^V4W$%H%PVT@VI7"HR ]P?U=ED/[;%VPPJC:@5Z'[/33A*!;^]B& M[IO8N.]8O%O&[]"1+8$1#4$PBC%1]IP2J37Z'\$ZXL')[!,U\1)!P&T0O_-5$E02PG#@?7+'^FE@GR\5#E!*<<:KZV=;CVWMJ M>M E1K84;0,6!7W+1_MZ,)]/A^%F[L,(+B$+B'6K:)V-5"7U3R]9WP.I+)<:YI(I(QC8*UQ-2ED MR:22K*W<&6T\]%O8&I(T$W("Y.O+3,6)\]A&FBY3,=WXVC ]B,=X* M'I0@,3C!4:=94KZV:7J3H)X:-'2)GGH*:""J7,K,P'#/E6:9 M!"D3+@G\RC%/B:#"@V(L"_56L44U%/5[H5Q1T>M :".I;PV=+S -DX[ \WXX MNL&=<*!5"DD(32)SALA<>G!JK4BTUCE7[J_@K991->!S1TJ_E\;[ ] VDF\" M0K]!&4("Z0 ?ZJ_N.J&;/;@:>533X'6=''Y[]_/'\Z&_XF>-?CSI,E5[VGGWE37^3QTI) MU ];_EF^]0$.QJF4^D[A$XQGPR]W%T4/<-9,>!%*RH8!ODB[)XY239A%A-GL M<@RU'?8-2:QX\L^%-5HH2S1#GT=*BWZW8KB\!(N0K 7C:]^\;WKRWY6QZQ(7 M;UP(;"+Q)J*21>; $L$4;DX!I7?I__A8&C.AVIZ=0W]2Q.^G];LK[Q&D?NF[ CWR+[0^3*?HHX]MZ MK?AU,6NI-)I""8S3XKO1+132?^$F6/1T+R@,+1D+WCMB4VDDH:(B%MT4HC+E MW%@9=3=I3=4YZ==0]P+*#1;&GA#2^#HY]+-/'T:3W_\&Z0I^\L/QXF(RX\O/ M(8[\;/8P0*1(!7D/QF9MJ2*@@/^BUZ:AW&6VFO@;R1)>S,I>@P_A*US79E%OHMS&H!YWUBHNTEL1:[/N#_Y2C*Z"9T MX$HMB<.-J#0W8L B->K-H1>5ET UR'=6.M8XY*OKO)V4TC>X'E 6O=[U#]A8!#]:%\7 M@,]?VN-MX!O<]W0UJ(#CCJX3TL M6J4UKDZ0),04RNQQBG9!>@*"9F:2MSK43M6O1OSW=3&Y"2J[.['Y?D MW<')P>GAT<7?CHXN+ZKY',^?VJ53\0;]];V&#\.Q'T>D"E$S7"R<>[32R+CW M"3'JG"=2^42"RX&XX*3. HQ@'681K:1K5[-9>OO-9X]<:I9+$ULBM<(UB9:> MV$PCR9H::P!71:Y]P_V<@F9VZCI(>&FW=A!W WOL+?5WG6X?F'#))IT@D!0C M+^FBI0Y5"J(8I\JH''2NG2&^E)!^H;.+9I>"9!O29TH)021$1KS(#CFP,8GHK*M>\[LY8#K+%NA@>]I:N@WV^>[C+%!&72L:+D\BQF0%QZ)CQ&(U31(Q2)#I-*T4Z7M!KKT4: K1KWGRM#@=>TLO/MWM^#* M5('&5L)L8(LY1G&/KX;HF]\* Y'\,-/C@2>(T6?-'$FI",933:RUC.C@C+$A M.B9K.S#KT-6"!U,%/-65T "PGGA?)9'H;I?E4AB3T3YF\*4?G?;$\42)L4Y8 M&80&6;TA_3)"6O!EJD!G=S$W@)5;^@#'T8CH;S(2S& )59RY\F(Q3ZK#A8\Z\/HI&! M%2%0PJ7#\(V%0(+*J72SU#X;;HVOG6ZZ+FW-7*MW]/&+P G[Q5Q"A?$J>])][;2$3TAAMGP;+:I\;+*6D&3#OI><5EPPY";P,Z MTQM\ZRL9#1*S+&I<4%889,1S0+0I2L!9F:\^@WZ*F+ZW>RZ U %T3> MH24<4*<#9S$1X3Z>KAH!#-;%,J4L7=7,(Z%%<@R:0B"4,_X2^%QS54D8#]N<<$L#U(B-S:9'_K=3N$W\/KLO)RB!+;SE* MB$11:K% 0E<1F)T3")+!8F'RH#;ALY^Q[CN!8F=JZ\!B+XA.A239909H@7N M\U(#KK.4(A'!@*1"E?'(E8&XX\5/9[-6]P*W2JIH %3%A$_&"WYNJQF2Y;@0 M)8S80)2%RG5,(OG9.Y4L:^JYFJZ/;)7OEUH)N "@?[]_[A 6. M\:E@4A+*01,IN2-6 "5:9Q6M=U:%VKDK2\CH^Z*Y$[CL*NX&$'.0TN*ZW8\^ M^F$Z'A_ZST,, P8!7*(4@U(0&L5B@!%G628&:,S*6,E5[?.L%:3TW5BH$^34 M$'L#Z+F<@I_=3+\NI'1K/.]60;(*.-4$:,DJ+BRXX!G)% -8J:(4OO;-S2I: M^CUAZ@@_503?1,/57XYFXW#X@1&H9(!8E1I(BNI MQQ @2916:2B;@@NB]AWRMZGJ]P2J(UA55D8#%NH)!VLUAQ5.*Q95($)(03#V M#,2!"R0J)X/!($2P#FIK-R&QWR.KKO;##M74 I?2VVK-JV<>6D#).(A8C1B MLL5HF -)P1A?DH0P2NG\!*&SCKV='6YUA-D>E-K V?ZWCFX&(5,AC5,D^7)1 M6H[N/'A*G#34:6JY][5WZV_1M!;\7%?PV_=MT>YJ^9;4&&:5[BZ6V8GVOH^+N\9O'RIN -I/[E=P-SN;+@2=%B=7 M'V&Z&*$\T(Y2;T$2Q:PO!PRI]$XMN2XI6T.C\;QV =,:9/5]"MTQ(&LKIBVL MW<[F/KB9?YI,A_\#J72#,TPQ2K2)F4@%F@26D!4ODU*B]&NJG1/R!CE]GU#O M#UL[*:)%3!W/9C?(AO7)(K&2B)PE>AB9$L^U*WE4FBH'(5>O.>U!!EH[6GB;HKX/C?<*LIW4 MT2BX[FQS"F!C"I$H*RV1^#D,3Z@@F2OI-'CF5.W-<34U_>8]]@*J+=30 *"6 M9#CP-8.@%#^\GUWXX'BA#K;&N"*4T M6RCS[+S3C&@N7>9<&!"U4VZ7$M((9G97]*2VU!N SI/SLY_A.L!TD)6740(* M E(QQ3R7UL^E7@$7&[IX&'UV>!1^2T2_D*F@V-6GE%M(N0&8+/'[[Q@1TBKK M 9.@?J]VZ\.HGO0;@-++BH0[+@*U+&.L0+(N MIZ-1"^(#=<075S "&%9]J,AR2OJ]NZT/G@KR;@ U:Y03/"R'R*F4C@C!2L]I MBQNSLYP$E2A:W11%KI[(MRYQ_=[E=F"8.M%* W!["#I.<.DS@1?2'?P'F[_>SQ^ M?3QV/AF-/DRFO_MI&D@3J9*AC*@'7@I3$/R2:I)-2$XZ+96M7;6_(8F-Q/E; M(N+5*)/NU-, ^BJ5*F7K8U0HW,P-FF7F"_^"$NJTSJ"H %8[16"/]6>=8;53 M<'53E+:)IK?&]V>8#B<)5_)T7BGL_*^;V6VGL\O)BBAH<7T94 FI>!_H>BQ0 M< XHJMEP#A^G41]KDRFD)' WO"]O(H%0A_P#0.9W!WRW?VN?Q\-DA!Z2R$ M)!@39MR"T6+8K#*!J*0"$"P[V\P"6:J(.!!I;!@O9S^'PSC9\* MD^]OIF6O7"SQVW7-O&&1 \:X-@LB59+$*FH) ]#999I"]0:2WR2JWV.GO3LT MU?2S:\N;R[JXNTW->\72LXN )O"%Q#", 44\<.0S:"">:DY &>FB#R*) MVB'AQD3V>V2U=UQVIK\&#.,IS!\;KPP2%V\]OJC7IZJS,8)]8JZZE!JQ8I4,TRGB@7 ?EFVAZQ^/2H_%3Z[K_BHC#@XN_?3@Y^^VBDZ*(QZ?O MJRYB!3_U2R,._>S3A]'D]\>1V&3?:FW !4!V M\W"^",&$8DR6$\S@?"224D^L$QB1Q6AU3DHQJ%VX]/CV?D'5A^Y?5;1NI8@& M(/3L<+W<%HWC< 3/POO+R9KB?:R<4L!+\1213@6,XKPL^5><)%S9P;(06:Q] M&-T%'_U>.S8 Z][!T< ">=KZ;" UUUQ13KC0B^,)19RS0*!T<^8,/?GJ\P2? MOK]?.]L_&EZ>(&VKFAYA54* P=.V>6<9 S0_OAIBZ%:ZXI8YQ>7$OC2./)Q@ MV.9C8%);2:@O*8G 2R][G@EXRJ+TT3K%OQ72;/S6?DU?,TCK5EL-6+?C\1>4 M\F3Z]>3XP]DY:GGZ!8YRAC@_&]\*&Z4^R!2L0/>;1,$ID3(Z$H"7%M">9@:2 M.UV[7'PMPOK-@6@&I=TILP&$+H171F,OZ:([<(%[,-P1;D2I^ B"6!DX<2J) MP&*.AM7OVK.:GGX3'IK#8S75-0##H^O/H\E7@+L9[(O^]27GZ-W+G*,!#]$G MA6XV5:G4KME /&A',M/ C*21^]JM8=2LE##I1EHB"4B?_;#:1'M(=KR*Y@-@DK!2LZ(QH5 MI#;H:G EB#*:L42M0DG5/HY<2DF_"1?-8*ZBNAH W?N[U]Y*\=+_L3@8P/\> MX@_1J1ADQY1E&&8MJH,EM8DX&1*Q.> " DN5JPV_;]'4;^Y$5!WWJUCOOIO\P..U( MKTTB]O6DI$$4W N=%-'@,LJ/ PF..Z)D-M3CII%\[33*=>AJK6ZW#B:^";T= M%=1$]NYKKN[/4'')#J+W48<@2.0TEPO\3*S)BC#M>8RE4374+B=XDZ#6RF#W M!+1M5=(HPCY. 3W>=.]SW 5=Z&\LDI07/G%Q.)1-D29BP)=<*%:RHK0F7MK2 M_\H;H6MWL-N.TM;*4/>$R>I*;!2L"W9*/O'ME,([QFS47.4 )#F1B.2E\8+S MGBA1?A-P#^"UTR#6)*VUDM,]P7%W-36*OWLGXZ/_6CR,^P7V(-8G$X4'B8L@ M1"B>-909 ER6?MV&"-!"Z!@"KL*]N8=K$-Q:&>J>_<;:*FTUBIG>(!W/!E^O MYA<=Z,!CT$0Q88BT"HC/@.Z-H=IZ ?C[VA# M$&)4T95;)BMQB:9,7,3 +P4MP+KL0-8.RM>GKE_OM($,WHX4N3U$)[@DNX1H M"19G&PB79NIP75K<8=!1DBA-$A3'#<=JAC]*,NRKD&=#RAMIF[FG0IXNU=J MO45?Z+Z_4?SOF^$4D/]T4UB%.U\^)"V-M4 L;E1$^AB)T^@8)2>YL9P;+FLW MK?HF44V6_72*E)<);E75UD0(AAQ$@#3[@/*^339Y^$"8.RFN!2B^W!+>W9C]-2WVH MC: RH+A8+#N"">C-QZ1(LL&HY&(4U8="?(NF?@]-6X!A3:7UGUFYN60'/G/# ME'9$04EP4<5/B;;,==99,:LMBWN*XK?=OSL[*&T GQTILMTH_FY0\-K"-9RA M3R(2 <7";;\>P+ZC^"[5VL+>_\2;.9F,K]"2 M7Y^4?03%NT@D'+ $BC*G2>8IHDR#("'30- $!* \ A-=!DM+B6HRBN\4*6\X MH;NKK0$)NBI*:N/(Z(&/E]7PLX$"X6SP0)@KG6&-=,1F)@EZ0YF#,4KKZFV) M5I/39+R]5U-7257MQ#CW''V83!_[KZ/A?M)3-CBO+2A%!"1<4(E98CUCQ!IP M$I1U2M5.X_PV54W&W'U L9+BVK"$3X^SGHR;N!]"D08B,(7+*Q'#?)&8#<19 MD0D'4!*E1H/OH$W;VT0U&5[WY0#NKK8&',"G#/T\'$^FP_G716'[71/9 :0H MC.&))'1MB43#3[SPFE#/@"86C?-=QB'+:.HWCZ@Q%.ZLM!9 ^.AKW'=Z'U"@ M4FL:"80R!04X(R['4K!NE-"1 H^U>V,L(:/?TN\6H+:C:IK8;->7XX FRG(9 M%(A2P97C*3H2C HBD@L8NQMG3.W+O_6IZ[X!&71OG%P3@]_\&33PZ2P*48M"$A"45D MP C-V]*7(7MA9?!>BMJ)0!VPT6_XT]FY=]\*;V#;WXG9V_%4K[.M[Z8=/!7K MK:@'QG$&(CO"Y**G[\\^'ITOOK[ ;RY^^?GG@_/_//MP<'AX]LOIY?'I3Q_/3HX/CX^V M&CFT[:LJS1^JPFFE841WY:&+V5:C87S:.B?*((10'+%4*I0$XMEK)4HE'>6* MF2!C[6Z_JZG9>7#@],J/[[J*8V@]P\>GQ3?O_&PX*XFPC_J\3T=\#[,X'7Z^ M&VW]FK9+U,&[4;DZ81'C<487XX9Q%6:6B(LJ$>Y=! Z0LJGM G3*4,^3#^I@ M\M54PF8@4"UNK&Z$#P[__9?CB^.%-=K&LC[[^TKFFW89A3N:BN7 MO.W]' 92@%RB'I#$8#+L?:^\-ZE/5KO3I$ MTTN+UH&BVC5-C\,:T1"@ EJE-F6AJ2B6(+N5(09.@<$.-T6NG:I?O5"%\5Q/\JT=MAQ'< M3Y,]0J]C_G79X@:P2?LDB+79$W2/(K'!*:*]125F[VBLG62Z-G']&N+](_"E M?>Y&B^V:Z./37]'LG)UO&98__?-*1G(E196LW,,,H$>E/B!'<,ZDB(H8&GCI M\(&QBN2"Y! B..E"#O7;MJTDI]KHJF7PQ=C'.9>0U5(P*K-4Q$;#27).0]1< M*UF_=>=J>OIN$5L'$ROG3>VJ@78-R$]G9^]_.SXY0:<%G9,#=%'0:3FXN#BZ MW,J@O/6X2@9F;8HK&9R?)I/T^W TPCWL<33>;>WV$K@Q8SG+Z.I3F1!NT@.Q M5)=,)S^!L3)HH44I!NG]X]O/'H].+1>2VC5U; M\:1*)FT=.BM9LT=E+TH1'@: G<.H)"XN*F462;FAC B[SZ-\@" XKIFPAH!R MDL@45&F +@G+*GC+RGEP[6YBNU&\\_"3==_^[NG;GQQ2@)5^WA'= M#PQKDD /P4;%HJB]'^Q(*I:K3U]=3LFN M5NQI_>TC8"G527L,68R ,O1'IJA?>["#]E_9@7J";]<@O#\Z/_X5 Y9?CXY/+R[/?_GYZ/2RW('][>C] M3T>/.57;6(QU'UW)I&S%234/9#K\XDM;P.,Q$G9SZ]:.T]\@73TK$5JR53DJ MI37.$9I51J?7E@MME8AV(B9T>U&1KR2F M7QM4!0>OJABK"+Y=Z[%8EG\[.T&'YN+HWW\YOOS/K<^\GS^EYGGW&_35LB'_ M?3.+2-85G^H$JV90TJ*YF7#WXX_=6/;IZH M_/'8P#,AA"FE:318=$/+%.QH/ &%NQ3JG>,657D%OD7/KJ9GV;.?W'QD9;E% M0"74OT?+4WE*A42AAH25YEOD2Z M,2?E(NYGMW9-UO'IX=G/1Y<'_[%M#O;CGU?+P5Y!4;4<;'P57/H_ MEL"'8_R-D3(E0$7ILEOJK$S2)&<>)6Y()1VC>F+R2G(J#+Q]^>A'^,H,,FHF M2&9E@J\WHC0N8B7C) "E,MCJ(Y?>HJ?O'.PZF%@RF;:.!MHU(&>7?SLZ+YE_ MYT=_.SJ]6-P_E05\6U3M(27!H!2E?H"'0))45"1 MH[?9U>ZD_"V:FCJZV00!2_R4>L)OU["<'_UZ=/K+T?G1X=E/I\?;YCXO>4HE M(_(M^BJ9CG/X N,;*'V'BTM:T//;?,TC[KG*04I5!K]%%,%B+]6E'6FP03$6:7*U MR\K6I:U?X],%AEY/3.E 2^U:IXNCG[8^0G[XVUHW4DMIJ61_+N"JA,3G\'DR M74RS>\Q6-QA.>T7RHJFP,"7*=OBMR58$_%?PVN>FJVC9^6[JQ7.7>>L6UX15 M7!#G#."V337!+P)AG@GOC(W4=,UN^]VUMKMK7_;B M!5]O_WURO E4>,MQX>I4[GXM!A&.!A*RD#%2)RW4MG?K4=9LL[E-4/*J-5-] MI330;?P4?G_"T70RQB_C;<.4Y?QQD+AQ:"""AN7YARV335-,(%QD+0RCT87:;NMF%/;K/_0/U0[U MV:ZC\:2OW/:>PNN'U.]ZU^%>_5:?L^ 8Y)02$4;: JA(G!"2!!9X2CEX%VJG M?'?8^^[1&C^\Y/!F6I;G"W!+'QW/KES^^TRDM*+4F64"4=,L!??253]37).V MOO,QZF!E]3Y943/MFITWNLUM;X:^_=#N>^5U:*8VZVJFDPX4G"*14@2C9$ \ MCYI$GBD-7GHK:Z_@O7;,>UPP]Z]]LD8XC5PK3W1*IC2AS<2%;(EFM.1,"6=M M[5/1-\CYGGKA;8*:U29L-XTTX-H_M<;/989B?.#NA6'.#)(1D0A'(Y%."V*- M9Z5'EF NXZ^J=_C>@LQ^G?P^P-B-!AL"Z:1$1,,YG R_P"NQ?KB9%Y%>EQO+ MV^#JZ(_2@@U>\"YDEE(S28!YC;RC &PY-LV@C3#&E5'.':&W!OUKP5K\>6"] M=YVWZTHN[_*YO1?YYO,Z[4S:H>^X:__'+#USU!&[&(/*C2+.)D4$T 0G-6T M=M)LO_U)'[>/I^\N+_TPF;[J5GDPG9:YL;<4C!9/7YQ4/7[PY5-F[[Y^'/GQ MRPTH:9<\PQ6H!2=2ZX +TD;BC; B:6UY8)VY$'MD]/ONA;K!6ECME;0*JP;\ MFM/)^ O,4!./PT(7/0$6;,_NVA1]?<&C,DZI+ 7A*N@R]E807T:>NY1% A<3 M5)]=O V=_;K?/2*_XE[C364C$ MR6")9S&J$*B7MI-FR*])::I+\";Z?MTE>'=1-^ -+VMV?#+T83A"?^EG/[^9 MOO:;;&E^Y8 3&A1#@\?L6P4;:'+3B:-]":31#2R8^B^CR<$X5,R*VT(NY"Z][ M"1''XX)8Q\GM[.K'SI_/0DY@_$4C"YJP5"%?;;]R2U$:[9V^"H=46K#NEM6NIWFI\M+W56N.I M>VC]&\1Y6TX0*,&->;"$13K;G3RE/>W0WJ5B2W MU?QI _RLME_=JZY=._:Z]]+VUFOELSKK$]6AI5J[TX^#( (/Q(C2O%2+0"R7 MC.#."C0F'5BJW?UQ3]VB,.+Q5U=3N+J[QK][[,=+L4.1@%_F[#OI$_4!NA9,JBVLGX:.#Y>*JV2)8C^Y,,9Y0L6N=#< M^ 5WIM29!$X<\$@@4HD;@>+.U!Z3LP69_1X?[P.07>NNW5WTOF_8#EF3*]7NCFW=>[7SZ"6UMEM>.,I*PPO+8RH>TM \E]IMPQEIFJG>2U):F-=C_; M!$.K_?ONE-:N1=JR+]A[F/OA:)\-T>[?V&\_M*5\=]\.C=D<(>-NZT0ICA7& M$Q>L)?([4:*OWUNOV5W76I]"[FUZ[P<'/[[+\<7BQ.^73R2 M98^IY&9\D\)*OL.[F]EP#+/9X>0Z#,?W_85N@^KXWS?#VWR )YT+G3#)>4++ M2;04I:]OX(H8:9+F5$5.:Q]&;D9AO4CL_KU/7C)[]_7)=XN8=T"5]RJ@(V]Q MNR.244.*M\8(TA$D-Q'SPHS@I2:G#\0@%]LA&ME;&D!11'(,6 MJ6TB#H 22C48F\ [^TU'_(I 2)KA1O)%/2& &#:NVY\BG')&HC M<#4US8)M=Q"\FBE<12,-8.L^V^9D.$,YW;)@7$Y2:TI*& M.1M\J+W5+B&CWRUUGVC:50<-P.BCGY=+PSOB5?(*U.(=V7TG$Q$Y2 P M@L8_Y[43>)X1T.]ES3ZAL[W<&P#-\3A!WL!%T(PIAIHG-A:O57.)@BI=F02- MDOM,3?6$Z0U)[!=X>PT#NE1>^]AX]M._WV\!6BDFP7+"()2A]MJ5#HB> M9%5ZX/KH8ZC=W?@E#4T#;'>E3RIJH $$+=DJ3O 'QW.XG@T\#R"3XR0RKDAI M;4^"ATBX4ER 4-E5UD!R^A9"UGR3[&]5E-+0Q![DBA0YEX-TR+E$*4U]>/9 M+65LH#W3E&=%O"KY3*PCFYNX&Y9Q=F/TTGL]D@8VS-J5%$20NE4;TAQ4P33;/60JL<8^T\ MBV_1U-SE51V@555%L[:M9&HBE\^6T$,=VP!8M,DJ2Y(J1X0NH_QXL(0[QETT M- "K?6B[!9G]QK)[MG3U%-9W@L86_'V$Z7"2!B8$SR *PI/*A4M.G,!_(%"9 M=3#.IO4R-[8FH5__KCKD]JB/!BSA[;'G:%G0=6?JT74(3G)')2\&7WO31=]XVR LNK?>0RCY M6&6@:;J$Z?5 ^ Q<1D^$IJXT&G(DL&B(<5Z4%@7:0-IA5]V$EK50:+XO%.Y9 M0PWLL[MQ/,@Q,962(XFE1*21@03 KT![+T.VZ&QT55*P'<5KH=9^-ZCM08U] M6]&5.\5BGT"61C>I]&Y8L6'(P%DH%^+<)T%DT+AU.!-) JEBX"9%YW?;O->B M8RT:Y<8)DR9E+6@1O M:W=)A#R MIUL\7_#SD^G7 9@OA^KJ#: MT?J?#/J'M_'$[2?Q*3#\LNB4.J"4F8Q\$VNY+FUP#7$A.)*M] *"=T;43@+> M!U_K+8SO[XJL.4S\R=;)?75<&=9>NCF7,0R?RYG3@*N8DV><<&=0:XH;8G&[ M))*Y("4$:-NS6LG8>BOE^[GL:Q<53>06WO/Y1M77;S"\^C1'4>![_17\,H-\ M,SH99AC($)V0$L,M*DO!EZ$8>'E.@%+E2BYE$E!Y#>Q"[WK0_GYN$/>NPX:, M^Q,A?H1I+(J\@K/\Z^2VSS6^$&:/JW@@HJ(6)4E4F9(CK56EYPPRG;1+5$2= M=5<._F:4KH?1[_>^L$.]-8#.0S_[]+ :4;A/N$4O"F5EF" 6(BXTE10)'$-N ME:61,H*FKG;NV!ODK(>S[^<^L+8&&@!35=^^B.764?GB1XL&V8PE&5WP1*28 M2K6U(*ZD:VHAO% M6O14ZRZ77QBJ/UUL7W=P':$ [^9+O%8\+!W26!,\BZ M@L5H;8[!;)FEIG@@UE,CO1%.P1Y*?JKQL]Z*^,>^8-T) W^R]7!G'9[\8J < M$XDFW"N=+"UUHR;6H#2X%-P&9UA2H>$5\9JC]=;$/_9=ZHXX^-.OBMN-$U+* MRIC2,H"5^<#<8LR>)/'")$UM@A3VD*)=FZWUUL<_]M5J#42T.YSE\.STXNSD M^/UBK-K9AU\/SH\/WIT<'9]>'IT?75P>G5X>7QX?E7EKYT?OCXY^+K\\/3O% M/[L\/SLY.3[]Z?ZCO_KI0J3WYUU'*.0BK1U&ONR/N$J#9'J29J7Q-&?3*X\K MY*'N83(:IOL1(A^?2.4L?\!%-8[(^P7^!!;IZH\S9U66D:= E,?H0CJ:,?36 MEF1%W[5"S"N'UAMFLTMUM!QII+&0O/*')!R*%CL3STCC>:*TCEUGE MVCO)FJ3UVT=E_^A;/=&FG@9[=(]FT_G@49"0[IE8]'!3S+G%5#&+^VG9O2CQ MBE%"F>#L1RS-$+I7'D;W(S"MD"V#28F M>U-0 _ [AU&1UT<_G7]=U.FB-S!<] !\^IO%6K7.9J>-(!1R,>O9$BJ$1!<45ESR& M9+K$6@OMA;O2]QNPVD+X/;M;!SD/1\,'BW]OA'WDE@OIB!*6$6F=+++@1'+E M$E726E@K<_T;KM;RM[<#FVWT.:DJW![AD6 X.($K/[HE?K%0C"YYC,X0L**T MFK!(NHJX0].0@PXI12W?P,4,XE^O)E]^Q$??P@*_>$3$DA>VTD2__JZTJW1[ M!L8MU??K0W/&!"M+0V@,0F(YC:9 K+%):JL91+<3*IZ^K1_KL+.Z)A5DUW?S MEM\^#>?7DRG\O[_>6;(4LM$\B#):)!+IH72U]H8$A0LA,A"!O;BX7=&.Y>63 M^U/R]LJ9U))4 Q[E\ICM\9*,,DV#YY: Y)G(H"2Q,F \2$%8356 ZK/&OD%2 M*_W@NXM?:NJD 8C=94^6_SS)H#R8'_KI].MP?/6K']W P/OLJ74,/7/\1PKT MT7WI$&BS\3'&I$*L?5RS%F']^JA5H; LZ;NJ7II(='U2@WD*\[O+]8'PUF>I M*$I&YF*65>EV88A4VCF?*7W;G]TN3%Y"2+^G+UW":7>Y-V"K'LK9>K?0 MJJ2%)K:WYP7.R,)#O\^'SGB14>VSQ9!5!Q16F7D16"X.H%?..6-RK-T2;AVZ M^FVGWNUV6%DK#2#MB?T=V)Q,HK*T/HD80E!9H@>4DO,^)8G_AO72.39)V'M\ M?;\-T+O$S;8R;@ >]]4Q5E$GT%YZ@W&E3&"(3\Z2' KKW B7:V]B&X"BLWX! M78)B"\ENCX?)W(\J-52)DYOQ?/;1?RV"N2\L'#\IJ!IHR,: B(2+@"P9!L1: M;4ED"'2MDTBJ=BN -K$58S\V].\9:9<4T@+:7]#]9-X$!!*$]8=QH M].9D0$Z,(M8S*8V+")#:.?JKJ>FYUW?G+M+N*FCB..#I2M"!.RHX(]F'0*13 MG%A0I2@!#;'R20G[UD7\-OC9V!!]EZ?8VPJYF@_5< '>XT20XW&>3*\7Q#51 M??-*P&")[(D-?BH/-%@.01M:+:UKT.^J[H[*AD3 MD95&0,:AV:&>V&@-$8P:*E@R(=8^YO@'JKO;!'W;UMUMHL$&JZ<6N6J)I1"E M221G61KPL$R\*-VID +0(D=C_T_=W4:*7J?N;A.I-XB)@AJ WP;5/2EQX#18(J16:-:3 M(U8+2<"GQ+(S0%WM]E)_MKJ[;7;&CC75& ;O%BS5B7I-D8.<+)&1:N*-C\0& M(U)@@2H0'6+M.ZN[VTC?WZZ[VT3X;=;=!0V2&N5(#I(3:='4.V9YF5 9@U4\ M95W#U?I.ZNXVTN>WZ^XV$6YC=7=H9D&K7-(\)/H!@442%&3ENCLI@?'"< 2&ZT,Z0[RT0 *Z<$+$3#U_*YWT>ZV[VTA= MJ^KN-I%=%*@H1U^&.$TSX9&&S)/Q/KS(Q?N^ZNXV4LZ;=7>; M2*H!C_);=UA6@I8,H<]S258.,1!?YB^X#*!TSL;(VN[EGZ+N;I?XI:9.&H#8 M;1KIY!I.)K/9@%H1C)2,")^ R&0HL: IT=R!-Q3*S-_*@'I&0-MU=!NI=E)+ MSKVF%2S,Z'*YG/T^1A1^&GY^'#9T,1FE 6712AO1.>>N7,1D("@X1;*/TECE M#:ZWM7:CC5[;=LG<-LCI6/1]>S'+.;O=IV>E?&+^]?Y7 YNCXC10PGV90BXB M)<$SC?\83I7V++QL>[T1I):^M.W"NLJ VEWL;<()U\=PDL[R;]/A? [CT\E\ M&&%@%/56XO:/;B5:7PF.^" 28:KDQX? X)X+J(L60>3L9S?-'HR3=5)85AKQ9Y831 M:XZ>8"R,$;&*B:CLO /+1:*UD\^_JRPK99D+CD=B#)-$1E&&B*#1R>"L9@H# M_US[>OD?*,MJ$_1MFV6UB08;S)6YZR,9K"I=HA*SLD1YFC@3@?"$VVGT0(7X M/UE6&REZG2RK3:3>('+N+[MH=LDR3I0KR+#V]A2;)&.Y#3#*RM?)$_TQ9 M5AMI=KTLJTW$W,!IW89)/$J -=*5_!TG2"E8(4&X3%+P*5 I>*2UV_[^";*L M-L+$;EE6FRBH6?@]AI%@I4\I85PG56D_H%V9:.@)H" 52.VX6RM?8<_W$;WG M4VVS!W:ADP8@]O/DR\+;/![_/!Q/ID^.H\XQ2/LPF?[NIVG J.99,D>R8+3D M^6<23$C$(T.2@;(\UZYL6XNPMN\O-H+"I&N]- "V;QT$W)Z'WKX# M(YF/6@82M >"QKM,!$26);/<,Q$=#;6QMPV=_4*Q [B\2OCK6'=;X_/SXO03 MX^;IO I*+^'Z\V2*3L,M2P\WB0-W^ M<:MHZ7>?[1YM573PO5J\8- 'ILF3&+S'M>(M<=QD8B&FD*VQ(=6?'M*1Q>OL MQJY1B[>)[G:T>$?CU.7%R_'IKT>GEV?GQT<7.UR(+'E*I8N*;]%7Z0+AH2WJ M^^$LCB:SFRD\',P*JZT5.9&0.,81P 6QR;$R.RMQ(5A0JG;#D#?(J=9F]]S_ M_C/&Z0MY'XS3QL%)[87GI2EL1MN;&!"G RM=.X%!HAQ$[5Y/WZ*I M7Z^K%C96MN*MH8D&=L$'?GZ;3/]^//XXG428E>F)FDJ)9M*KTJ<3HBB9Q(ZH M'"E$ZI5UM1O-+:>D7V^JQR2OKU@CK'SO92;PD[/TU+%BBRG2Q5C(BH!)$1O[)6 MFT6'J1Q=!*L[P\R"@GZ3DCK'RN92;J#)Y0/U9;+&0A?GJ);I%]QE?329E1(U MB^+!X,$X8@.5!'_H'34L"N@,+Z^HZ;>7=^?8V4WZF^/(W>)H#%?E1JK^F JO MD6PJ/+$9S:74"4- &0U!GF0RT8(+M6/XC<=4=-:7NW.T;"KA=AO!_71V]OZW MXY.3@]/WQZ>7!Z<_';\[.3JXN#BZO+B_S9KDNTRZX?CY8<,DWSQZ'VN!,NXV(TBP4,F.1N: LW"B-H7U"M(Z?>@H#NTK,[W MVUX3#7CN#UF0[VYP@6/8>@%7MTF1B\0D##R\0]DH[U% &-"2(&PFE"GG3;": MN=ICZ=XDJ)7,OQU4_A)&U>3? IAN:;]+-W*4&I2(0DP5)/L2\AL[64^ZYE.BQW.VAX)].+R>AFT2WG+E],R"05S;PD M"I6>)5P33Z,G)D1C$[,L\?PM!^OM5_2,ANUU-JDNP/X+;R\^0TG!'_X/I',8 MW36=_OJ2)Q<30,:0I>A(4:EHM%K@6*MU_6<45<'(/4%VS]8 MCM"+&P/@>]_=H PQ_GC)#^-2!RT8$<8[!+\J%1R>$T!;JJU4REBY%E"^^:J> M&P;5 4E=@3;@=]QOL0?QOV^<5W\;O)]5R;S('HR,LNRSEQ-B'.,U72:I%0 M7I4]D!6DM)*N6\]QK2'S1J%3OIP"W"VSTFV)!16(84(B&V+1,#00'M&!XRYZ M;VNWU?PF4?TZ,U54OP:UKXAHI9]J/3=W-SDW M!)2GR=I6YDAMID2QQ8VN5Z4?=2!)ZX"QGN?\99^@:E!IIJ9L1\6N@,FV4FX( M* .?<[#4)T+!H/.N;"16"D;THII3:%<_&V>C*>>=0V)K):X Q482;:8ZZ^$J M]7;C3>]OIL/QU6T'K$&.4IC2FQ@W6W2Z,V[$CEJTL&AJG=,!-V39$4:6T=.O M+]L5;G:6?$-6!>4"PZOQ[1CE>#LP8;30T$_HSBUZA[(,6BATN5(J5;P).+&1 M,N(I"@N<8=ITYVBVTBT;8K[M;*>GN5/]1QZM^J]^TSTV\MGGM)[!." M1N9D0H+1L+<4TG!.5A>#">*-,[9+PGA+[2B'('$Z&7^#5:V_#V<"IHCXH M0ET9W9TI^@(\8+!")4=_0 F;:O\Y.7.67$,;!A3I4S)$L9!8NSL;:I>0+\!>:UD"]9%R&0_ MZFH;B8^,G?KK^S-A[37G$2@1!AQZ.>COV)@E<8'E:)$[D6K?U&Y(8K^([ PJ MZT-R9[TU ,N/?E[R.._N#230%'A&R23TJJ42CCAE+=%:1D438]+5=DR>$= L MI'97]:26W/N^Q#M$=WQR#=.3X6Q>V@M@G)W@VD___I"09R %9H%DZB(&V301 MJT(F3F>FO#1:VS737[_QIGX/RO:!EOH";\#D+/KB7'^&.1Q<3>&V:_5]XB\P M:TKJN&8\(2>1$9>,))9JFK56UKGJDXU64M/O*=D^C5$EC32 K<6%^"MYW;5Q M32)F P&Y""6WQI5+<6I)F=9MN9(,7.V^.V^0T^^YVC[154LG#<#K#;$]7KVZ M$)0K07C,)?E"4B >HQX2-'BOF6#9K]44O([G?M):D]V^ LCM%-2WM[6:H=]@ M>/5I#NG@"TS]%?PR@WPS.AEF& A[/N-G)E7?"]_PONP3R\]%JR+5>YE\M2 M2ZHZO9^X,,J\FR*]226 M/B9A8KBMVNPFJ&GJ'PV%S5D@QV50 M!;G]C$080/P*CJ"E,U3+J*/X,"YA)*2#IN0 M8L2E']NZT%E+W+JF.[N;$.L'ZND//[G-/5P>\[0%522RA"@7!HZ?ELB9:!#+ M-CN+GE-2.O.]+8U5Z\T"J&D'T\-$6 RBQTRS/PEA57UM)Y^F:3:_67VMGPS[ MO9_J/[F^^4X'R:NGT2F2\14)*%ZN?,C-G0E*EDL?K>=!]%5T=92\^J=!KK,7 M]0TCG'2*SE%DHP=KW"N#+,5Y0"F<=J*U#406WOY^BMY2_GP;[&RJQ()R*=C4 M99A*H]/%9OT]8,UN__4^VW1M]5R0=2M*\G 032Q-D%&; M@)CS$@R,R)#&'*/D W,68X>+/Q ?51/O>Y1X(JW3']_B= &'++NKH.UR]LO" MV\F_HIV/E*&8R=PV-_G<2 @<)=A)XYO)L;L_@:.5^C4X M^YSEP872\X7V4]0(?^KMXJ\'N=0[+_+R]Y.+TWNC^"L5('Z%YEM[G@MKI8CV==I6C_'ZV6"XNO\(!<'81P[G] M>3=#ZV&"'R4Z.9''JZ\J(A48@Q8;I+#!.C>P\*)T0M!A%)=+>UY]XUW^QE,J M3N;S/*QS]T3%B!\VHGI$S.[.GCZF^"NP!E".;DVVL M)"2Q8#@QI:=$/:=@6#QUE^0.2'1@Z]">[^E_;L?+GRO+V0/+P+)]>J(H)B)O M[KZ_!Z4)?'J'#)7@TD=BD//,(L%#(-2*Y#:[Y^^:-M?BJW5@I(MH9\?@D9 +2G 0]Y1W252 M 9RZ,^YQV].P<7!CPDYP,#B]R$ *M- M:WYH&=> \^7,__OI]I_< (9289G"2&AJNK5- MY-I"PW*)#&7(<9GU@:8)ETX(ZFLOE>OZPI@L=21* J3>LJ;M+R>/J>C;V5?\ MD:CI!WM]+^JTZSJ>CH0EU( Q K<$IHBG/.Y/8XNBE,RQZ+24I3WT7^7IB!&B M/4^Y\2AWX/-$C:Q5,6<4$!Z2 6T32BOZ?YZ.6F*VOZ>C-N*OP-YY[J]SKW"* M"BY&"CCUJ!8&]@KHU$*H!3+XXX>-H, M>YR09N#&<,%MYB8#K]D'SZ2@HO@4B5\],-<*5L<(S+61<04XOXC9!LP)A:M( MSSJRHXFDRNB(),_U69J#7^&,1=3D>E_"K$VE?;RMA%3NH/6.CUEI856 N )N M;TJ!>4L56$0V!S2-1)9(@X+0N?+*$NO>:!CN#;S5'6(2'%GV%:#]9++Z,W!B MMVY]74@PDLRP0*U'2N5>FP0N-$UB0B02+(PB)K'B]FHCRBK7P(7QLFG!EA=> M!9 \O?DVF?V,\3+.OX]]W+ZW*_OC79S&-%Y^!*ELV[56D01L"7(FP:YIPL@8 M(9 )-GHI$I:D=&)^&)6#!R#BCB=,,19'? M-TG,*;Q@8A$_T^@;19H]U/#T8J0SGB2 A7,X9TKG)"=9(ZERAER)QK'0;T5_EZ<'! M/:*\A.L%9Q]#1KA9B*(H12^X3HX&5OR-^9^GAY:8[>_IH8WX*S"HGT#"DD_%T6M"W=O>J7?'IH!8*]3P]M)%(!G'H).U())KE. M'C%B ACL)!>%!^!&DDI),-J=_>?IH=W30RM8'>/IH8V,*\#Y]FAV$H%8CPF* M!F>70 =D8^2($,4(,=J$XGVM_Z<\/;3"1Z.GAS;"J@!Q!3Q6';0A4E D/;BM M7.80"%7@4'I@ X-/VO*6Z3]/#P5,@B/+_BVC_:Y^[],43OSM2BJK0=577^WT M[%M>8O%E-OT.^B"&B]ED\G$VSW]II#D-/-?P>:8MXDIB9*WEB!DM?/!2,E&Z MR?9Q=UCYC5 8OZ6.3_]@^I]QU.ZRKD=$RXB9-$AY##(D)B(=7(*?^12PU-BX MTC'IHVWNC1ZP(R#\^(>Q ]PZG\-O<3Z>@5UIY\O*3^.JP&'Q:7J^HG@4@B#: M^&Q+ #8ZAB@W1MG0&XI MCI\RAV%,L9 "2<& .3A99!)(4.J0G _:RN*S38ZXO6$[=O]S& ^&W"]^'C=- M=R^8"$%*,-AM]O$%1IDC*!"MM$TN,E-ZZ'A=GF)O[YS;Z[@RZ3^ ,OEHQ_._[.0V/A5T J49S02BUC(]4 40."" MP2A%@V-RPB7Z=OS@EIM_HS?X_RA-T">>?VE#X'DP\'7&B6"%"QPC2@@PCA.! MG(D!61PQ<\0#?]Z."]YR\[]\[/H74 1]XOF75@3K0.0MH/IUKO&02!*"(RGS MI*1 0/:Y_(P&+;AVWBA7 H M0]SFV3\T2"0"H\)ZE9@IGF;\3P%V2\SV5X#=1OP5&'K/ZS)QX'GZA$,LV !6 M:NZ'1SS/@R^2)91C:4H?^U^R +L5"/868+>12 5PZJ7XTN$H$W<6*2&!FSHG M#5I)$-8L,*4T.%-'SQ5_XP78K6!UC +L-C*N .?G<;XRXZ;K/F"+AY%\S+G M/+*""\2YU0AN'X>H9UHG'Z7CQ0>O;B>E\G?EWC&R.7NS@, JP-WV6G(K+<6> M9,>2Y0(C)W)?T9Q:38.5<.F(XBW;NQ?^#_>">6S,'2ZLSHC['N=N=B#F%O/E MZ"+S;G5C.,.29%XAZEQ.WV<::1(BF-B8)I8SM$BC:2"PZA-\P7\]8NO9!W^5 MPOLNIF!WS@^HHAZ(ON^MG1QW)$][=."3<1MQ;G"A$2/$2^T9)Z11#[47DSSXZL-"[B&Q6@G]#"][^>$*X\A83P0GR*?J:"*";XSORKP K-R0_CZ?5*X5&<@@NP;96LRB,4!'B2QJ'(;2#: M:XY#:8_GR>=_E0&=AP2,NDJC'B#=V]I$:,]I;H1%.VAG_7E^A%3N=:G,>YSY"ZCB/" M8)?4)W#-0Y&Y)X05.DL?2LGEXV4GEL_@AG9E!H#!K)/U@*3]EP M5_% 1LY'K2S!R#).$!?!(>.X051()1CS1!4?=%F2_C=:9#/P'7(H$&JY)HY0 M'#C2VDJB0#T$3P5EVAP+F+X.)Q<--J.2!]M#BLKSRE=@/L !5<;\T MFI#W8&6N>+*XRG._GOY^3O/\,EO^*RXOHI]=3\?_Y^F&'6GG#[.YNM? MRG^.C-3=!&Z.K,@]>[)5[)*S2-BHC)0Q)%=Z]LAQ=]CHU,E_3MVQP33THT7/ MUL!CC?EC15E,$G,/[(DA3T\*/J>7&(N,B4X&K#C;C'?O>!0Y/NV-3I'ZQ4[1 M6\!)!3?6L9HUK!33(Y>(=YAI"\HFX CN*Y7(1L<0C]8PC35/LIHXQD$[;73V M]"]V]MX0N(H=P>*%OY_/OOQV=7KQQX?3=U?W+X>S]'DVO;Z*\YL/T2T/*.QM MOGBAPMV.NRE5F)O7?RAT?"A>E(1;*HT ,&,'NEIHT-7:(T(=^!:2*)X:I5>W M*;C=2LFA6CRO^GA:[MZ(O9)!4JT07$& ?0?V'!Q<@Y(/BHO$-2L^9V +&0,7 MMQXN]TV==BBK*[CSW\,GQ\N/UH\GN4I^-1M4V^ 3LTAZT)N<4H8<@0T1XR(3 M)D252GN2+ZD8'BL'"796E,O5X>0^:RH$%N >07G0$N(X@&D;A4?>6I\?) +5 MI:N5M]$Q+%8.E>U>J'1@= 5@N8C?9Y/OX^GU\\VL\^.X2XYJCQ%37H,5J< K M,APC:3F1@7*E:.F;=B]!-<&GB[Q?%+V58GX%2'JNB)]X(HZXR)5#4DB*N$P" M.5+^#E&'3.DI?5"7X71UL/DUA97 2+^PRGJ847!CX;0Q.!/:* 0>;:)&4AYHHT*YSF!ZA<":;*&.D-@+LY+RJ0!\ MF45GZ4[[CK 12@JJ0)-K, 5$J]#Z0MK.R7#IB'U#9N. M''\;8>0=;D*A./(KJ_<02&ZSGWXCR4Q;&IC4*(5H22!6][B",9Y M'^;D<2+)(AH&R$_(:8D1F&4*.>#_)6(LEMY-XDDMR&U148 M-UOB8)JDR+CDR'O8!F26\F[522Y#?,K0-+GN(3%[B,' MZSU(Z7VPB2'-@H:-*(%LE!*!\R!XM(IX5OJI[C1>S"G M*T3+^@!)8T*@EB",>0#,$XI<4AJ1$+4%IU%X6OP&VDK)L+;+X1)^!3(=V%T# M:)X\=JR5)#;.4AY@!S;![9I'BP@K8-$25&K6&0&-ML$.T7'8APIY:6[3=N=AS4(_GYT MD#4ZEV^AI'ENM"L\G =BP$T#A:B%X9PVLE[?UH"+5L+:,>"B#>>&GG/P;$!# M<#8$13RRB>=I0)HAPQ5&04<+AKD7W!690_Y 9MJQ))(S!$-VKMT+>)V2FJ! MT*&2GA5G>P7@V56L0$VP0HJ(X(S!X3(2G'H.9EFRCD:?)-&^].R,0RI9>VNP M5_X>.YS?U<$F5Z:,)*7$*:R1T'+5!S,BG7)U)/5,)&\I;S;DKWL*/E QM*XI M(-S]*?AM.5T!5CX_><1^2-:\\P+>S>;SV=\YE=-^@]]9_APY#1X@=^ !J#P% M-\J(7-(>+O5(A<".1UT\\:0%?34E,)7!5V_2&?Q=:,O&3KP'&8&T/D:[O)V# M5>GGT<+7QC>Y;-?;Y!@8E%+F_&$3P!D-SB+L/4D&6R8:]L]L_>F:,A(.@]41 M6%^!2GO.L3^G]F8V7^:^M;G^:G8[79[/X\WX]N9D&E9_=+&XS1/F8 MNWM1,!(2<#9@T. $SI'-/Q/2P?\H%4'UVR>D-VB189XF1M2"F08_(Q)RZ2/T4I3.OFF*6TUA;3Z &$A MJ52 MFTWP/O9#:CZO,^/\6D?%>\5U3(P9#0#CUDQAZS%!(&'1>$VL#E"? 23 M;P=Y-;F?_5E\)60SM,'WG%>_W=I5_^M5+_F\G;/TURR/)[IOW'L7O?DT_3B> M+Y97XSC_.)O'\?7T\M8MQF$,IR\N1@(8:E142(0W&@<6GP5:,WS^0Q4>5A\!&[?=_S(G%T\=!9RPAJFX#PRG7N( MT$#A*#J/7!14LD0%+SX[ZE6BANT?WH>&+"N'"H!U$;_=M2Z''3QM)3,BFIE ML4+4488X(QH9Y1Q2TB86#1$BE0[S[J*E$8S,6X)1$:Y7@)ZG!L,H!*V9 LO3 M!0UN3Y I-ZL2B*>4@I3!8S)XYSB"WQ),.K.W,FC8:HRL5+$0=DJ),H6)VLU#1$?@Q3?S>%S>#UIAX0>A1171;_^]GW. 6;<1V] M_AR_QSGX,!=9?".6W99 !:+,P+G"T2.+?"2) M_!F)3' MMP:4/5+.A,ZAEMXRO%[2TPQ9;RRT7XC];Z-GYG]_'2]O9O.X:N M97OHDMEH!_VVQ]2"&&Z-0>!\@9J)BB,=N$8L$F\4=H04KSD^7GM,Y9+U) F$ MA<#9X32YF8U%203-/$W$AM)AH[?2'K.-W)NTQVS#Z@INJJT=3KSW5"9/D70N M/VU:BIQ7!'FK*(Y8$AI*WU"=NP4=M45F*^$VZ1;4AM,5HF6=1LMI9(YJAR0U M#G$-5ZICR2'*:?*Y0S4WQ9N_O)5N0:TDW*Q;4!MV5P":R^A!X:Z2*-8YTC%Q M1XD%PTL:CKB5%FF,"<)&!9)K?84K?=>^(*(NJ'21[.8DTX/8/"!.0AR//L=K M.SF=+N\;S-*HL?,X]SC)IR8IAIS5"47!3"1*84'V(601_?^ZGGW_+UCZ#ASP MDT=,;/E@37F=W:^:0SDY, CNJ%X?!:VPE5YHI".#_6MN<]LLCQ+3)$:6HG7[ MFG2_CH"G7QM&&1PLKED!W@T=?KMW_?ZPTUM _/)V/IY>?_[\_K[Y)GR/,4P1 MXR2 >4X]\$-Z1(251FL>"-LHA]L1;MO_G>$ T%UPLWZX6('%\++YE::2,,%R MG8-&'%."C' 2[D4=*-;PT^+C'>IO&G>(,W(0ARM#R/KL"&H5>.P4&1X3XE); M9)Q5.>$G@9/O+"[>XK;^IG%MI/IZT[@V+![Z7FG8MBH%EH13&FQDGS/>4B2HK M,88M"0T&O[(!F0BW?\*&!>^X(;KT,/.B13Q'SXHIA[5"4JD ;?DE=@%')F_@ M:O8.;OE1[FR!<\\58IW.NMXAQV1 $BP%QED(JK@&>TE%3:Y8&00=R.G.6/D. MQMNLYT2%TY/+T\N3$,9Y+3OY-$VS^/BR?./J/@\#E7BT6,JS4_Q(6?C[]E M#MX9D$X2R:.F2%J<,YV-1UKDUI&""R-\E,Z4'W>UDYR!'X:ZR_WEO*LR+*^A MM>I=BU$?5?1<(&$"A>O3$&0PB;DDEFGMO6.BD1-6M*=NCT@H)+[MO75;\+(& M -SWBY0\,"!M;KWO'OVK MZ /+DQB1I0'\*[CBD!.!(1V4,#Y8YE7QI,3]) T;R2AM'_0AAVI@=?8MSFUN M'[#:UT/YV^J_5CWU#)',)6<1(\0C+H!M3E*+5.18!,=Q M%7*$P:EPCE&BDXJJ]*#GEU0,K8PZ2WE3]QS(X KNMSC#C26%NQ[ M"Y9^KKH%$Q(Y&S%L2'NCB*(^E8;]2RJ&-HJ*0>1 !E< D4?"!6P=&.% @!*P M340 FL$1E-&#F0A> BW>TZ\=('I[K2D(B&[L[(Z#V=).^C=)GFO"$S#)E@L[ M#9_'UN56$>,")DGS3Q0U23KNK!^3A(#;%02-B+O<.=E[D0Q5 M>?^B/Y/D8GS]=7F6_ESS=125D5)IC, #R.>*4J09@V,6 A?*>;K* @M!1<1"1YS9_M@D;$B(>UX MC")&%FBC6&]G&&U25)4U4PY'!S&^ LMFQVZ^S*9^O2&A1((3H!&V>1RAS!VU M$ACWW'+"!?S4R=(=ME\EJBI+J 22"+ED5TJ-N) 8V6@3$D0: M,')PT*&T1[6#E&'3?OO'3BM6%[.I>S*'+D$R,6>'G:6/XZF=>C!/SV>+50;1 M:38O%V,W@;V#*Z&XMUCFO*Z$.>(XL]('@Q*P6"=I=4REVRD6(GW89NS',K%Z M$F6].F]M$;38MQ/*"!TQ6)W6(9[ BM#P*XAY+' 42IN>(=R=]F&;NQ_-O.M) MF/6"^-$2:;%U8AW%UGJDO C94M'(D&A0E-'2&*3 ]N@F8V$H]]8-_IC&94\B MK?WM\/+VV[?):M]V\MXNOGZ/(##6[3QB"?]W.5U?+R*2H>+0&A:# ^& V( M7/ I@N5*I MF7";,VAW5//W2&154< N@*U*BK5;;6?+KW'^I&8L;1[B L^KC3]1]GFUV\[Z ML>^"E%:2&)&-$JYGK1ERRG-DE2%>4$\E*SZ5I$?[[K]C/D8QG*Q[H+_(BB0C M'?/3G[!(FIR+ GN$DRLC$DY+EG,B!>DW'^QU&JNR"=L@9+]-6%@X%;[+;NSP M?B!J+F)?3V,;:6]U!/,",65R58G.-8DF(!8##5ABS56_#_ZOTUB59=@;_ X5 M3NT7Z!]Y6O3*7-A,+"Z9HM3J*T6OT>[[Z^ L) -V8'(XYA'O!&D#KH0Q M-A%ON36R487EP)7F.SRE>W_^3FF#!L@QQ(6WDW]%.Q]A(K -FB#O&4%Z:?VK3VM5=VZOS=W-7L M73RWXW"2X&L/V]-,!I,"1]:F@#@'W6ZUB"A88R6#DT4V4^-W-2IN_>VJLJ2Z M8.H8/']#^FP4J(5_1$#.6+!00S#98G"9F\QP2I*,I6/'36FK*HWI&/JKE3 J M2'S>NZ\_IV$=CHSA](>'/WHW@'/$/0&[@"N$2":/ MB;A=A#:"GW[K\"LBIO98-'=8G,9K"Q^^ZKUZ SONO L,2:' '5)@&[AH+0)3 MU!%ADM*VINH-\P9@58+5]7>K;1.3'VW$'T MXM-?)U>?_CK]].7RZN+//TZ_7%V>?/GP^^F'WTY/WK\_^_/+U:D<0": 7M&0\I=)E[@>06V[,^UW;M2BT#,KF_'(.FC61'/^0%"4<"5$Z2F=+ MAZ]5[U>!-3,!&!$0H(/ZAPB MR5O"#,/6E,YLVD=/+0#K(.B=H#F0ZU4AZ/ULNCI/3X;*JN08=L0CSS#.P_\D MTAHK,-4X#9SKD'CY62"[Z:D%08=*?2><#A1!!7!:3?6*BU5.T>7?]MM#6UIM MG+())9)GD^('Y, 1E7#$"L.FT_#.'F<.E;NU#N)N9>BX'WJ;7PV5!WS? MC0C,38QT2H@Q;H0(C"A6>J90]8,[6TGU]<&=;5A< 4C6H^S/OL?Y-">[KLM\ MI]M&X^K@DFN?+^(/L)/P]DTAT7BR"6A9(@1,4DHXE(9I#$+ M2!@&9A_!29+23V-[":K%N.XH[MUNV8&\KPI(=^]U9VFUC9#9-(J>8T>91Y3F MEFLZ6I2G-P.7HE(D$&M$Z4?]??348G*7AM&!G*\*11_'/W*!^:/7.<(VFL"H M0!C^'AP("EOA0J)H*8LA\JA$?\KH!3FUW&*E,708WZN"T)?9W=O4.H% .">4 MT@9);37BA('?XEU^:E8,##A';"S=9V47+4,/2N\+/ =PO-Y:OX9OH1_M>/Z7 MG=S&67IDR"'5?T6^>]SWX!8\J.!!F'&JI1. S&!SLHDGR)(\*@A^",)%RE/I MP;4#/@@_R&;Q1#3O[ 179X?"#R;GUA/G$"7?!I]+!]_YV4XN/T2^>-W5X)>BHP'YXN8U5 MU)-%XWR>K^)2;F,4@T!:. J[$-$+[#T1IR24\.#%!=B1Q!C%2(7RPC!6O$7@+EJ&A5\).;\*G0Y,KP \]QN(X62Q MWM/C%;*.87-'B*"PD?P2C+BS!AEL+-** JNLCPF7#P"_2E9MD.HB_Q GR5WI'%!%@5 M&+?DN7B;&$X)(YP\'"RK2.YL!$RR)J44N-+^GZ2R]E)ODU361@05P&E'=E-* M%D>=/"))$/"J>$2.F( H8\1&2WS I=M)O+FDLE:2;I94UH;M%8#GB9)_T/R/ M@=7M;F] MGZ-F@H&-.-#S1"E0]DR#N\3RS[S'05AJ8G_9'\](J46='2SLW2^QG3E?%8"> ME-L]&: 6K=3>2XJ\\[D'\&JV:ZE"#V&-*"WTMG5JY[EW[^(\SB^_VB>! M?I,TIM0S1(/.6??<(>V-0\%%K02A7KK2E8R[:#E4UYS/9VD,M_YB,6(\$('S MP%C#)!R4I)")0>?NQ%H9;2,N;BD]?GW8*ZF(I#>51T?65G !?8G+3U,XG+(2=90M1%+/+( M\U0\0-Z:R&$OJ5X@UJ^@#NWB41Z+([C("=4J(,$5D"]CA(,D#:+4.!D$%1Z7 MGFGTC(!AO;?^,=2*P15T'-IH>/[E-@2"*]V0I U]PUIK]<#Q M$+'5#LDGC+P[;YJK$*T.R.CM"!S6_*L'E <) MKE:S\<-X+(4Z9@(@JUY9Z1G0I1^;FI) MXK#]R(?':"'A5:!/-YW&U:7PR#AI)9PNC93-#2LLX\@P8Y!)QEHC/([%QQ'N M)6A8W/7B8)<30!4C![=N9V0=(TY1BA+W<"@4T4@K"[N2 @<;97*\[V>7"CSE M@J)N J)67*\2/&LE.TK$!*\M1H*L^N:0@%R"D\:HM=9A$5CQ;+(=I-3U$M$? M@+IPON9G\M6+\^]GGS^<7ER>_K]_?KKZUP$/Y;L7*_14WI#:4H_E_[D=+W\^ MP(@'(Z@#AY"*/&8T1H6<8@Y1L+A%Q *##57ZL#VCX% M\GYB%XNS=#5?#1__ MN0J^W"6Z6;B:#85=,9$S+H4&OP& C+!Q D<>B;"ES9F=Q Q\%767^:;J*,/N M"MRTE>*[B-]NY_ZK7<3S^>QZ;F]6V=Z2L,C!Z421YB")9V#4TR"0BC1*17R0 MLG0SN]W4#(N<0N+>;#!6AO?5HFB=\FUC-(P%#YX!R?G9VB%G"+BD*5(2)Y%>LV4:?:E&G'01Z*PO[M8*%8K7FP%G@ BY*O--.V9;:3,JS.Z* M8X&,#@0)KS1-B6@?B_=SWD7,P/9-"5&_#I\.?*\/0&L5ZHSF0B6/E.(,<2<8 M,B%8)$7.6.!)$5TZ&6\K(=4!IXN0]T.G \DICT[I5+KU;D/2:@A %X3$IA;K03[5 MPNX\SL>S\&GZ<3;WD8S 5$2DX"2,N".:L&1%IZC!!XKG%5EJ2Q^.S:@:^"W MTT$ =X!D*D#;,S;=I3J=>. C4#)B,1*FK$/820=NL:#(BF@1P]IZ&;1VM/3M MN8><@:N[>L96*3G4!JE5O?_]3L[M7?W_'Q%T=!AA&3GU02(2MPJ!(=@*1M%98ET> QA+FVM-Z!HX[[%GQ!673 5H>]C(D\WE M634C:K16. I<3P0RHK/4MA!2R-4R;>*JB(2J !)^TY' MWL^Y'8>18#HQ!\&$-(Y@B@05# MW%")0*O ?:6"=X8E9V(L? 3WD'-X7\_UTJ<_[,WX:;= [)4*04:DSM'""E"E=G;23F&%C6*70\+*Y9PG>5W!UO;M=@*)=W#FKB_%#TWF, ML6*4!"0TW+M<>XH,!<%;=SG^TGK/>$:)9UG "D9D#,IH6"X(%9*[I-]S<#9_XGZL'& '&?% MF3HT-#[:B<_F/+!B GP"Y;S>!$Y8""I"[CIK:*I],(V3L M^L*P+R,] J,(2RNXBQXNZO4#XO+G2JUR"X!F.F.:8MA*),A8EW*(BE,170]# M8;93,BR ^C%C"O"\2N3<)Y@F!IX_,$3EF/FJO;71W""/.=?8,VI$^0D)VVFI MQ @^0,ZO0J<#TRL SWL[M<%>Q.]Q>AM/KN/4_USKSQ"C@HM4("N"R.W-1&[9 MGY#V6E/ADC"X]!/_3F)J@T\766]&]HHPO@($ 5_N4A!69PKN::]TP"A@X7)& M*4...(Z^K9P0,^TK?SS75G<,UP>,^;S0Y%3Q89,J"B\B-(,CJ MP% 4EABOH\6\-X#4"^8J*O9T_]^J'E*.&(2 M@D/)&I<'1W)D@2LHPD:<,?YF$4$](ZJL$+/,)CP>=6V=6]I>[T["@=+(%JX)0;FG\$ M]N7Y5>/I[7AZ??8MSE<[6[R+:3:/#YN.B],?R[D%T<'6YS]7F][103\)GJ>L M<:13SK[D!EBA,$96B5P6@1EAI0=1][B=2LSNPT&W%<[#(Z":P[!B\K#ERTE"-X8J@R3%P0B1L UB+1(P4_@U;U+T]-3\GI;[ 4TD0'L;Y.EJJ MI13]W0S3]8[RR,AMIVH4%6'".X*"4"1/5;;(*2(0I6!T".J3),4;/S6FKC[7 ML0S0>I+/T"[$G]-Y]+/K:2ZU@3VMC\_%PZ]]"L#U<1IGX^=NXM]]DO')-#R9 MV :_=WNS6N*.):M0S 4(?_X]CCRS-E%J09N#2N=:4I2+=L"&4H2ZZ(5NV-3B M&-369WD>!N ZQ5PG[C]-0[R9 A_N)K2N.'%A89=GZ>QVF26S6"76_SZ^_CIR M(OD\O0*Q$#3BBH(K8 A##/M DE12;J:@MT)U&UJ&33L_*F9[$]';0>1=2>3) MXBP]>0G^ +?12(I A(L,86=6-49YCN@7%S$2;0+,(_N0G C9;!/Q,4<'H/;@!&"+!$&.2((3M1BQ4EA+&[2,&Q6 M^^ 0/$@D-7G5V4Z9>C!!UH&X'Y=QN9S$/&)B,7*4>.:"1L/&Q'6"'SZ[8"O/ZE4 +7MAVHQ\IHQ&K2!-[L+9U>^G%^_/_CB_./W]],OEI[].[ZH /Y]= M'E*DV&390E6+K7?0S\0'(0FU+ D$/B+--;!@5.G<[M@;'ZBGWA0_Q64G/IQX M?WMS.\F3R\^67^/\_>P&Q/(U3AZ/* [A> 72>'+BK MN9TN)G>">1B?NLXS%#%HK8A'!$?@DW&YH4[$2"IEB8M6&E(ZU[<9937<@ =! M8/=%6$H>=:'L-^!05N%?XC*W/?DXF?W]>PS7\7S%\/7V%/R/"# E3^"0O3A>E 8= M/1@5GN9R(!T<,M01)*UV3&EBJ2K=;[X=A56TL.P'?J7E\X;0!R?NSZF]FR9,I,B(12(%BWC$ >D8/# Z:1<>5/48I%5?82NH0(SR7I4B/M$L<$68X-[!QPTI7G+:E<=@+_&A^;J^BJP&: M9^\_G2R7\[&[769F77#Y-"[=A;H%>6\B\-(1)YN@[$EH%>!QU>#QZVP"TEK<73[ O,EM M&$^OS_-= -)\MO$=M2<1RP@&3D)12IN?>31R CR]R&B4U&A+4_'9GT4H'QC% M?0%K6__^XTJY,[:_K?*N+I=VOBR"\'WJX9[/(Y9'"N7<5*OQ(UH6O@2_](Z"PNH2J*D_;MZJ[([R*W_UXL'A(0'S?KC-.P88I4 M;CS/.;:P659!7@WMY*K51N87.]OYYGU M=ZFS3W8?O.71HA"QS\%?@32':R.DI, . \M+EJ[H+$G_L!&!8\%[,(FWQ[NY MP_LT7F?*:C*#F8O%>Q6^>1E^?YUY&KV[LEAB^&_Q\NOX^G5WW'R/?X! M%\?7Q0@;QRF#4H% W($.>09CH0I< H9*4/=D/2#I_NMK#7U_.L M04%:9VG]V?7;7B1:$"F13C+E$C.!3(H4*4,CD?#_D$IG.NVC9]CP?1]8>3GI MK9 TJGAL6N>VWG?EOXS7-P^YK4QS0<$*0-00D=OF6V0CN%4^D1"HHX3&TD7) M>PD:%EOEY+XKD_Q@(=2 J#O:UWDR1'MF3)2(T)SD%VP$%]U(Y%1TB6')K2_] M8/Z,@$HRQP\7["9D.G-YZ"KC>[4\FU_.)K\WTV?^)@='076:SX@P<&@:7WZ('HS)GMEW$R;HUU\_-'0F2 MF L\#^#5&G%'#;)>&43!S2!>!HP#;02)1I\;-F15"![E&3LT5$ZGUZ \(WSU MW2UP<#R]WMR-H=XEF3O">)IG+W"!+ /W4U''A69>QN0;P>353PT;/BH$D;(, M'?1U=#%?CL[GLW#KEV?SRSC_/O;Q[G+UBM&$-8I.$]" 02 7O$6!Z$"!,XSA M1B^<\($G1@?\UZ/!L>O;PZJ1XE9J$18/J$.>T+\XF8;U#A;K0T23-3Y&CN1J MP(HU$3F/#2)*1"N(8HDW"AHTP\E+ H8Q2SS?L5VJ#NTET Z6MN-/UI>K^])XW1GZ5U&>.B"S0_XEJ4'W"183%/ MX>58AJ!-L,VZ,#?[WK!>4Y_O1GTQO0(-MXU7]SO[.6+:2TS( YA3**S+]A(TC-;J3?R;*13%9#%XH="S./?6_3QDB7Z)?]__P?49 M?AP' :9H8I3F,6>64S!%HT)6P&60N'2,&*WY9KGF*R\*W6D91KWUC;TA!#5H M*F2C#:]:9 );GVPYNUSW\WU# *MA=OICO,BC1Q[^Q,C"OK6S"K'5$<4L@M42 MP'WF5K*(G2.JV22.?N@;QNFH L%'$&CUE[G1) 1L PK&A[O'1>N-03QRPI+V M!HS@ZB[SXLF1=5SF;611M-RA>-[CY>EO?YQ^N;J$,[0:+6(GGZ9I-K]9+7U M"F2C=0ME0[;?0Z'$R/5SX$7\EDMEP"6]]U*" *M.QUS_0G.QE_'(4N=1BCPQ MR[1BIJ>LFQ>T'*J4[MN>WRV<0TSW.30CXY.7)&>L"R=AET0@JZE$"3O/A'"$ MN-*[W$U-%:DEAR%A4P<58GV]';WO#^ZE_QK#[23.TN///HZG=IH3*9Z./B92QIIYBA/1#*G2\=,^U)W M]PP_2YM?>,+W=S_7OWD7/)Q(R\#.2 E9!8X]DY1A7KHU00Y7AY_U8S,'_X6LQK:)O >O)-**$R2PLQ9; MC5UJ9+BU1M#0*3.P0+)4R#'F<$QSS.".7)]4H M'"U.F!MI2O=NV$%*39#I(N/-@O4"#*\ -ZOV#XN[+9Q.QO>CCNX[I*8@7;(4 M):)R>46$FQT3AR)G>4XD=K+X6(R]! V7]M,+ALHQ?^CGX>&-?_\>@^&: M$NN1TA*!3VF%FXWI&-C@#='"D:7@KG9(24$0QS9EXA4BP1D9N4XBE.ZE\&;J=EL)=F_=;ALN#WU[[2D[ MY8H+!K9>"'D7SE-D4GZ2E(1QG(>UXV:9\F^B;K>5S!K6[;9@X- P:%9>FD+B M!E./;-X6MX&!0L4>-AB%<=2[Z'$C2+RYNMW.\"C/V*&A\GJ9J9 \<+#1D7<. MO,0D"=AB/B'J<@ BJ10;:HXW5;?;&2)E&5I%5^,]AMKGAW1^JB@G%B>DN 8; MC9.(P.UCR$G&A1>&>5-\E$$#N@;&U+&-W=*2JL#F[5+K 3R4F-M\3V,X8CH* M9!PVR"?8(\B4QTJ!(ITV@JL FP\1L<=6BR.K"&>>2H1SPPYN M.&Q!&8+@VM"<2:XU*QW2WD)&%>96?]@ZE/'#YSNMUEY$_[^N9]__*_IPM_Q) M3DJ]RB&RZP_CA9_,%K?SC:?B;8E+SQ#T=-$[\/CPB)GM7VB9G-29^%)91E\! MAN\L*(W<\#1.%VMDSW/.[RH( )?JPY\YMS_SKZW(NZ,1/G,R#7F4WQ=[$]?1 MC,+&21\DEFC7_Y2SN[,>FI0QK7)ZH5_& ML"*U%R1L_\:@X5"Y#XQ_3;."]Z!?;#._C-?Q=&);(ZA\\NYS?3\'%BKXM(ZOF* M@X3@.LEI*R^GBS O)Z:-)0\J$10O\_^?J2OK ;WGS< "?+A3QSQ-A(>KI2Z54BM$_3,/X^#K=VLLHQ M/$10&TL-ZY3MY_GL-08,?90FDT>Z7@_P-#A$VQ8<3$([>#YKQH *'A ?PTG[ M#TV7R-OSM8=UEAN=HKU,*2ZL8[^W;]_5YI-!GX')X>%^>O-M,OL9XRH6?O;M M29E,6>CO_LZPS^)'##N_RNH*X+"B[>0;?-Z/5ZRX&%]_72XN3RXN^WN5W/N] M8;/%COTVV83U0QLPVVX/N-'S#LM[ _<+-X&!Z>VR[.P/;/"E!M'].0WSR<_K MR^AOYZOF:R"I[47 MFZ]!(K_!#;#\8)?QHQW/_[*3VP*BV;)F(QE5\*"VFQT#"^OYR?[YQ[^7*RB] M_SJ]/O>'J;U7EFXDNF'?V)HQI];$S$_3Q1BX>#6WJY3E)S;9<\H/S,[<\YDB M*9I-MW%@GN9 H:?F!*Y*=?X?,)Z^?7UW,K_9GONTHXYIRU\;+D2Y+[PU:[37 MX1*07H#QA?[H&#[>N>P!Q#XN]^XGL/SPYXBM"PX827U-%D]U^3YF#'P'/Y)V M\#O$QE*#R68OM[=*I:X7B"VW39GK8/?"%D5 M[Y]'LH90_&,YGUS%^J2H1JGZ\T M6#9I6Q-IR_9K$'FP]?ILJ<%21SL*Y1D#!I;*Q>TD$NP$R49#F'U;QL,S M?'>M.5BF:#LYO<*2@07V93;M0V9[EATL2[2=V%YG3!4*<$57'OMBER64X+/E M!LL#[:((MS&B(F5X-;^9+LOJPB=+#I;SV5T5OF1(79JPD,!VKSK8N_Q!>K Z ML=T[#//[5JR%-.'FBL.]R'?1ACOX486L/MS.5X05$-+#4L,]R7>1SB8'JA#+ MDQR.Z^N3[W8\.32]9=^ZP[W/=Q'87M[4^LQ[.E_5-_74>^?EZD4>=5\ANL!; M;F[3_3W.?YZE%]]Z@81N-EJ3#QQP7->KWG_F\->[K0L.%N)M(Y^G)W4?6X9V M!.+BOL%SOHT/?HC8MMY@\MK+]UDC)OSS1#244/XI]/KG#:NME_PESDH(Y?E* M56<=[=QX1?=*7!9T@?X$\T/;>R9Z!I7>Y_/?YW)_-KQ;ST\5R?+,> MZ%6NJU>C#PSV7ME5JFW8-K"$SVZ7H..GJXA..56Z>]7!'C&[RO)5!M5S 7Z9 M+?\5'V[J6*KM5),/#/;B6>"R?)5M TOX(RPZF\;[G99(IMJQY&"OH5VEN)\U M='EP3W^F#PSW_EH1#4[[6!0E08Q,[71/\Z>9;GHT#&[@;)U?&=NOVQ>&> MF N!HAUGZ_' 2IIX>Y8=KDZ\@!-6IZVWA<#"?O3FLHV$6%6LZW4>5?0J,(L+ M\ LOXG]NQ_,'O5)&*;?X3",A5Q7Z:L_#6K. SK_WE0'T?.4BV3][B"V0^7-N M?_ZU>#+"I'3B3Y/U#SC7P)S#%AGLP;6%%)Z>R,W=#_T@]"/ZV^7X>WP/ M:N)Z-O]Y<.K(]A6'$],FOV<--S]T('DRV21OW& <5*,DDMT+#Y=]M5<4LW9\ M&5ATYW%60$Z/JPR94_(ZKV=[-CY\D@^0]*6(.#;7&JYWLR=Z'[CP3;7:P#CX33]<9+$EMWXG8LM&AC=HUM66";B]7&^[:/LR/K^W] MXOWL,DYB'FZ\QM#!3Q?;5QSN(NDFK[U\&=I/ 5+"@U%_EM+8P[H?IV7.VNNK M#Z<"N\FR,;^&UIDQSG^;SVZ_?5HL;@M*=-^Z@V7G=M6CK_-H:(WZ-7>$# ^$ MEI+BOG4'R\OMJEU?Y]'@9W%V-5O:28EWX,VU!DNW[7SFMO)B> F=^"5XXI.? MYW8<"@EJVY*#)=9VE]<>S@SM*&=/$2C,5)52C;O6'"Q?MJ/@7N'-T&;G?63X MY/MU,=VX<]'A4EV[6IFOL*Z(A2@IQV]K#Y:D6D.4>9M6@2A](+:Y0 M=ZX\7(;I(7KU-48-G5GQG]OQ\F<>A73'2G!O;NXZ.XX3$!-AMZ6DV_)3PR6< M=A1W-U8.[39NJ)F_%JM+9#4L\NML ER^6);R)-M]:KAH8IE*?Z^O*-A%A3 *0YRP:_E\(X MTV4G'-/OC[LK]?S\VNJ-)%M3+*0QPVIMJ/%\?M#Y;#+VX[@XG\_\<\H/[*ZQ MYS-%6FTTW4:!OAN[/_4"*1T+65]?_Z"2V_7RX>G2I2:EOK[Z@(6@C>7VO&:W M(;\&+Z7>1N>7V7)-:AD5WOPK@U5R%97S'O[UK]'7OY%_<'81_^__Z_\'4$L# M!!0 ( #0S05BF>J9BZ0< 'LD / <3,R,#(T97@S,3$N:'1MY5IM M4]M($OY^OV(.ZK)091N_$F((580XM;[:@BPXF]RGJY'4PG-(&NV,9./[]?OT MC/P"AL19;A/"485M:7IZNJ>?>;IGI*-QD2;'1V.2T?'?COY>KXNW.BQ3R@H1 M&I(%1:*T*KL2'R.RUZ)>KZ1.=3XSZFI1F@@5O=Y2!W%G_^7^0=#@D]BVV.R$\(/.= MK#\=7(R&[X:G)Z/A^9DX?R?>7PS/3H?O3WX1@T^#TP^CX6\#W(;$X.)A[YZ* M-^\_7%Q^.#D;B=&YN!R<.I\ZS?;3-QP3/_IY("Y/+MZ??AG\2YR< MCC@D[>;G7/@,LOY3VD+%L[_.$Z:*J*,1RT.87.0-:; MPS0=P='026)6&6(.T-H&><:( EQ-)N5=I6!C@ X!3TJ M"Y.2N0A86@EJ#3A43&8YH, H9G0GR1*F%4+LG:&Q$B+%BFLL4280 #8U .2& ML\Z>4-JQB!,]M7/@&KI2H#J)@23?]';#RMH*_NSQPJ6+Y%!(0PXSP( *$G()D0#4(%%VS.(LEH)$F4CY M.E(V3+0MT8_IU>C$@R>)?13@DN(!X M1,WV\M4FJ/U^F-V1NT*@O+$P#G/FLL^7 UKCQ!C*TF[>A3-40 A.-9+/>;HT M4 #6F"CKN A2E#D]7"PO66R5"0TETD6[2GK+B-4JEN1&!4:#+58G*G*G![8, MK(J4-(H=4#XU.V[.6%-I.5VZQ6%=;G7,A5(>!A5@2NZ4HR9489E()ERXY8Q8 MIEWT\$E\M?; KX!8$)R(_A0]@@.?/)J"=31MO'C70+7YLM\86\#C1$4,&6EU M)IG?I 7@6 OF9@#V>.WB YQGZR(?^K9_5]>CPOJU*Z:[E7@A\ M!6]PCM%A6!J.P0JAWZ,UU;; ?3XP@RX;0M'\C&#G@2XQP(0E?4>Z,ARU-;DM M)^]&LW)AUZZW:BSM(OLQ&3CP4>1(TLU'16 S;"RO*:GVGW?D:X^>HD<"KGOP MM '7:SB\_;E*V9TM17.HUI:+ECED%2[+]PB![D; M4)FFJBB(/L.0@4:6X_9(P3ZG9 >@ B%9)CQ\ZE@OD-]F85N;[C[ M[ MB(4ZPA^9R0B'BO!?@746H""&J,LBB-)V2O.:40':^M'TAX@Z/YOOIKPI\ M547ZG=@]ZUQ&Z&AILN:YV:5370R(2;H3%Y5AX>F MH@M*\T3/"*W3L?8<(6\A"9'_GV2OQ@_X=.0M)M*3QSL*#!+BS)^H^P/U[H_G MT"(&A=M,5*,'6&MDZC BD;FE_OS'(;)%GLA97V5.E>MT6#D7Z*+0:9\7RX13 M#FJ&RD7GK6^NGBYW]QNM7H]XKHO6V5P>-5\V'FYN- MUJ)MS^GV^N&!S67V>JNS=>=I=;^=WXC6[9CPPK_KA+?_VX?).>M1]F*[BQ7F M/N\^I%L@;P/'J^@Z,.9PA4\8Q-R'/SLKBQ<%OO74/#01_A6%OQ 'W\WCT[&B M6 QN*"QY.R?.?57W?^#YSGM_?H TLN;^[D/^[SF6^C(I;SWXHLM*G\HA-9>GEFN.4>.S647&6#AE<5ZER^\;U-]^I=_]MQ+1W\ 4$L# M!!0 ( #0S05@M@X46T@< ',C / <3,R,#(T97@S,3(N:'1MW5IM M;]LX$OY^OX*7X+H)8#N67]K$<0.DJ8/U89%D$R^Z]^E B93-BR1J2/W"#]4(OY65^H*5/B[9[J2BE>1\>!Z!X?=TZZ0=@*PF[0;7>BEN!O.L&_ M@SUTA;CO8XMY(M_NI2JK3R2-WVL'C6Y>G,Z4*":]H-G\QYZ3/.O'.BLPG$%W M?^FU;.@JY,>BSA,USGK.HSW?==$S^-5"HMNY(S M=JM3GOU4LSRS=2N-BKV@57]*V 3SW.W,6_P&>A*5R84'08N,'OS^\_#=<,3@ M3XL]-'G=<6[&\+W0.;I![YKQ$29;FA]D_<7@=C2\'%ZW3WCT7;VY^N[W[[?QJQ$;7[&YPX7QJ-S\1EN=B M."9^]/. W9W?OCN_&MS5KW__9? O=GXQHI"TFI]RX1/(^D]I"Q7/_^\^=;;Z M-*RQ?W+2-VBP&VG,O,8B:<@@5DQX\6J_>WRZDUNO,5S.A0"=U1,98[SN5C_] M(Y4)1+)7;[6(7WZ0[T%CX=CW'_WA7 5N$H9LPJ>2&3E5RTBFH32O]H/7S=-V4*,\ MTF8Z9A=W']@P$PB%43RQ-=Q$#03YY,4&N?7,@OR.6T0(04SG[#[3LT2*L:SY M6!L?8:%A0*91)$ _5QGCV9R566%*"?M1-K@* M'D+,4=19+%/,(CPW2J"E9H M+[R)N)RQ.],PN@&OD M6('J. ;B]-#;#2MK:_BS"V,VK'40?*$([#PS!(X>A.O5_G$K>'-J*XQ5)0GQ MB(YCA5L7R"'C1CK( (J3*3+AQ(X#1-E)R1.8BDXE'B4[H6R4:)MB7[$KD8G M'CNYT9$4>&S9 : B)+#G\3#X&$UX-I;L',1U6R:0"-J\'G0/Y*'K&G2%O_.W MBBK4S&.6]#-BMS4H>VB1+3L/%#\8*,9 B[R_#G!(4/WP#27;FY-=4/OC,'O M#QE#=6-A'.;,)9_/![1&>3'BI=V]"R6H4"(XU4@^Y>G20 %(8ZJLHR)(RJD05<\I]VX8EA+OPN\AZ<#X072OC'(U^K!S*2Y,3LBA51Y$VPHWO MZKFQS)"!$^ ++3(GX)((:E6/(0!MF 7KN1+:4DE7OSY0IV% MB^+1+03I9P+V>.Z@ 5YFZ(4/_7L_JYO1H6U;E=)=RU8(? %O4([1450:BL$: MH6_1FFI;X#D=ET&7C:!H<41P\$27&&#"DGXD71F.TEJZ'2=M1K-R:=>AMVK" M[3+[$1DX\$GA2-+-1T5@<^PK[V52;3\?R=>^>8J^$7"=X^<-N&Z#X/9UA;([ M61(+I-96:Y8H9!TMJ^5+\?Z"?+A1WRQ-XZAQ"FWL,@6Y!U"9IJHHI/P$088: M28[:A8)]3LD!, 4^LL1W^$N5UF(AR#]*!?,=Z,LLM &TJ(B41HBJ!+"O3F>3WE!&D7:QL7X>XHZ/%;OJ+ E\5D7XCMF69<.+SWEA%7 D5EB@V54 MP_1+M_(10'?B5D6ZYHE995.=3"6Q<\;'U<&AJG8-P\X?.>RMR@KM-IY7.HBT*G/3HIFA)M(^U6L'-P\\W5J]?.ZT;0 M;=/;U\+@OU@,7+V8;;@7LT>%V&P[.6Z<-)]N;C:"9=N1T^WUPP.;\^SM7GMO MT:%:*;U6_I$%#]<)+9['3GC[OW] G;,^?*_V.\"I^WWTEFL9T!W\KH+K()K# M$]JCLX4+?Z5)^?HI^%HOEY\*?&]7+R9*QNQR2477OAAZ]+'"2_3\X,;ONN'T MAON'3_E_Y(CI ;\]\8''&G57P_I3[--<6W= W_,'7E.Y\='(:CTYWFNNNO 0 MBZHL-KM\YCN3ZM=_]'+D/K;Y+U!+ P04 " T,T%8;0V6"U($ !)$ M#P '$S,C R-&5X,S(Q+FAT;>586V_B1A1^[Z\X)6J62!AL&?&2>BO[YDQ$!(6-5II-VG+@^7QN7W?.6=N]!8ZB?N] M!2.T_U/O9\>!#V7AR"54,9I/]5-X+=.\$;JK3ZK *T]'0PO?J3??]XQY,87 ^N9J-SO]=^5YG MN>VV8'(!LX\CF ZNSP:7HZDS^?S;Z'<8#&=&XKNN_TTSX<]<:1XMBT\\IR[S^S&U\E/*[ KT*Q; %G51A(]%R!X8*S"$:/+,PUOV,@DB@N'T M%L8I10Z2DQAUQVE8A;)>,#@\./%]MSL424;2I1UYW:,*H*4A7($LERHG2%$+ MV.IK%FHNTL,#K^5V37-7@"@@5&1F==^V>:9I"H1X3. ID0%)F7(FCS%;PB#4 M1F(*5$$YL;;)$NY2\1 S.F>'!\V3[JMJUWK7I2M[1Y;_IYQ(G#'Q$JY9)B2R M3^%"R 0\U_FT3M*J+! ):<=?"B-@2(/".0M9$C!9Y+;N55B#@F#1ZX M7A3)QJ:07'.D05**31(N2#JW_A.N%-;'A#>:%+=G6##)$,%V@[R$^]0I41[C MUQ"1QL;_)J9D7W(NF=FNE>'SHF7*Y B0E=P!=I= M2^ _,(7+?M$'/,7B)L2D!I.8:H*:%+]^O4DBPLTHDTR9O%:,(HEC0 ?,S&W, MNLHPT:IB[=&A$C&G]LP5\92DH5'"SY3;B":9:)+'18U$QJ2%HEYT8/75*7^C M=)XCQ6*)N&"!Q+0M5XU6*0Z3._#[/4V"F*UQ!D)2)AV$&Y-,L<[ZI4NYRF*R M[/#4!K5&W17G0&@MDDX3$=Z;]3(D\:K9;),5XM4YLM&J>LVZ.4IJ/#]JN@Z\ M.F56[2FSINFNK'U2;;O[Q6[5V\AJUG?A'QDH+-UIJ5Y:&V2$4CQW=_SL$;SG MLR-FT0Z) O^/+Z@E6Y3O\*!QW%7V^7+'VU3T%<17U;4]FB$5,R=@S>%;L[*Y M$OSHU.Q+1'$9^8Y]\&:,]YQM_@?,RU>2XZ*=X:J]0_]H'_^:7:6>+79[KJY; MZ_CVU3<3RNX/'$J8:F&4#*B M&865XND"KBE3-^"ZZUE#D>62+Y8: B^HP[60-_R6%'+-=TB MO;F@>;]'^2UP>E+B<]8.VZV@W8S\L-Z:!Z01-4E8(\U:+6JU2/LOOX2J.+W0 M43J/V4DIX:F[9&;]3BO(=/>.4[WL^)[W6\G.Z_1Y*F\%NG\,5Y5I M95B!Z6AHX?NUAO?V<0^F,#B=7,Q&IS^7OS=>;GM-F)S![-,(IH/+CX/ST=2= M?/EC]"<,AC,C"3SO=97P]TII'N7%)YY29-L)ZMG_7]GU;Q(>._ [,?9&%;A@ M4N8.#)><17#&4Y*&G,0PB2(>,@DB@N'T&L8I10H2)S33Q03QFX2F1PFR%.X#YD2K6+\&B+2V-C?KBG9UQ67S)S6RO!YDC)E M<@3(RF^4Z=$V)QY@;B&N$\-OU^J8 NVN)? +5' Y*/* IQC5QDZ6CE6'PTJ$7-J6ZYHNS7@9\KM MBL:9J+**BQB)C$D+13W)P,J+7?Z#W'F*%(LMXHS-);HM7R>:4_22>_#[/4WF M,=O@G M)F701;DPRQ3J;ER[E*HM)WN&I7=0J==>BP/_] VK)%N$[/*BWNLH^GQQX MVX"^@/!:]EN;WV?&^JS[0S3RY>OR+S\H7DR#E# MTGOTCY[C7[4;TZ/][9G+ZL[6O7O9S82R1T)'LAB/@%NV=_U]J":[ZWD/*F2. M);72^RK_<6->/XO+>]7^:? O4$L! A0#% @ -#-!6/-(&Y1.)P$ CN02 M !$ ( ! &-S=VDM,C R,S$R,S$N:'1M4$L! A0#% M @ -#-!6';*Y1Q($0 Z+D !$ ( !?2'-D4$L! A0#% @ -#-!6$M)2B=R'P 4#(! !4 M ( !]#@! &-S=VDM,C R,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( #0S M05@2-2ZLF5( R@ P 5 " 9E8 0!C&UL4$L! A0#% @ -#-! M6-'XMHU+F0 Z0X' !4 ( !ZZL" &-S=VDM,C R,S$R,S%? M<')E+GAM;%!+ 0(4 Q0 ( #0S05BF>J9BZ0< 'LD / M " 6E% P!Q,S(P,C1E>#,Q,2YH=&U02P$"% ,4 " T,T%8+8.%%M(' M !S(P #P @ %_30, <3,R,#(T97@S,3(N:'1M4$L! A0# M% @ -#-!6&T-E@M2! 21 \ ( !?E4# '$S,C R M-&5X,S(Q+FAT;5!+ 0(4 Q0 ( #0S05C#,R,BYH=&U02P4& H "@!^ @ =%X# # end XML 92 cswi-20231231_htm.xml IDEA: XBRL DOCUMENT 0001624794 2023-04-01 2023-12-31 0001624794 2024-01-29 0001624794 2023-10-01 2023-12-31 0001624794 2022-10-01 2022-12-31 0001624794 2022-04-01 2022-12-31 0001624794 2023-12-31 0001624794 2023-03-31 0001624794 us-gaap:CommonStockMember 2023-03-31 0001624794 us-gaap:TreasuryStockCommonMember 2023-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001624794 us-gaap:RetainedEarningsMember 2023-03-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001624794 2023-04-01 2023-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001624794 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001624794 us-gaap:CommonStockMember 2023-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001624794 us-gaap:RetainedEarningsMember 2023-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001624794 2023-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001624794 2023-07-01 2023-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001624794 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001624794 us-gaap:CommonStockMember 2023-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001624794 us-gaap:RetainedEarningsMember 2023-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001624794 2023-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-10-01 2023-12-31 0001624794 us-gaap:CommonStockMember 2023-10-01 2023-12-31 0001624794 us-gaap:TreasuryStockCommonMember 2023-10-01 2023-12-31 0001624794 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-01 2023-12-31 0001624794 us-gaap:CommonStockMember 2023-12-31 0001624794 us-gaap:TreasuryStockCommonMember 2023-12-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001624794 us-gaap:RetainedEarningsMember 2023-12-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001624794 us-gaap:CommonStockMember 2022-03-31 0001624794 us-gaap:TreasuryStockCommonMember 2022-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001624794 us-gaap:RetainedEarningsMember 2022-03-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001624794 2022-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001624794 2022-04-01 2022-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001624794 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001624794 us-gaap:CommonStockMember 2022-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001624794 us-gaap:RetainedEarningsMember 2022-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001624794 2022-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001624794 2022-07-01 2022-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001624794 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001624794 us-gaap:CommonStockMember 2022-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001624794 us-gaap:RetainedEarningsMember 2022-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001624794 2022-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0001624794 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0001624794 us-gaap:TreasuryStockCommonMember 2022-10-01 2022-12-31 0001624794 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-01 2022-12-31 0001624794 us-gaap:CommonStockMember 2022-12-31 0001624794 us-gaap:TreasuryStockCommonMember 2022-12-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001624794 us-gaap:RetainedEarningsMember 2022-12-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001624794 2022-12-31 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2022-07-08 0001624794 us-gaap:IntellectualPropertyMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:CustomerListsMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:PatentsMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:TrademarksMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:CustomerListsMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:PatentsMember 2022-07-08 2022-07-08 0001624794 cswi:FalconStainlessIncMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember 2022-10-04 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:CustomerListsMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:TrademarksMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:CustomerListsMember 2022-10-04 2022-10-04 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:AffiliatedEntityMember cswi:WhitmoreJVMember 2023-12-31 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:AffiliatedEntityMember cswi:WhitmoreJVMember 2023-04-01 2023-12-31 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:AffiliatedEntityMember cswi:WhitmoreJVMember 2021-04-01 2021-04-01 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-03-31 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-04-01 2023-12-31 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-12-31 0001624794 cswi:ContractorSolutionsMember 2023-03-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-03-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-03-31 0001624794 cswi:FalconStainlessIncMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:FalconStainlessIncMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:FalconStainlessIncMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:FalconStainlessIncMember 2023-04-01 2023-12-31 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2023-04-01 2023-12-31 0001624794 cswi:OtherAcquisitionsMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:OtherAcquisitionsMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:OtherAcquisitionsMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:OtherAcquisitionsMember 2023-04-01 2023-12-31 0001624794 cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:ContractorSolutionsMember 2023-12-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-12-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-12-31 0001624794 us-gaap:PatentsMember 2023-04-01 2023-12-31 0001624794 us-gaap:PatentsMember 2023-12-31 0001624794 us-gaap:PatentsMember 2023-03-31 0001624794 cswi:CustomerListsAndTrademarksMember 2023-04-01 2023-12-31 0001624794 cswi:CustomerListsAndTrademarksMember 2023-12-31 0001624794 cswi:CustomerListsAndTrademarksMember 2023-03-31 0001624794 us-gaap:NoncompeteAgreementsMember 2023-04-01 2023-12-31 0001624794 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001624794 us-gaap:NoncompeteAgreementsMember 2023-03-31 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-04-01 2023-12-31 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-03-31 0001624794 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001624794 us-gaap:TrademarksAndTradeNamesMember 2023-03-31 0001624794 us-gaap:StockCompensationPlanMember cswi:EquityAndIncentiveCompensation2015PlanMember 2023-12-31 0001624794 us-gaap:RestrictedStockMember 2023-10-01 2023-12-31 0001624794 us-gaap:RestrictedStockMember 2022-10-01 2022-12-31 0001624794 us-gaap:RestrictedStockMember 2023-04-01 2023-12-31 0001624794 us-gaap:RestrictedStockMember 2022-04-01 2022-12-31 0001624794 us-gaap:RestrictedStockMember 2023-03-31 0001624794 us-gaap:RestrictedStockMember 2023-12-31 0001624794 us-gaap:PerformanceSharesMember 2023-12-31 0001624794 us-gaap:PerformanceSharesMember 2022-12-31 0001624794 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-12-31 0001624794 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-12-31 0001624794 us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2023-04-01 2023-12-31 0001624794 us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2022-04-01 2022-12-31 0001624794 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001624794 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-01 2021-05-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 us-gaap:BridgeLoanMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-05-18 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-14 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-15 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-01 2023-12-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001624794 us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:InterestRateSwapMember 2023-02-07 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-01-01 2023-01-19 0001624794 us-gaap:SecuredDebtMember cswi:LondonInterbankOfferedRateLIBOR1Member cswi:WhitmoreManufacturingLLCMember 2023-01-01 2023-01-19 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-12-31 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-03-31 0001624794 srt:MinimumMember 2023-12-31 0001624794 srt:MaximumMember 2023-12-31 0001624794 us-gaap:InterestRateSwapMember 2023-01-09 2023-01-09 0001624794 us-gaap:InterestRateSwapMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-07 0001624794 us-gaap:InterestRateSwapMember 2023-12-31 0001624794 us-gaap:InterestRateSwapMember 2023-03-31 0001624794 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001624794 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-03-31 0001624794 cswi:ShareRepurchaseProgram2018Member 2018-11-07 0001624794 cswi:ShareRepurchaseProgram2018Member 2018-11-07 2018-11-07 0001624794 cswi:ShareRepurchaseProgram2020Member 2020-10-30 0001624794 cswi:A2022ShareRepurchaseProgramMember 2022-12-16 0001624794 cswi:ShareRepurchaseProgram2020Member 2022-12-16 0001624794 cswi:A2022ShareRepurchaseProgramMember 2023-12-31 0001624794 cswi:A2022ShareRepurchaseProgramMember 2023-10-01 2023-12-31 0001624794 cswi:A2022ShareRepurchaseProgramMember 2022-10-01 2022-12-31 0001624794 cswi:A2022ShareRepurchaseProgramMember 2023-04-01 2023-12-31 0001624794 cswi:ShareRepurchaseProgram2020Member 2022-12-31 0001624794 cswi:ShareRepurchaseProgram2020Member 2022-04-01 2022-12-31 0001624794 2022-04-14 2022-04-14 0001624794 2023-04-14 2023-04-14 0001624794 us-gaap:SubsequentEventMember 2024-02-09 2024-02-09 0001624794 us-gaap:SubsequentEventMember 2024-01-12 2024-01-12 0001624794 cswi:TAIndustriesTRUaireMember 2020-12-31 0001624794 cswi:TAIndustriesTRUaireMember 2021-01-01 2021-03-31 0001624794 cswi:TAIndustriesTRUaireMember 2019-01-01 2022-03-31 0001624794 cswi:TAIndustriesTRUaireMember 2023-10-01 2023-12-31 0001624794 cswi:TAIndustriesTRUaireMember 2023-12-31 0001624794 cswi:FalconStainlessIncMember 2022-10-31 0001624794 cswi:FalconStainlessIncMember 2023-10-01 2023-12-31 0001624794 cswi:FalconStainlessIncMember 2023-12-31 0001624794 us-gaap:CanadaRevenueAgencyMember cswi:December312017ToDecember312020Member 2023-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-01 2023-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-01 2022-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-10-01 2023-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-10-01 2022-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-10-01 2023-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-10-01 2022-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-12-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 2022-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-12-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-01 2022-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-03-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-04-01 2023-12-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-04-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BuildToOrderMember 2023-10-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BuildToOrderMember 2023-04-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BookAndShipMember 2023-10-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 cswi:BookAndShipMember 2023-04-01 2023-12-31 0001624794 cswi:ContractorSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-10-01 2023-12-31 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BuildToOrderMember 2022-10-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BuildToOrderMember 2022-04-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:BookAndShipMember 2022-10-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:BookAndShipMember 2022-04-01 2022-12-31 0001624794 cswi:ContractorSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2022-10-01 2022-12-31 0001624794 cswi:ContractorSolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-12-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember 2023-10-01 2023-12-31 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2023-10-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2023-10-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember 2023-10-01 2023-12-31 0001624794 cswi:EliminationsAndReconcilingItemsMember 2023-10-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember 2022-10-01 2022-12-31 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2022-10-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2022-10-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember 2022-10-01 2022-12-31 0001624794 cswi:EliminationsAndReconcilingItemsMember 2022-10-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember 2023-04-01 2023-12-31 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2023-04-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-12-31 0001624794 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-12-31 0001624794 cswi:EliminationsAndReconcilingItemsMember 2023-04-01 2023-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:OperatingSegmentsMember 2022-04-01 2022-12-31 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2022-04-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-12-31 0001624794 us-gaap:IntersegmentEliminationMember 2022-04-01 2022-12-31 0001624794 cswi:EliminationsAndReconcilingItemsMember 2022-04-01 2022-12-31 0001624794 cswi:JosephBArmesMember 2023-04-01 2023-12-31 0001624794 cswi:JosephBArmesMember 2023-10-01 2023-12-31 0001624794 cswi:JosephBArmesMember 2023-12-31 shares iso4217:USD iso4217:USD shares cswi:segment cswi:country cswi:brand pure false 2024 Q3 0001624794 --03-31 http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P346D 10-Q true 2023-12-31 false 001-37454 CSW INDUSTRIALS, INC. DE 47-2266942 5420 Lyndon B. Johnson Freeway, Suite 500 Dallas TX 75240 214 884-3777 Common Stock, par value $0.01 per share CSWI NASDAQ Yes Yes Large Accelerated Filer false false false 15532472 174967000 171093000 581980000 562219000 100986000 105295000 324873000 329349000 73981000 65798000 257107000 232870000 46400000 42686000 142327000 133568000 27581000 23112000 114780000 99302000 -2765000 -4200000 -10080000 -9090000 -8428000 -737000 -6188000 -529000 16388000 18175000 98512000 89683000 7083000 2676000 27968000 20232000 9305000 15499000 70544000 69451000 83000 -100000 655000 79000 9222000 15599000 69889000 69372000 0.59 1.01 4.50 4.47 0.59 1.01 4.49 4.46 15546000 15476000 15537000 15520000 15596000 15512000 15578000 15554000 9305000 15499000 70544000 69451000 1231000 1606000 -609000 -4076000 414000 10000 -107000 -152000 -1558000 -39000 404000 570000 0 35000 1000 39000 0 -133000 -2000 -146000 -327000 1700000 -203000 -3360000 8978000 17199000 70341000 66091000 83000 -100000 655000 79000 8895000 17299000 69686000 66012000 24988000 18455000 845000 1365000 104522000 122753000 151386000 161569000 26612000 20279000 307508000 323056000 101891000 92703000 89344000 88235000 243498000 242740000 304647000 318903000 48134000 70519000 993131000 1043453000 43421000 40651000 67706000 67388000 111127000 108039000 153000000 253000000 1127000 1158000 119686000 137117000 384940000 499314000 19119000 18464000 0.01 0.01 164000 163000 50000000 50000000 16464000 16378000 0.01 0.01 0 0 10000000 10000000 0 0 134247000 123336000 932000 902000 91016000 82734000 554289000 493319000 -8612000 -8409000 589072000 525675000 993131000 1043453000 163000 -82734000 123336000 493319000 -8409000 525675000 2805000 2805000 -2864000 -2864000 2526000 2292000 4818000 30611000 30611000 -18000 2965000 2947000 1996000 1996000 163000 -83072000 128451000 520965000 -6413000 560094000 2750000 2750000 1147000 1147000 30055000 30055000 -23000 2976000 2953000 -1872000 -1872000 163000 -84219000 131224000 548044000 -8285000 586927000 3000000 3000000 1000 -2098000 -2097000 4699000 4699000 9222000 9222000 -23000 2977000 2954000 -327000 -327000 164000 -91016000 134247000 554289000 -8612000 589072000 162000 -46448000 112924000 407522000 -5074000 469086000 2284000 2284000 -2002000 -2002000 30491000 30491000 2016000 1075000 3091000 29443000 29443000 -22000 2691000 2669000 -2022000 -2022000 162000 -76925000 116305000 434274000 -7096000 466720000 2447000 2447000 -11000 -11000 5064000 5064000 770000 -497000 273000 24331000 24331000 -18000 2643000 2625000 -3038000 -3038000 162000 -81230000 118273000 455962000 -10134000 483033000 2566000 2566000 1000 -1399000 -1398000 100000 100000 15599000 15599000 -21000 2653000 2632000 1700000 1700000 163000 -82729000 120860000 468908000 -8434000 498768000 70544000 69451000 10077000 9463000 17584000 16842000 2541000 1878000 544000 1613000 8555000 7296000 1336000 -48000 50000 141000 90000 156000 2732000 -1094000 -17846000 -21963000 -7796000 28270000 6720000 8343000 -1066000 -185000 9601000 -7348000 944000 91000 141914000 84072000 11668000 8268000 1665000 70000 157000 0 5284000 55524000 -15130000 -63722000 72308000 122777000 172308000 99018000 0 662000 10640000 39064000 0 272000 0 2000000 8855000 7924000 -119495000 -21619000 -756000 -629000 6533000 -1898000 18455000 16619000 24988000 14721000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES</span><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CSW Industrials, Inc. (“CSWI,” “we,” “our” or “us”) is a diversified industrial growth company with a strategic focus on providing niche, value-added products in the end markets we serve. We operate in three business segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. Our products include mechanical products for heating, ventilation, air conditioning and refrigeration (“HVAC/R”), plumbing products, grilles, registers and diffusers (“GRD”), building safety solutions and high-performance specialty lubricants and sealants. End markets that we serve include HVAC/R, architecturally-specified building products, plumbing, general industrial, energy, rail transportation and mining. Our manufacturing operations are concentrated in the United States (“U.S.”), Vietnam and Canada, and we have distribution operations in the U.S., Australia, Canada and the United Kingdom (“U.K.”). Our products are sold directly to end users or through designated channels in over 100 countries around the world, primarily including the U.S., Canada, the U.K. and Australia.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing on our innovative and proven technologies, we seek to deliver solutions primarily to contractors that place a premium on superior performance and reliability. We believe our brands are well-known in the specific end markets we serve and have a reputation for high quality. The reputation of our product portfolio is built on more than 100 well-respected brand names, such as AC Guard®, Air Sentry®, Balco®, Cover Guard</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Deacon®, Falcon</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®. These products are distributed through an extensive wholesale distribution network serving the HVAC/R, architecturally-specified buildings products, plumbing, general industrial, energy, rail transportation and mining end markets. Our desire to develop solutions for our contractors, combined with the differentiated nature of our niche product offerings, drives loyalty to our brands. We rely on both organic growth and inorganic growth through acquisitions to provide an increasingly broad portfolio of performance optimizing solutions that meet our customers’ ever-changing needs. We have a successful record of making attractive and synergistic acquisitions that support expansion of our broad portfolio of solutions, and we remain focused on identifying additional acquisition opportunities in our core end markets.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to assess and proactively manage the impacts of COVID-19 on all aspects of our business and geographies, including with respect to our employees, customers, communities and supply chain. During the three months ended December 31, 2023, the COVID-19 pandemic had no direct or indirect material impact on our consolidated operating results. While the Federal COVID-19 Public Health Emergency Declaration expired on May 11, 2023, the extent to which the COVID-19 pandemic may impact our business, results of operations, and financial condition will depend on future developments, which are uncertain and cannot be predicted. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the Russian invasion of Ukraine and its global impact. We have no operations, employees or assets in Russia, Belarus or Ukraine, nor do we source goods or services of any material amount from those countries, whether directly or indirectly. Since shortly after the Russian invasion of Ukraine began in February 2022, we have had no commercial activities including sales in Russia, Belarus or Ukraine. While the conflict continues to evolve and the outcome remains highly uncertain, we do not currently believe the Russia-Ukraine conflict will have a material impact on our business and results of operations. However, if the Russia-Ukraine conflict continues or worsens, leading to greater global economic or political disruptions and uncertainty, our business and results of operations could be materially impacted as a result.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are monitoring the Israel and the Gaza Strip conflict and its global impact. While the conflict continues to evolve and the outcome remains uncertain, we do not currently believe the Gaza Strip conflict will have a material impact on our business and results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended December 31, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of December 31, 2023, and the results of operations for the nine-month period ended December 31, 2023 and 2022. All adjustments are of a normal, recurring nature. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Policies</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have consistently applied the accounting policies described in our Annual Report in preparing these condensed consolidated financial statements.  </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Developments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pronouncements not yet implemented</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> 3 100 100 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended December 31, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of December 31, 2023, and the results of operations for the nine-month period ended December 31, 2023 and 2022. All adjustments are of a normal, recurring nature. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Developments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pronouncements not yet implemented</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> ACQUISITIONS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cover Guard, Inc. and AC Guard, Inc. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 8, 2022, we acquired the assets of Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG"), based in Orlando, Florida, for an aggregate purchase price of $18.4 million, comprised of cash consideration of $18.0 million and additional contingent considerations initially measured at $0.4 million based on CG and ACG meeting defined financial targets over a period of 5 years. In conjunction with the acquisition, we agreed to pay an additional $3.7 million, comprised of cash consideration of $1.5 million and 5-year annuity payments (value of $2.2 million) to a third party to secure the related intellectual property. The total cash consideration at closing of $19.5 million was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories. Through these differentiated products, our Contractor Solutions segment expects to achieve incremental ductless and ducted HVAC/R market penetration. As of the acquisition date, the estimated fair </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value of the contingent consideration was classified as a long-term liability of $0.4 million and was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CG and ACG acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805 ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $1.8 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing HVAC/R and plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired included customer lists ($9.8 million), patent ($1.8 million), trademarks ($0.7 million), inventory ($3.1 million), accounts receivable ($0.9 million) and equipment ($0.3 million). Customer lists and patents are being amortized over 15 years and 10 years, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assumed and the related allocation during the three months ended September 30, 2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Goodwill and all intangible assets, including customer lists, trademarks and patent are deductible and amortized over 15 years for income tax purposes. CG and ACG activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The additional $3.7 million we agreed to pay a third party was accounted for as an acquisition of intellectual property and is being amortized over 15 years.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Falcon Stainless, Inc.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 4, 2022, we acquired 100% of the outstanding equity of Falcon Stainless, Inc. ("Falcon"), based in Temecula, California, for an aggregate purchase price of $37.1 million (including $1.0 million cash acquired), comprising cash consideration of $34.6 million and an additional payment of $2.5 million due one-year from the acquisition date assuming certain business conditions are met. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). Falcon products are well-known among the professional trades for supplying enhanced water flow delivery and customer satisfaction and supplement our Contractor Solutions segment's existing product portfolio. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company 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. No pro forma information has been provided due to immateriality.</span></div> 18400000 18000000 400000 P5Y 3700000 1500000 P5Y 2200000 19500000 400000 1800000 9800000 1800000 700000 3100000 900000 300000 P15Y P10Y P15Y 3700000 P15Y 1 37100000 1000000 34600000 2500000 P1Y 17500000 17700000 4700000 1400000 1000000 700000 100000 3000000 700000 8400000 P15Y CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Whitmore Joint Venture</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2021, Whitmore Manufacturing, LLC (“Whitmore”), a wholly-owned subsidiary of CSWI, completed the formation of the joint venture (the "Whitmore JV") with Pennzoil-Quaker State Company dba SOPUS Products (“Shell”), a wholly-owned subsidiary of Shell Oil Company that comprises Shell’s U.S. lubricants business. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Whitmore JV is deemed to be a VIE as the equity investors at risk, as a group, lack the characteristics of a controlling financial interest. The major factor that led to the conclusion that the Company is the primary beneficiary of this VIE is that Whitmore has the power to direct the most significant activities due to its ability to direct the manufacturing decisions of the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,388 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,408 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended December 31, 2023, the Whitmore JV generated net income of $1.3 million.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Whitmore JV's LLC Agreement contains a put option that gives either member the right to sell its 50% equity interest in the Whitmore JV to the other member at a dollar amount equivalent to 90% of the initiating member's equity interest determined based on the fair market value of the Whitmore JV's net assets. This put option can be exercised, at either member's discretion, by providing written notice to the other member during the month of July 2024 and every two years afterwards. This redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. Changes in redeemable noncontrolling interest for the nine-month period ended December 31, 2023 were as follows (in thousands): </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to redeemable noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Whitmore JV's total net assets are presented below (in thousands):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,388 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,408 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5483000 6133000 3273000 290000 14116000 5871000 222000 35388000 3524000 1718000 166000 5408000 1300000 0.50 0.90 P2Y Changes in redeemable noncontrolling interest for the nine-month period ended December 31, 2023 were as follows (in thousands): <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to redeemable noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18464000 655000 19119000 INVENTORIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,681 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Obsolescence reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,681 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Obsolescence reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 47498000 48300000 5086000 5250000 106097000 113104000 158681000 166654000 7295000 5085000 151386000 161569000 GOODWILL AND INTANGIBLE ASSETS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill as of December 31, 2023 and March 31, 2023 were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.527%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Falcon acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CG and ACG acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,630 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,481 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,498 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our intangible assets (in thousands, except years):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Avg Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,065)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists and amortized trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,513)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,037)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks not being amortized:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expenses for the three and nine months ended December 31, 2023 were $5.7 million and $17.0 million, respectively. Amortization expenses for the three and nine months ended December 31, 2022 were $5.8 million and $16.4 million, respectively. The following table shows the estimated future amortization for intangible assets, as of December 31, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill as of December 31, 2023 and March 31, 2023 were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.527%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Falcon acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CG and ACG acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,630 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,481 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,498 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 209160000 9278000 24302000 242740000 85000 0 0 85000 107000 0 0 107000 261000 0 0 261000 17000 109000 179000 305000 209630000 9387000 24481000 243498000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our intangible assets (in thousands, except years):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Avg Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,065)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists and amortized trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,513)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,037)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks not being amortized:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P11Y 15084000 9065000 13608000 8546000 P14Y 325665000 98053000 324472000 81901000 P5Y 1000000 406000 950000 272000 P11Y 6274000 2513000 6377000 2235000 348023000 110037000 345407000 92954000 66661000 66450000 5700000 17000000 5800000 16400000 The following table shows the estimated future amortization for intangible assets, as of December 31, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5622000 21790000 21423000 20628000 20247000 148276000 237986000 SHARE-BASED COMPENSATION<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 5 to our consolidated financial statements included in our Annual Report for a description of the 2015 Equity and Incentive Compensation Plan (the "2015 Plan"). As of December 31, 2023, 337,565 shares were available for issuance under the 2015 Plan. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense as follows for the three and nine months ended December 31, 2023 and 2022 (in thousands): </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share activity was as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at April 1, 2023:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166.29 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of December 31, 2023 and 2022 included 96,814 and 99,474 shares (at target), respectively, with performance-based vesting provisions, and a vesting range of 0%-200% based on pre-defined performance targets with market conditions.  Performance-based awards accrue dividend equivalents, which are settled upon (and to the extent of) vesting of the underlying award and do not have the right to vote until vested. Performance-based awards are earned upon the achievement of objective performance targets and are payable in common shares.  Compensation expense is calculated based on the fair market value as determined by a Monte Carlo simulation and is recognized over a 36-month cliff vesting period. We granted no awards with performance-based vesting provisions during the three months ended December 31, 2023 and 2022. We granted 29,120 and 21,087 awards with performance-based vesting provisions during the nine months ended December 31, 2023 and 2022, respectively.</span></div>At December 31, 2023, we had unrecognized compensation cost related to unvested restricted shares of $22.3 million, which will be amortized into net income over the remaining weighted average vesting period of approximately 2.3 years. The total fair value of restricted shares granted during the three months ended December 31, 2023 and 2022 was $5.5 million and $5.4 million, respectively. The total fair value of restricted shares granted during the nine months ended December 31, 2023 and 2022 was $12.2 million and $9.4 million, respectively. The total fair value of restricted shares vested during the three months ended December 31, 2023 and 2022 was $6.3 million and $4.7 million, respectively. The total fair value of restricted shares vested during the nine months ended December 31, 2023 and 2022 was $14.7 million and $10.1 million, respectively. 337565 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense as follows for the three and nine months ended December 31, 2023 and 2022 (in thousands): </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3000000 2566000 8554000 7296000 750000 640000 2139000 1823000 2250000 1926000 6415000 5473000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share activity was as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at April 1, 2023:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166.29 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 232051 138.14 88977 185.44 95206 89.17 5003 142.09 220819 166.29 96814 99474 0 2 P36M 29120 21087 22300000 P2Y3M18D 5500000 5400000 12200000 9400000 6300000 4700000 14700000 10100000 LONG-TERM DEBT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility, interest rate of 6.70% and 6.21% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Represents the interest rate effective on December 31, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 8 to our consolidated financial statements included in our Annual Report, prior to May 2021, we maintained a five-year, $300.0 million revolving credit facility agreement (the "First Credit Agreement"), which was scheduled to mature on September 15, 2022. On May 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the “Second Credit Agreement”), which replaced the First Credit Agreement and initially provided for a $400.0 million revolving credit facility with a $25.0 million sublimit for the issuance of letters of credit and a $10.0 million sublimit for swingline loans, with an additional $150 million accordion feature. The Second Credit Agreement is scheduled to mature on May 18, 2026. The Company incurred a total of $2.3 million in underwriting fees in connection with the Second Credit Agreement, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bear interest at either base rate plus between 0.25% to 1.5% or LIBOR plus between 1.25% to 2.5%, based on the Company’s leverage ratio calculated on a quarterly basis. The base rate is described in the Second Credit Agreement as the highest of (i) the Federal funds effective rate plus 0.50%, (ii) the prime rate quoted by The Wall Street Journal, and (iii) the one-month LIBOR rate plus 1.00%. We pay a commitment fee between 0.15% to 0.4% based on the Company's leverage ratio for the unutilized portion of this facility. Interest and commitment fees are payable at least quarterly and the outstanding principal balance is due at the maturity date. The Second Credit Agreement is secured by a first priority lien on all tangible and intangible assets and stock issued by the Company and its domestic subsidiaries, subject to specified exceptions, and 65% of the voting equity interests in its first-tier foreign subsidiaries. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company entered into an Incremental Assumption Agreement No. 1 and Amendment No. 2 to the Second Credit Agreement (the “Second Amendment”) to utilize a portion of the accordion feature, thus increasing the commitment from $400.0 million to $500.0 million, and concurrently reduced the available incremental accordion by a corresponding amount (the term "Revolving Credit Facility" as used throughout this document refers to the First Credit Agreement, the Second Credit Agreement and the Second Amendment, as applicable). The Second Amendment also replaced the LIBOR Rate with individualized metrics based on the specific denomination of borrowings, including a metric based on Term SOFR (as defined in the Second Credit Agreement) for borrowings denominated in U.S. Dollars. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred a total of $0.1 million in underwriting fees in connection with the Second Amendment, which are being amortized over the remaining term of the Second Credit Agreement.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended December 31, 2023, we borrowed $72.3 million and repaid $172.3 million under the Revolving Credit Facility. As of December 31, 2023 and March 31, 2023, we had $153.0 million and $253.0 million, respectively, of outstanding borrowings under the Revolving Credit Facility, which resulted in borrowing capacity under the Revolving Credit Facility of $347.0 million and $247.0 million, respectively. The financial covenants contained in the Second Credit Agreement require the maintenance of a maximum leverage ratio of 3.00 to 1.00, subject to a temporary increase to 3.75 to 1.00 for 18 months following the consummation of permitted acquisitions with consideration in excess of certain threshold amounts set forth in the Second Credit Agreement. The Second Credit Agreement also requires the maintenance of a minimum fixed charge coverage ratio of 1.25 to 1.00, the calculations and terms of which are defined in the Second Credit Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of December 31, 2023. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments on the first $100.0 million borrowing under the Revolving Credit Facility are hedged under an interest rate swap agreement as described in Note 9.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Whitmore Term Loan </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 20, 2023, Whitmore maintained a secured term loan (the "Whitmore Term Loan") related to a warehouse and corporate office building and the remodel of an existing manufacturing and research and development facility.  The Whitmore Term Loan required payments of $0.1 million each quarter.  Borrowings under this term loan bore interest at a rate of one month LIBOR plus 2.0%.  On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our Revolving Credit Facility discussed above. As such, as of December 31, 2023 and March 31, 2023, there were no outstanding principal amounts under the Whitmore Term Loan. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments under the Whitmore Term Loan were hedged under an interest rate swap agreement until January 9, 2023, when the interest rate swap agreement was terminated.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility, interest rate of 6.70% and 6.21% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Represents the interest rate effective on December 31, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.</span></div> 0.067 0.0621 153000000 253000000 0 0 153000000 253000000 P5Y 300000000 400000000 25000000 10000000 150000000 2300000 0.0025 0.015 0.0125 0.025 0.005 0.01 0.0015 0.004 0.65 400000000 500000000 100000 72300000 172300000 153000000 253000000 347000000 247000000 3 3.75 1.25 100000000 100000 0.02 0 0 LEASES<div style="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for manufacturing facilities, offices, warehouses, vehicles and certain equipment. Our leases have remaining lease terms</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of 1 year to 24 years, s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ome of which include escalation clauses and/or options to extend or terminate the leases. We do not currently have any financing lease arrangements.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Operating Lease Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease expense  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)  Included in cost of revenues and selling, general and administrative expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-656"><span style="-sec-ix-hidden:f-657">Right-of-use assets, net (a)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-660"><span style="-sec-ix-hidden:f-661">Short-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-664"><span style="-sec-ix-hidden:f-665">Long-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in other assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(b) Included in accrued and other current liabilities and other long-term liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Information for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.44</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.25</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maturities of operating lease liabilities were as follows (in thousands): </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,783)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P24Y <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Operating Lease Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease expense  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)  Included in cost of revenues and selling, general and administrative expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-656"><span style="-sec-ix-hidden:f-657">Right-of-use assets, net (a)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-660"><span style="-sec-ix-hidden:f-661">Short-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-664"><span style="-sec-ix-hidden:f-665">Long-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in other assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(b) Included in accrued and other current liabilities and other long-term liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Information for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.44</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.25</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 2426000 2727000 7704000 8002000 179000 227000 514000 635000 2605000 2954000 8218000 8637000 39301000 59815000 9379000 9784000 34943000 55590000 44322000 65374000 8460000 8184000 1100000 2348000 15371000 0 P6Y5M8D P7Y3M 0.027 0.023 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maturities of operating lease liabilities were as follows (in thousands): </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending March 31, 2024 (excluding the nine months ended December 31, 2023)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,783)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2943000 9696000 7905000 7486000 6060000 14015000 48105000 3783000 44322000 DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into interest rate swap agreements to hedge exposure to floating interest rates on certain portions of our debt. All interest rate swaps are highly effective.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 9, 2023, we had an interest rate swap to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, this interest rate swap was terminated when the loan was paid off and resulted in a cash receipt of $0.2 million. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility. This interest rate swap fixes the one-month SOFR rate at 3.85% for the first $100.0 million borrowing under our Revolving Credit Facility and will expire May 18, 2026. As of December 31, 2023 and March 31, 2023, we had $100.0 million and $100.0 million, respectively, of notional amount in outstanding designated interest rate swaps with third parties.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current derivative asset</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of changes in fair value of the interest rate swap is included in Note 15.</span></div>Current and non-current derivative assets are reported in our condensed consolidated balance sheets in prepaid expenses and other current assets and other assets, respectively. Current and non-current derivative liabilities are reported in our condensed consolidated balance sheets in accrued and other current liabilities and other liabilities, respectively. 200000 100000000 0.0385 100000000 100000000 100000000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current derivative asset</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 942000 877000 574000 1021000 EARNINGS PER SHARE<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and nine months ended December 31, 2023 and 2022 (amounts in thousands, except per share data):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: (Income) Loss attributable to redeemable noncontrolling interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to CSW Industrials, Inc. shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,599 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:13pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Participating securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,512 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,578 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to CSW Industrials, Inc. shareholders:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and nine months ended December 31, 2023 and 2022 (amounts in thousands, except per share data):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: (Income) Loss attributable to redeemable noncontrolling interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to CSW Industrials, Inc. shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,599 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,372 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:13pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Participating securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,512 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,578 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to CSW Industrials, Inc. shareholders:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9305000 15499000 70544000 69451000 83000 -100000 655000 79000 9222000 15599000 69889000 69372000 15443000 15364000 15430000 15413000 103000 112000 107000 107000 15546000 15476000 15537000 15520000 50000 36000 41000 34000 15596000 15512000 15578000 15554000 0.59 1.01 4.50 4.47 0.59 1.01 4.49 4.46 SHAREHOLDERS' EQUITY<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchase Program</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2018, we announced that our Board of Directors authorized a program to repurchase up to $75.0 million of our common stock over a two-year period. On October 30, 2020, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced the prior announced $75.0 million program. On December 16, 2022, we announced that our Board of Directors authorized a new $100.0 million share repurchase program, which replaced the previously announced $100.0 million program. Under the current repurchase program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Repurchases will be made at our discretion, based on ongoing assessments of the capital needs of the business, the market price of our common stock and general market conditions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the current $100.0 million repurchase program, a total of 25,914 were repurchased for the three months ended December 31, 2023 for $4.7 million. Under the current $100.0 million repurchase program, a total of 32,345 were repurchased for the nine months ended December 31, 2023 for $5.8 million.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the prior $100.0 million repurchase program, 336,347 shares were repurchased during the nine months ended December 31, 2022 for $35.7 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We commenced a quarterly dividend program in April 2019. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced another quarterly dividend increase to $0.19 per share. Total dividends of $2.9 million and $2.6 million were paid during the three months ended December 31, 2023 and 2022, respectively. Total dividends of $8.9 million and $7.9 million were paid during the nine months ended December 31, 2023 and 2022, respectively.</span></div>On January 12, 2024, we announced a quarterly dividend of $0.19 per share payable on February 9, 2024 to shareholders of record as of January 26, 2024. Any future dividends at the existing $0.19 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its discretion. 75000000 P2Y 100000000 75000000 100000000 100000000 100000000 25914 4700000 100000000 32345 5800000 100000000 336347 35700000 0.17 0.19 2900000 2600000 8900000 7900000 0.19 0.19 0.19 0.19 FAIR VALUE MEASUREMENTS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap contract (as discussed in Note 9) is determined using Level 2 inputs.  The carrying value of our debt (discussed in Note 7) approximates fair value as it bears interest at variable rates.  The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximate their fair values as of December 31, 2023 and March 31, 2023 due to their short-term nature.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. The redemption value of the redeemable noncontrolling interest is estimated using a discounted cash flow analysis, which requires management judgment with respect to future revenue, operating margins, growth rates and discount rates and is classified as Level III under the fair value hierarchy. The redemption value of the redeemable noncontrolling interest is discussed in Note 3.</span></div> CONTINGENCIES<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are involved in various claims and legal actions that arise in the ordinary course of business.  There are no matters pending, whether individually or in the aggregate, that we currently believe have a reasonable possibility of having a material impact to our business, consolidated financial position, results of operations or cash flows.</span></div> INCOME TAXES<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended December 31, 2023, we earned $16.4 million from operations before taxes and provided for income taxes of $7.1 million, resulting in an effective tax rate of 43.2%. For the nine months ended December 31, 2023, we earned $98.5 million from operations before taxes and provided for income taxes of $28.0 million resulting in an effective tax rate of 28.4%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2023 primarily due to the tax impact on the release of the indemnification assets related to the T.A. Industries, Inc. ("TRUaire") and Falcon acquisitions, the release of related uncertain tax positions ("UTP"), the impact of US federal provision to return adjustments, state income tax (net of federal benefit), executive compensation limitations, and the inclusions related to foreign operations.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the TRUaire acquisition that closed in December 2020, the Company recognized a UTP of $17.3 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the TRUaire acquisition agreement, the seller provided a contractual indemnification to the Company for up to $12.5 million related to UTPs taken in pre-acquisition years and we recognized a tax indemnification asset of $12.5 million. This tax indemnification asset will either be settled or expire by December 2023. During the three months ended March 31, 2021, as a result of the audit closure of a pre-acquisition tax period for TRUaire, $5.0 million of the tax indemnification asset was released along with the relevant UTP of $5.3 million. During the three months ended December 31, 2022, TRUaire's Vietnam entity concluded its audit for the tax periods from January 1, 2019 to March 31, 2022 and received an audit closing letter from the tax authority. As a result, $1.5 million of the UTP accrual (including penalties and interests accrued post-acquisition) was released and recorded as an income tax benefit for the three months ended December 31, 2022. 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 December 31, 2023, 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.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. 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 and 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 December 31, 2023, 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.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended December 31, 2022, we earned $18.2 million from operations before taxes and provided for income taxes of $2.7 million, resulting in an effective tax rate of 14.7%. For the nine months ended December 31, 2022, we earned $89.7 million from operations before taxes and provided for income taxes of $20.2 million, resulting in an effective tax rate of 22.6%. The provision for income taxes differed from the statutory rate for the three and nine months ended December 31, 2022 primarily due to a net decrease in the reserves for UTPs, excess tax deductions related to stock compensation, excess tax deductions related to Foreign-derived intangible income ("FDII") and the impact of US federal provision to return adjustment, partially offset by state income tax, net of federal benefit and executive compensation limitations.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects $0.8 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statute of limitations expire. One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the nine months ended December 31, 2023.</span></div> 16400000 7100000 0.432 98500000 28000000 0.284 17300000 12500000 12500000 5000000 5300000 1500000 7500000 14300000 3000000 4500000 3000000 1000000 1000000 2400000 18200000 2700000 0.147 89700000 20200000 0.226 800000 1 OTHER COMPREHENSIVE INCOME (LOSS)<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,799)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,514)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses, net of taxes of $331 and $10, respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of losses (gains) included in interest expense, net of taxes of $83 and $0, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $0 and $(35), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,799)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,514)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains, net of taxes of $(336) and $(137), respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of (gains) losses included in interest expense, net,</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  net of taxes of $229 and $(14), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(861)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $(1) and $(39), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.7 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at December 31, 2023.</span></div>(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense. <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,799)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,514)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses, net of taxes of $331 and $10, respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of losses (gains) included in interest expense, net of taxes of $83 and $0, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $0 and $(35), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,799)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,514)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains, net of taxes of $(336) and $(137), respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of (gains) losses included in interest expense, net,</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  net of taxes of $229 and $(14), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(861)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $(1) and $(39), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.7 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at December 31, 2023.</span></div>(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense. -10030000 -10120000 1231000 1606000 -8799000 -8514000 1848000 339000 -331000 -10000 -1244000 -39000 -83000 0 314000 0 -1558000 -39000 290000 300000 -103000 -353000 0 35000 0 -133000 -103000 -220000 -8190000 -4438000 -609000 -4076000 -8799000 -8514000 -114000 -270000 336000 137000 1265000 516000 -229000 14000 861000 -54000 404000 570000 290000 300000 -105000 -366000 1000 39000 -2000 -146000 -103000 -220000 700000 REVENUE RECOGNITION<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 19 to our consolidated financial statements included in our Annual Report for a description of our disaggregation of revenues. Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,861 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.647%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">493,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New contracts and revenue added to existing contracts during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,861 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.647%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">493,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 0 24167000 24167000 0 0 73463000 73463000 113434000 33672000 3694000 150800000 389392000 107929000 11196000 508517000 113434000 33672000 27861000 174967000 389392000 107929000 84659000 581980000 0 0 21509000 21509000 0 0 68366000 68366000 110171000 36303000 3110000 149584000 374377000 108864000 10612000 493853000 110171000 36303000 24619000 171093000 374377000 108864000 78978000 562219000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New contracts and revenue added to existing contracts during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 637000 574000 585000 648000 SEGMENTS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 20 to our consolidated financial statements in our Annual Report, we conduct our operations through three reportable segments: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Contractor Solutions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Specialized Reliability Solutions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Engineered Building Solutions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands). </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.560%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,861 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended December 31, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended December 31, 2023</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,984)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended December 31, 2022</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,944)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands). </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.560%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,861 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended December 31, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended December 31, 2023</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,984)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended December 31, 2022</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,944)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 113434000 33672000 27861000 174967000 0 174967000 1978000 40000 0 2018000 -2018000 25751000 3740000 3537000 33028000 -5447000 27581000 110171000 36303000 24619000 171093000 0 171093000 1736000 32000 0 1768000 -1768000 21829000 3921000 2257000 28007000 -4895000 23112000 389392000 107929000 84659000 581980000 0 581980000 5876000 108000 0 5984000 -5984000 104443000 15534000 13029000 133006000 -18226000 114780000 374377000 108864000 78978000 562219000 0 562219000 5454000 95000 0 5549000 -5549000 90416000 13658000 10172000 114246000 -14944000 99302000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities Trading Plans of Directors and Executive Officers </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> November 17, 2023 Joseph B. Armes Chairman, Chief Executive Officer and President 12000