0001437749-24-001415.txt : 20240116 0001437749-24-001415.hdr.sgml : 20240116 20240116170720 ACCESSION NUMBER: 0001437749-24-001415 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20231031 FILED AS OF DATE: 20240116 DATE AS OF CHANGE: 20240116 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Concrete Pumping Holdings, Inc. CENTRAL INDEX KEY: 0001703956 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] ORGANIZATION NAME: 05 Real Estate & Construction IRS NUMBER: 831779605 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38166 FILM NUMBER: 24535901 BUSINESS ADDRESS: STREET 1: 500 E. 84TH AVENUE STREET 2: SUITE A-5 CITY: THORNTON STATE: CO ZIP: 80229 BUSINESS PHONE: 303-289-7497 MAIL ADDRESS: STREET 1: 500 E. 84TH AVENUE STREET 2: SUITE A-5 CITY: THORNTON STATE: CO ZIP: 80229 FORMER COMPANY: FORMER CONFORMED NAME: Industrea Acquisition Corp. DATE OF NAME CHANGE: 20170414 10-K 1 bbpp20231031_10k.htm FORM 10-K bbpp20231031_10k.htm
0001703956 CONCRETE PUMPING HOLDINGS, INC. false --10-31 FY 2023 978 941 0.0001 0.0001 2,450,980 2,450,980 2,450,980 2,450,980 0.0001 0.0001 500,000,000 500,000,000 54,757,445 54,757,445 56,226,191 56,226,191 3 0.01 3 5 5 13,017,677 0 1 0 0 52.9 172 0 0 1 33.33 3 33.33 3 33.33 3 0.6 0.3 2.5 false false false false For year ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other. In 2023, the Company is subject to the first $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million. 00017039562022-11-012023-10-31 iso4217:USD 00017039562023-04-28 xbrli:shares 00017039562024-01-12 thunderdome:item 00017039562023-10-31 00017039562022-10-31 iso4217:USDxbrli:shares 00017039562021-11-012022-10-31 0001703956bbcp:CommonStockOutstandingMember2021-10-31 0001703956us-gaap:CommonStockMember2021-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2021-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2021-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-31 0001703956us-gaap:RetainedEarningsMember2021-10-31 00017039562021-10-31 0001703956us-gaap:CommonStockMember2021-11-012022-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2021-11-012022-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2021-11-012022-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-11-012022-10-31 0001703956us-gaap:RetainedEarningsMember2021-11-012022-10-31 0001703956bbcp:CommonStockOutstandingMember2021-11-012022-10-31 0001703956bbcp:CommonStockOutstandingMember2022-10-31 0001703956us-gaap:CommonStockMember2022-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2022-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2022-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-31 0001703956us-gaap:RetainedEarningsMember2022-10-31 0001703956us-gaap:CommonStockMember2022-11-012023-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2022-11-012023-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2022-11-012023-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-012023-10-31 0001703956us-gaap:RetainedEarningsMember2022-11-012023-10-31 0001703956bbcp:CommonStockOutstandingMember2022-11-012023-10-31 0001703956bbcp:CommonStockOutstandingMember2023-10-31 0001703956us-gaap:CommonStockMember2023-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2023-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2023-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-31 0001703956us-gaap:RetainedEarningsMember2023-10-31 00017039562020-11-012021-10-31 xbrli:pure 0001703956bbcp:BrundageBoneMember2023-10-31 0001703956bbcp:CamfaudMember2023-10-31 0001703956bbcp:EcoPanIncMember2023-10-31 utr:Y 0001703956us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2023-10-31 0001703956us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-10-31 0001703956us-gaap:LeaseholdsAndLeaseholdImprovementsMember2023-10-31 0001703956us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-10-31 0001703956us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-10-31 0001703956us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-10-31 0001703956us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-10-31 0001703956us-gaap:TransportationEquipmentMembersrt:MinimumMember2023-10-31 0001703956us-gaap:TransportationEquipmentMembersrt:MaximumMember2023-10-31 0001703956us-gaap:AccountingStandardsUpdate201602Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-11-01 0001703956bbcp:TimeBasedOnlyMember2022-11-012023-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMember2022-11-012023-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMember2021-11-012022-10-31 0001703956us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2023-10-31 00017039562023-02-012023-07-31 0001703956bbcp:CoastalCarolinaPumpingIncMember2022-08-012022-08-31 0001703956bbcp:CoastalCarolinaPumpingIncMember2022-08-31 0001703956bbcp:CoastalCarolinaPumpingIncMemberus-gaap:CustomerRelationshipsMember2022-08-012022-08-31 0001703956bbcp:CoastalCarolinaPumpingIncMemberus-gaap:NoncompeteAgreementsMember2022-08-012022-08-31 0001703956bbcp:CoastalCarolinaPumpingIncLeasesMember2022-08-31 0001703956bbcp:PioneerConcretePumpingServicesMember2021-11-012021-11-30 0001703956bbcp:PioneerConcretePumpingServicesMembersrt:MinimumMember2021-11-30 0001703956bbcp:PioneerConcretePumpingServicesMembersrt:MaximumMember2021-11-30 0001703956bbcp:CoastalCarolinaPumpingIncMember2021-11-012022-10-31 0001703956srt:ProFormaMember2021-11-012022-10-31 0001703956bbcp:CoastalCarolinaPumpingIncMemberbbcp:AssetBackedRevolvingCreditFacilityMember2022-11-012022-11-30 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2023-10-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2023-10-31 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2022-10-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2022-10-31 0001703956bbcp:PublicWarrantsMember2023-10-31 0001703956bbcp:PublicWarrantsMember2022-10-31 0001703956bbcp:PrivateWarrantsMember2023-10-31 0001703956bbcp:PrivateWarrantsMember2022-10-31 0001703956bbcp:WarrantToPurchaseClassACommonStockMember2023-10-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2023-10-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2022-10-31 0001703956bbcp:FinanceLeasesForLandAndBuildingsMember2023-10-31 0001703956bbcp:FinanceLeasesForLandAndBuildingsMember2022-10-31 0001703956us-gaap:MachineryAndEquipmentMember2023-10-31 0001703956us-gaap:MachineryAndEquipmentMember2022-10-31 0001703956us-gaap:TransportationEquipmentMember2023-10-31 0001703956us-gaap:TransportationEquipmentMember2022-10-31 0001703956us-gaap:FurnitureAndFixturesMember2023-10-31 0001703956us-gaap:FurnitureAndFixturesMember2022-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2022-11-012023-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2021-11-012022-10-31 0001703956bbcp:USConcretePumpingMember2023-08-012023-08-31 0001703956bbcp:USConcretePumpingMember2022-08-012022-08-31 0001703956bbcp:BrundageBoneConcretePumpingTradeNameMember2022-10-31 0001703956bbcp:EcoPanTradeNameMember2022-10-31 0001703956bbcp:CapitalPumpingTradeNameMember2022-10-31 0001703956bbcp:USConcretePumpingMember2023-10-31 0001703956bbcp:USConcreteWasteManagementServicesMember2023-10-31 0001703956bbcp:UKOperationsMember2023-10-31 0001703956bbcp:USConcretePumpingMember2022-11-012023-10-31 0001703956bbcp:USConcreteWasteManagementServicesMember2022-11-012023-10-31 0001703956bbcp:UKOperationsMember2021-11-012022-01-31 0001703956us-gaap:CustomerRelationshipsMember2023-10-31 0001703956us-gaap:CustomerRelationshipsMember2022-11-012023-10-31 0001703956us-gaap:TradeNamesMember2023-10-31 0001703956us-gaap:TradeNamesMember2022-11-012023-10-31 0001703956bbcp:AssembledWorkforceMember2023-10-31 0001703956us-gaap:NoncompeteAgreementsMember2023-10-31 0001703956bbcp:TradeNamesIndefiniteLivedMember2023-10-31 0001703956us-gaap:CustomerRelationshipsMember2022-10-31 0001703956us-gaap:CustomerRelationshipsMember2021-11-012022-10-31 0001703956us-gaap:TradeNamesMember2022-10-31 0001703956us-gaap:TradeNamesMember2021-11-012022-10-31 0001703956bbcp:AssembledWorkforceMember2022-10-31 0001703956us-gaap:NoncompeteAgreementsMember2022-10-31 0001703956bbcp:TradeNamesIndefiniteLivedMember2022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2021-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2021-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2021-10-31 0001703956us-gaap:OperatingSegmentsMember2021-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2022-10-31 0001703956us-gaap:OperatingSegmentsMember2022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2023-10-31 0001703956us-gaap:OperatingSegmentsMember2023-10-31 0001703956bbcp:PropertyAndEquipmentMember2023-10-31 0001703956bbcp:PropertyAndEquipmentMember2022-10-31 0001703956srt:ChiefExecutiveOfficerMember2023-10-31 0001703956bbcp:RightOfUseOperatingLeaseAssetsMemberus-gaap:RelatedPartyMember2023-10-31 0001703956bbcp:RightOfUseOperatingLeaseAssetsMemberus-gaap:RelatedPartyMember2022-10-31 0001703956bbcp:OperatingLeaseObligationsCurrentPortionMemberus-gaap:RelatedPartyMember2023-10-31 0001703956bbcp:OperatingLeaseObligationsCurrentPortionMemberus-gaap:RelatedPartyMember2022-10-31 0001703956bbcp:OperatingLeaseObligationNoncurrentMemberus-gaap:RelatedPartyMember2023-10-31 0001703956bbcp:OperatingLeaseObligationNoncurrentMemberus-gaap:RelatedPartyMember2022-10-31 0001703956us-gaap:RelatedPartyMember2023-10-31 0001703956us-gaap:RelatedPartyMember2022-10-31 0001703956bbcp:SeniorSecuredNotesMember2023-10-31 0001703956bbcp:SeniorSecuredNotesMember2022-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:RevolvingLoanMember2023-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:RevolvingLoanMember2022-10-31 0001703956bbcp:SeniorSecuredNotesMember2021-01-28 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2021-01-28 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2022-07-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2021-01-28 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2022-07-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:JpmorganChaseBankNaMember2022-07-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-05-30 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2022-06-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:JpmorganChaseBankNaMember2023-06-01 00017039562023-06-012023-06-01 00017039562023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-07-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2023-07-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2022-10-012023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2023-06-012023-07-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMember2022-06-292022-06-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:LondonInterbankOfferedRateLibor1Member2022-06-292022-06-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2022-06-292022-06-29 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-06-302023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2022-06-302023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-06-012023-07-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2023-06-012023-07-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMember2023-01-312023-01-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2022-10-31 0001703956country:US2022-11-012023-10-31 0001703956country:US2021-11-012022-10-31 0001703956bbcp:ForeignMember2022-11-012023-10-31 0001703956bbcp:ForeignMember2021-11-012022-10-31 0001703956us-gaap:DomesticCountryMember2023-10-31 0001703956us-gaap:StateAndLocalJurisdictionMember2023-10-31 0001703956us-gaap:ForeignCountryMember2023-10-31 0001703956us-gaap:CapitalAdditionsMember2022-11-012023-10-31 00017039562023-12-31 0001703956srt:MinimumMember2023-12-31 0001703956srt:MaximumMember2023-12-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2023-10-31 0001703956us-gaap:OtherNoncurrentLiabilitiesMember2023-10-31 0001703956us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-10-31 0001703956us-gaap:OtherNoncurrentAssetsMember2023-10-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2022-10-31 0001703956bbcp:WashingtonDepartmentOfRevenueRulingMember2023-10-31 0001703956us-gaap:StandbyLettersOfCreditMember2023-10-31 00017039562018-12-06 0001703956us-gaap:SeriesAPreferredStockMember2018-12-062018-12-06 0001703956bbcp:PublicWarrantsMember2019-04-292019-04-29 0001703956bbcp:PrivateWarrantsMember2019-04-292019-04-29 0001703956bbcp:PublicOfferingMember2019-05-142019-05-14 0001703956bbcp:PublicOfferingMember2019-05-14 0001703956bbcp:DirectorsOfficersStockholdersMemberbbcp:PublicOfferingMember2019-05-142019-05-14 0001703956bbcp:DirectorsOfficersStockholdersMemberbbcp:PublicOfferingMember2019-05-14 0001703956us-gaap:SeriesAPreferredStockMember2020-11-012021-01-31 0001703956us-gaap:SeriesAPreferredStockMember2019-06-06 00017039562019-06-062019-06-06 utr:D 00017039562023-01-31 00017039562023-06-15 0001703956bbcp:The2018OmnibusIncentivePlanMembercountry:GB2023-10-31 0001703956bbcp:The6MarketTimeBasedMemberbbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember2023-10-31 0001703956bbcp:The6MarketTimeBasedMemberbbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember2022-11-012023-10-31 0001703956bbcp:The8MarketTimeBasedMemberbbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember2023-10-31 0001703956bbcp:The8MarketTimeBasedMemberbbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember2022-11-012023-10-31 0001703956bbcp:The10MarketTimeBasedMemberbbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember2023-10-31 0001703956bbcp:The10MarketTimeBasedMemberbbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember2022-11-012023-10-31 0001703956us-gaap:EmployeeStockOptionMember2022-11-012023-10-31 0001703956us-gaap:EmployeeStockOptionMember2021-11-012022-10-31 0001703956us-gaap:RestrictedStockMember2022-11-012023-10-31 0001703956us-gaap:RestrictedStockMember2021-11-012022-10-31 00017039562021-10-30 0001703956bbcp:ExercisePriceRangeOneMember2023-10-31 0001703956bbcp:ExercisePriceRangeOneMember2022-11-012023-10-31 0001703956bbcp:ExercisePriceRangeTwoMember2023-10-31 0001703956bbcp:ExercisePriceRangeTwoMember2022-11-012023-10-31 0001703956bbcp:ExercisePriceRangeThreeMember2023-10-31 0001703956bbcp:ExercisePriceRangeThreeMember2022-11-012023-10-31 0001703956us-gaap:EmployeeStockOptionMember2023-10-31 0001703956us-gaap:RestrictedStockMember2021-10-31 0001703956us-gaap:RestrictedStockMember2022-10-31 0001703956us-gaap:RestrictedStockMember2023-10-31 0001703956us-gaap:WarrantMember2022-11-012023-10-31 0001703956us-gaap:RestrictedStockMember2022-11-012023-10-31 0001703956bbcp:UnvestedStockOptionsMember2022-11-012023-10-31 0001703956bbcp:VestedNonqualifiedStockOptionsMember2022-11-012023-10-31 0001703956bbcp:SeriesAPreferredStocksMember2022-11-012023-10-31 0001703956bbcp:SmallSelfAdministeredSchemeMemberbbcp:CamfaudMember2022-11-012023-10-31 0001703956bbcp:SmallSelfAdministeredSchemeMemberbbcp:CamfaudMember2021-11-012022-10-31 0001703956bbcp:RetirementPlanContributionInCaliforniaMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInCaliforniaMember2021-11-012022-10-31 0001703956bbcp:RetirementPlanContributionInOregonMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInOregonMember2021-11-012022-10-31 0001703956bbcp:RetirementPlanContributionInWashingtonMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInWashingtonMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2021-11-012022-10-31 0001703956us-gaap:IntersegmentEliminationMember2022-11-012023-10-31 0001703956us-gaap:IntersegmentEliminationMember2021-11-012022-10-31 0001703956us-gaap:IntersegmentEliminationMemberbbcp:USConcreteWasteManagementServicesMember2022-11-012023-10-31 0001703956us-gaap:IntersegmentEliminationMemberbbcp:USConcreteWasteManagementServicesMember2021-11-012022-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2022-11-012023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2021-11-012022-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2022-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2022-10-31 0001703956country:GB2022-11-012023-10-31 0001703956country:GB2021-11-012022-10-31 0001703956country:US2023-10-31 0001703956country:US2022-10-31 0001703956country:GB2023-10-31 0001703956country:GB2022-10-31
 

 

Table of Contents



 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended October 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 Number: 001-38166

 

CONCRETE PUMPING HOLDINGS, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware

83-1779605

(State or Other Jurisdiction of Incorporation or Organization)

(I.R.S. Employer Identification No.)

 

500 E. 84th Avenue, Suite A-5

Thornton, Colorado

80229

(Address of Principal Executive Offices)

(Zip Code)

 

(303) 289-7497

(Registrant’s Telephone Number, Including Area Code)


 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.0001 per share

BBCP

Nasdaq Stock Market LLC

 

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

 

None

 


 

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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (Section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

 

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

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

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

 

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

 

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

 

The aggregate market value of the common equity held by non-affiliates of the registrant was $190,498,006 based upon the market price of $6.95 per share on April 28, 2023. As of January 12, 2024, 53,747,565 shares of common stock, par value $0.0001 per share, were issued and outstanding.

 

Documents Incorporated by Reference: Portions of the registrant’s definitive proxy statement relating to the registrant’s 2024 Annual Meeting of Stockholders to be filed hereafter are incorporated by reference into Part III of this Annual Report on Form 10-K.

 



 

 

 

 

Concrete Pumping Holdings, Inc.

ANNUAL REPORT ON FORM 10-K

For the year ended October 31, 2023

 

TABLE OF CONTENTS

 

 

 

Page

PART I

 

 

Item 1.

Business

2

Item 1A.

Risk Factors

6

Item 1B.

Unresolved Staff Comments

21

Item 2.

Properties

21

Item 3.

Legal Proceedings

21

Item 4.

Mine Safety Disclosures

21

 

 

 

PART II

 

 

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

22

Item 6.

[Reserved]

22

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

23

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

36

Item 8.

Financial Statements and Supplementary Data

37

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

79

Item 9A.

Controls and Procedures

79

Item 9B.

Other Information

81

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections 81

 

 

 

PART III

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

82

Item 11.

Executive Compensation

82

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

82

Item 13.

Certain Relationships and Related Transactions, and Director Independence

82

Item 14.

Principal Accountant Fees and Services

82

 

 

 

PART IV

 

 

Item 15.

Exhibits and Financial Statement Schedules

83

Item 16.

Form 10-K Summary

84

 

 

 

SIGNATURES

 

85

 

 

 

 

Cautionary Statement Concerning Forward-Looking Statements and Risk Factors Summary

 

Certain statements in this Annual Report on Form 10-K (this “Annual Report”) constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements include, among other things, statements regarding our business, financial condition, results of operation, cash flows, strategies and prospects, and the potential impact of the COVID-19 pandemic on our business. These forward-looking statements may be identified by terminology such as “likely,” “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential” or “continue,” or the negative of such terms and other comparable terminology. Although we believe that the expectations reflected in the forward-looking statements contained in this Annual Report are reasonable, we cannot guarantee future results. Our forward-looking statements speak only as of the date of this report or as of the date they are made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise.

 

The forward-looking statements contained in this Annual Report are based on our current expectations and beliefs concerning future developments and their potential effects. These statements involve known and unknown risks, uncertainties (some of which are beyond our control) and other factors that may cause the actual results, performance or achievements of the Company to be materially different from those expressed or implied by the forward-looking statements. These risks and uncertainties include, but are not limited to, the items in the following list, which also summarizes some of the principal risks relating to the Company and its business:

 

 

the adverse impact of inflation, including increases in fuel costs, global economic conditions and events related to these conditions;

 

 

general economic and business conditions, which may affect demand for commercial, infrastructure, and residential construction and adverse effects of major endemics or pandemics on our business;

 

 

our ability to successfully implement our operating strategy;

 

 

our ability to successfully identify, manage and integrate acquisitions;

 

 

our ability to maintain effective internal controls necessary to provide reliable financial reports;

 

 

governmental requirements and initiatives, including those related to mortgage lending, financing or deductions, funding for public or infrastructure construction, land usage, and environmental, health, and safety matters;

 

 

seasonal and inclement weather conditions, which impede the installation of ready-mixed concrete;

 

 

the cyclical nature of, and changes in, the real estate and construction markets, including pricing changes by our competitors;

 

 

our ability to maintain favorable relationships with third parties who supply us with equipment and essential supplies;

 

 

our ability to retain key personnel and maintain satisfactory labor relations;

 

 

disruptions, uncertainties or volatility in the credit markets that may limit our, our suppliers’ and our customers’ access to capital;

 

 

personal injury, property damage, results of litigation and other claims and insurance coverage issues;

 

 

our substantial indebtedness and the restrictions imposed on us by the terms of our indebtedness;

 

 

the effects of currency fluctuations on our results of operations and financial condition;

 

 

other factors as described below in the section entitled “Risk Factors.”

 

 

PART I

 

Item 1. Business

 

Concrete Pumping Holdings, Inc. is a Delaware corporation headquartered in Thornton (near Denver), Colorado. We refer to Concrete Pumping Holdings, Inc. as the “Company,” “CPH,”, “us”, “we” or “our” in this Annual Report, and these designations include our subsidiaries unless we state otherwise.

 

Our principal executive offices are located at 500 E. 84th Ave., Suite A-5, Thornton, Colorado, 80229. We maintain a website at https://www.concretepumpingholdings.com/. The information contained on, or that may be accessed through, our website is not part of, and is not incorporated into, this Annual Report.

 

Overview

 

CPH is a leading provider of concrete pumping services and concrete waste management services in the United States (“U.S.”) and the United Kingdom (“U.K.”) based on fleet size, primarily operating under what we believe are the only established, national concrete pumping brands in both geographies – Brundage-Bone Concrete Pumping, Inc. (“Brundage-Bone”) for concrete pumping in the U.S., Camfaud Group Limited (“Camfaud”) in the U.K., and Eco-Pan, Inc. (“Eco-Pan”) for waste management services in both the U.S. and U.K. The Brundage-Bone business was founded in 1983 in Denver, Colorado. Since then, the Company has expanded across the U.S. and U.K. through more than 70 strategic acquisitions. Eco-Pan was founded in 1999 and was acquired by CPH in 2014. In November 2016, we entered the U.K. market through the acquisition of Camfaud. In recent years, we have successfully executed on our acquisition strategy, including (1) our fiscal 2022 acquisition of Pioneer Concrete Pumping Service, Inc. (“Pioneer”), which provided us with complementary assets and operations in both Georgia and Texas, and (2) our acquisition of Coastal Carolina Concrete Pumping, Inc. ("Coastal") in August of 2022, which expanded our operations in the Carolinas and Florida.

 

Concrete pumping is a highly specialized method of concrete placement that requires skilled operators to position a truck-mounted, fully-articulating boom for precise delivery of ready-mix concrete from mixer trucks to placing crews on a construction job site. In addition, given the rising awareness of environmental factors, proper concrete washout handling is an important area of focus for our Company. We believe that our large fleet of specialized pumping equipment, washout pans and trucks, and highly-trained operators enable us to be the trusted provider of concrete placement and concrete waste management solutions to our customers. We deliver and facilitate substantial labor cost savings, shortened concrete placement times, enhanced worksite safety, and efficient concrete washout containment, and thereby help improve the overall quality of construction projects. As of October 31, 2023, we operated a fleet of approximately 1,580 units of equipment, with approximately 1,720 employees and approximately 150 locations globally.

 

With 40 years of experience, we believe we are the only nationally-scaled provider of concrete pumping services in the U.S. and the U.K., with the most comprehensive and reliable fleet and highly-skilled operators to provide quality service. We are especially equipped to support large and technically complex construction projects, which generally command higher price points than smaller projects. In addition, we have actively focused our business on commercial and infrastructure construction projects, while continuing to pursue profitable residential opportunities. Our fleet is capable of handling multiple large projects concurrently and can be deployed on short-notice across the U.S. and the U.K., thereby allowing us to efficiently allocate resources depending on market conditions to more profitable markets. Our complementary Eco-Pan business provides concrete washout services to customers. We plan to continue establishing additional Eco-Pan locations across the U.S. and the U.K., and further penetrate our existing concrete pumping customer base by cross-selling our Eco-Pan services. 

 

As of October 31, 2023, we estimate our share of the concrete pumping market to be approximately 17% in the U.S. and approximately 30% in the U.K., based on fleet size. In the U.S. and U.K. markets, we serve a large and diverse customer base and as of October 31, 2023, our top ten customers represented less than 10% of our total revenue and had an average tenure of more than 20 years.

 

 

Segments

 

We operate through the following reportable segments:

 

U.S. Concrete Pumping: Our U.S. concrete pumping services segment represented 72% of our total revenue for the year ended October 31, 2023, and services from this segment are primarily provided under our Brundage-Bone and Capital Pumping brands, which as of October 31, 2023 operated a total fleet of approximately 1,060 equipment units from a diversified footprint of approximately 100 locations across 21 states. We provide operated concrete pumping services, for which customers are billed on a negotiated time and volume basis based on the duration of the job and yards of concrete pumped. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. Typically, we send a single operator with each concrete pump. We do not take ownership of the concrete and thus have minimal inventory or product liability risk. We typically do not engage in fixed-bid work or have surety bonding requirements and operate a daily fee-based revenue model regardless of overall construction project completion.

 

U.S. Concrete Waste Management Services: Our U.S. concrete waste management services segment represented 14% of our total revenue for the year ended October 31, 2023. Operating under our Eco-Pan brand, with approximately 115 trucks and over 10,000 custom metal pans or containers for construction sites from 19 locations in the U.S. as of October 31, 2023, we are a leading provider of concrete waste management services in the U.S, providing a full-service, route-based, cost-effective, regulation-compliant solution to manage environmental issues caused by concrete washout. We charge a fixed fee that includes (1) the round-trip delivery and pickup of watertight pans / containers, (2) environmental disposal of concrete washout and (3) a specified number of days the pans / containers can be used for. This provides a turnkey solution to the customer compared to the alternatives of bagging the waste concrete, pouring it into an on-site lined pit, or disposing of it into trash dumpsters and arranging for a pick-up. To the extent that the pans or containers are held at the job site for an extended number of days or irregular waste is found in the pan, we charge incremental fees. Our trucks are designed to allow for the pick-up and re-delivery of multiple pans, leading to significant incremental efficiencies as route densities increase.

 

U.K. Operations: Our U.K. operations segment represented 14% of our total revenue for the year ended October 31, 2023, and consisted of concrete pumping and concrete waste management services. Our concrete pumping services are primarily provided through either our Camfaud brand (operated pumping services) or our Premier Concrete Pumping brand (rental of pumping equipment without an operator). Mobile equipment is charged to customers under a minimum hire rate, which is typically five to eight hours. Our concrete pumping business in the U.K. is comprised of a fleet of approximately 400 equipment units that are serviced from approximately 30 locations as of October 31, 2023. In addition, the results of our concrete waste management operations under our Eco-Pan brand name in the U.K. are included in this segment. Our Eco-Pan business in the U.K. is operated from a shared Camfaud location as of October 31, 2023. We bill our customers for our Eco-Pan services in the same manner as our U.S. Eco-Pan services.

 

Competitive Environment 

 

The concrete pumping industry is highly fragmented in both the U.S. and the U.K. In the U.S., we believe there are approximately 1,000 industry participants, the majority of which operate with an average of five to ten pumps each. A limited number have a multi-regional presence (average of 50-60 pumps) and no other companies have a national presence. We believe many industry participants are undercapitalized, utilize aged equipment and operate only smaller and significantly fewer boom pumps. In a typical geographic market, we generally compete with only one or two other concrete pumping companies that can perform the larger and more complex projects that we typically target.

 

In the concrete waste management industry, we compete with local operators who may have a small number of washout pans but are not capable of offering services across the U.S. We believe we are the only operator of scale with a national footprint in this industry and estimate that there is only one competitor on a national level. While the technology underlying the washout pans is less sophisticated than that for a concrete pump, we believe having the capacity and route density that Eco-Pan has achieved is a differentiator in terms of profitability. Our U.K. operations segment is the pioneer of the concrete waste management service in the U.K. and as such, we are not aware of any equivalent competitor in the U.K.

 

 

Equipment

 

Our fleet is operated by approximately 1,010 experienced employees as of October 31, 2023, each of whom is required to complete rigorous training and safety programs. In addition, we have approximately 160 skilled mechanics who perform in-house equipment servicing. As of October 31, 2023, we owned 100% of our fleet consisting of approximately 930 boom pumps, ranging in size from 16 to 66 meters, 90 placing booms, 20 telebelts, 300 stationary pumps, and 115 waste management trucks. As of October 31, 2023, the average age of our fleet was approximately 9 years old and most of our equipment had useful lives of 20 to 25 years.

 

Customers

 

We serve a base of approximately 12,000 customers (often with several projects per customer) across the U.S. and the U.K. and have an approximate 90% customer retention rate based on our top 500 customers and ~100% customer retention rate of our top 100 customers as of October 31, 2023. In addition, as of October 31, 2023, our top ten customers represented less than 10% of our total revenue and had an average tenure of more than 20 years. Our customer composition is largely dependent on geographic location and general economic and construction market trends within individual operating markets. We actively monitor regional trends and target customers in fast-growing markets through our extensive geographic footprint and knowledge of the local construction markets in each region in which we operate.

 

Our customer base consists of general contractors or concrete contractors that span across the commercial, infrastructure and residential end markets. We also sell replacement parts to regional operators that lack the capital and scale to independently maintain a sufficiently stocked replacement parts inventory. Our contractual arrangements with customers are typically on a project-to-project purchase order basis.

 

Suppliers

 

We primarily purchase pumping equipment, replacement parts, and fuel for our day-to-day operations. Concrete pumping equipment is primarily sourced from three suppliers – Schwing, Putzmeister, and Alliance. There are a number of other suppliers as well and we are not solely dependent upon any single one. We believe we are the concrete pumping industry’s largest consumer of concrete pumping supplies and, as such, have significant purchasing efficiencies. We typically purchase fuel in bulk at favorable prices and utilize onsite fuel storage facilities.

 

Employees

 

As of October 31, 2023, we had approximately 1,720 employees across the U.S. and the U.K., of which approximately 1,170 are highly-skilled equipment operators and mechanics, approximately 230 are managers, approximately 50 are in sales, and approximately 70 are dispatchers. The remaining employees include administrative support, corporate functions, and laborers. Our employees have an average tenure of approximately four years for pump operators. Additionally, our regional managers have, on average, approximately 32 years of experience in the concrete pumping industry. We maintain a highly sophisticated, industry recognized training program, which ensures all operators can meet the requirements of any project. Operators are trained in concrete pumping as well as in basic mechanical repair, while shop managers are trained in inspection and maintenance of all critical truck systems.

 

Approximately 120 employees in CPH’s workforce are unionized across California, Oregon and Washington. These individuals are represented by the International Union of Operating Engineers (“IUOE”) under three separate collective bargaining agreements. We have historically maintained favorable relations with the IUOE and have not experienced any significant disputes, disagreements, strikes or work stoppages.

 

Safety

 

We maintain an active safety program, including an in-house corporate safety department and a designated safety trainer at each branch. As part of our safety management program, we track key safety performance indicators at each branch location to monitor safety performance and seek to implement corrective actions when needed. Over the last two years, our Total Recordable Incident Rate (“TRIR”) has remained better than industry averages.

 

 

Environmental Matters

 

We are subject to various federal, state and local and environmental laws and regulations, including those governing the discharge of pollutants into air or water, the management, storage and disposal of, or exposure to, hazardous substances and wastes, the responsibility to investigate and clean up contamination, and occupational health and safety. Fines and penalties may be imposed for non-compliance with applicable environmental, health and safety requirements and the failure to have or to comply with the terms and conditions of required permits. We are not aware of any material instances of non-compliance with respect to environmental regulations.

 

Available Information

 

We make our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), available free of charge on our website as soon as reasonably practicable after we file or furnish the materials electronically with the Securities and Exchange Commission (“SEC”). To obtain any of this information, go to our investor relations website, www.ir.concretepumpingholdings.com, and select “SEC Filings”. Our investor relations website includes our Code of Business Conduct and Ethics and charters for the Audit, Compensation and Corporate Governance/Nominating Committees. These materials may also be obtained, free of charge, at www.ir.concretepumpingholdings.com (select “Corporate Governance”).

 

 

Item 1A. Risk Factors

 

Risks Related to the Company’s Business and Operations

 

Our business is cyclical in nature and a slowdown in economic activity, especially as it pertains to construction spending, has in the past and could in the future negatively impact our financial results.

 

Substantially all of our customer base comes from the commercial, infrastructure and residential construction markets. Global economic challenges including inflation, increased fuel costs, supply-chain disruptions, and adverse labor market conditions have caused macroeconomic uncertainty and volatility in markets where we operate, and as a result of these challenges, (1) we have experienced negative impacts to our gross margins where we have not been able to fully pass these cost increase factors on to our customers and (2) some of our customers’ projects have been delayed or potentially cancelled. Although economic conditions have shown signs of improvement in recent months, any further worsening of economic conditions or a decrease in construction expenditures and/or investments could cause weakness in our end markets, cause declines in construction and industrial activity, and materially adversely affect our revenue and operating results.

 

The following factors, among others, may cause weakness in our end markets, either temporarily or long-term:

 

 

the depth and duration of an economic slowdown and lack of availability of credit;

  lingering effects of the COVID-19 pandemic and macroeconomic factors, which have resulted in a tight labor market and impacted supply chains, our operations and our customers’ operations;

 

uncertainty regarding general or regional economic conditions;

 

reductions in corporate spending for plants and facilities or government spending for infrastructure projects;

  reductions in commercial and residential construction spending activity;

 

the cyclical nature of our customers’ businesses, particularly those operating in the commercial, infrastructure and residential construction sectors;

 

an increase in the cost of construction materials;

 

a decrease in investment in certain of our key geographic markets;

 

changes in interest rates and lending standards;

 

an overcapacity in the businesses that drive the need for construction;

 

adverse weather conditions, which may temporarily affect a particular region or regions;

 

reduced construction activity in our end markets;

 

terrorism or hostilities involving the U.S. or the U.K.;

 

change in structural construction designs of buildings (e.g., wood versus concrete);

 

risks of political or economic instability; and

 

oversupply of equipment or new entrants into the market area resulting in greater competitive activity.

 

A downturn in any of our end markets in one or more of our geographic markets caused by these or other factors could have a material adverse effect on our business, financial conditions, results of operations and cash flows.

 

Our business is seasonal and subject to adverse weather conditions.

 

Since our business is primarily conducted outdoors, erratic weather patterns, seasonal changes and other weather-related conditions affect our business. Adverse weather conditions, including hurricanes and tropical storms, cold weather, snow, and heavy or sustained rainfall, reduce construction activity, restrict the demand for our products and services, and impede our ability to deliver and pump concrete efficiently or at all. In addition, during periods of extended adverse weather or other operational delays, we may elect to continue to pay certain hourly employees to maintain our workforce, which may adversely impact our results of operations. In addition, severe drought conditions can restrict available water supplies and restrict production. Consequently, these events have in the past and could in the future adversely affect our business, financial condition, results of operations, liquidity and cash flows.

 

 

Our revenue and operating results have varied historically from period to period and any unexpected periods of decline could result in an overall decline in our available cash flows.

 

Our revenue and operating results have varied historically from period to period and may continue to do so. We have identified below certain of the factors that have in the past and may in the future cause our revenue and operating results to vary:

 

 

seasonal weather patterns in the construction industry on which we rely, with activity tending to be lowest in the winter and spring;

 

the timing of expenditures for maintaining existing equipment, new equipment and the disposal of used equipment;

 

changes in demand for our services or the prices we charge due to changes in economic conditions, competition or other factors;

 

changes in the interest rates applicable to our variable rate debt, and the overall level of our debt;

 

fluctuations in fuel costs;

 

general economic conditions in the markets where we operate;

 

the cyclical nature of our customers’ businesses;

 

price changes in response to competitive factors;

 

other cost fluctuations, such as costs for employee-related compensation and benefits;

 

labor shortages, work stoppages or other labor difficulties and labor issues in trades on which our business may be dependent in particular regions;

 

potential enactment of new legislation affecting our operations or labor relations;

 

timing of acquisitions and new branch openings and related costs;

 

possible unrecorded liabilities of acquired companies and difficulties associated with integrating acquired companies into our existing operations;

 

changes in the exchange rate between the U.S. dollar (“USD”) and Great Britain pound sterling (“GBP”);

 

potential increased demand from our customers to develop and provide new technological services in our business to meet changing customer preferences;

 

our ability to control costs and maintain quality;

 

our effectiveness in integrating new locations and acquisitions; and

 

possible write-offs or exceptional charges due to changes in applicable accounting standards, reorganizations or restructurings, obsolete or damaged equipment or the refinancing of our existing debt.

 

Accordingly, our operating results in any particular quarter may not be indicative of the results that can be expected for any other quarter or for the entire year. Furthermore, negative trends in the concrete pumping and waste management industries or in our geographic markets could have material adverse effects on our business, financial condition, results of operations, liquidity and cash flows.

 

Our business is highly competitive and competition may increase, which could have a material adverse effect on our business.

 

The concrete pumping industry is highly competitive and fragmented. Many of the markets in which we operate are served by several competitors, ranging from larger regional companies to small, independent businesses with a limited fleet and geographic scope of operations. Some of our principal competitors may have more flexible capital structures or may have greater name recognition in one or more of our geographic markets. We generally compete on the basis of, among other things, quality and breadth of service, expertise, reliability, price and the size, quality and availability of our fleet of pumping equipment, which is significantly affected by the level of our capital expenditures. If we are required to reduce or delay capital expenditures for any reason, including due to restrictions contained in, or debt service payments required by, our credit facilities or otherwise, the ability to replace our fleet or the age of our fleet may put us at a disadvantage to our competitors and adversely impact our ability to generate revenue. In addition, our industry may be subject to competitive price decreases in the future, particularly during cyclical downturns in our end markets, which can adversely affect revenue, profitability and cash flow. We may encounter increased competition from existing competitors or new market entrants in the future, which could have a material adverse effect on our business, financial condition, results of operations and cash flows.

 

 

We are dependent on our relationships with key suppliers to obtain equipment for our business.

 

We depend on a small group of key manufacturers of concrete pumping equipment to sell equipment to us. We have historically relied primarily on three suppliers and we cannot provide assurance that our favorable working relationships with our suppliers will continue in the future or that they will continue to provide high-quality products, service and support. Any deterioration in the quality of such products, service or support could result in additional maintenance costs and operational issues.

 

In addition, the concrete industry has historically been subject to periods of supply shortages, particularly in a strong economy or due to macroeconomic supply chain issues. We cannot predict the impact on our suppliers of changes in the economic environment and other developments in their respective businesses. Insolvency, financial difficulties, strategic changes or other factors may result in our suppliers not being able to fulfill the terms of their agreements with us, whether satisfactorily or at all. Further, such factors may render suppliers unwilling to extend contracts that provide favorable terms to us or may force them to seek to renegotiate existing contracts with us. Termination of our relationship with any of our key suppliers, or interruption of our access to concrete pumping equipment, pipe or other supplies, could have a material adverse effect on our business, financial condition, results of operations and cash flows.

 

As the average fleet age increases, our offerings may not be as attractive to potential customers and our operating costs may materially increase, impacting our results of operations.

 

As our equipment ages, the cost of maintaining such equipment, if not replaced within a certain period of time or amount of use, will likely increase. We estimate that our fleet assets generally will have a useful life of up to 25 years depending on the size of the machine, hours in service, yardage pumped, and, in certain instances, other circumstances unique to an asset. We manage our fleet of equipment according to the wear and tear that a specific machine or type of equipment is expected to experience over its useful life. As of October 31, 2023, the average age of our concrete pumping equipment was approximately nine years. If the average age of our equipment increases, whether as a result of our inability to access sufficient capital to maintain or replace equipment in a timely manner or otherwise, our investment in the maintenance, parts and repair for individual pieces of equipment may exceed the book value or replacement value of that equipment. We cannot provide assurance that costs of maintenance will not materially increase in the future. Any material increase in such costs could have a material adverse effect on our business, financial condition and results of operations. Additionally, as our equipment ages, it may become less attractive to potential customers, thus decreasing our ability to effectively compete for new business.

 

The costs of new equipment we use in our fleet may increase, requiring us to spend more for replacement equipment or preventing us from procuring equipment on a timely basis.

 

The cost of new equipment for use in our concrete pumping fleet has increased and could further increase due to increased material costs to our suppliers or other factors beyond our control. Such increases could materially adversely impact our financial condition, results of operations and cash flows in future periods. Furthermore, changes in technology or customer demand could cause certain of our existing equipment to become obsolete and require us to purchase new equipment at increased costs.

 

 

We sell used equipment on a regular basis. Our fleet is subject to residual value risk upon disposition and may not sell at the prices or in the quantities we expect.

  

We continuously evaluate our fleet of equipment as we seek to optimize our vehicle size and capabilities for our end markets in multiple locations. We therefore seek to sell used equipment on a regular basis. The market value of any given piece of equipment could be less than its depreciated value at the time it is sold. The market value of used equipment depends on several factors, including:

 

 

the market price for comparable new equipment;

 

the time of year that it is sold;

 

the supply of similar used equipment on the market;

 

the existence and capacities of different sales outlets;

 

the age of the equipment, and the amount of usage of such equipment relative to its age, at the time it is sold;

 

worldwide and domestic demand for used equipment;

 

the effect of advances and changes in technology in new equipment models;

 

changing perception of residual value of used equipment by the Company’s suppliers; and

 

general economic conditions.

 

We include in income from operations the difference between the sales price and the net book value of an item of equipment sold. Changes in our assumptions regarding depreciation could change our depreciation expense, as well as the gain or loss realized upon disposal of equipment. Sales of our used concrete pumping equipment at prices that fall significantly below our expectations or in lesser quantities than we anticipate could have a negative impact on our financial condition, results of operations and cash flows.

 

We have in the past and may in the future incur impairment charges as a result of an impairment to goodwill or intangible assets, which would negatively impact our operating results.

 

Goodwill represents the excess of cost over the fair value of net assets acquired in business combinations.

 

We assess potential impairment of our goodwill at least annually. Impairment may result from significant changes in the manner of use of the acquired assets, negative industry or economic trends or significant underperformance relative to historical or projected operating results. An impairment of our goodwill may have a material adverse effect on our results of operations.

 

During the fiscal year ended October 31, 2020, the COVID-19 pandemic drove a sustained decline in our stock price and a deterioration in general economic conditions, resulting in us recording goodwill and intangibles impairment charges totaling $57.9 million in the second quarter of fiscal 2020. At October 31, 2023, we had remaining recorded goodwill of $221.5 million related to multiple acquisitions.

 

If we are unable to collect on contracts with a significant number of customers, our operating results would be adversely affected.

 

We have billing arrangements with a majority of our customers that provide for payment on agreed terms after our services are provided. If we are unable to manage credit risk issues adequately, or if a large number of customers should have financial difficulties at the same time, our credit losses could increase significantly above their low historical levels and our operating results would be adversely affected. Further, delinquencies and credit losses increased during the last recession and generally can be expected to increase during economic slowdowns or recessions.

 

Fluctuations in fuel costs or reduced supplies of fuel could harm our business.

 

Fuel costs represent a significant portion of our operating expenses and we are dependent upon fuel to transport and operate our equipment. We have in the past and could in the future be adversely affected by limitations on fuel supplies or increases in fuel prices that result in higher costs of transporting equipment to and from job sites and higher costs to operate our concrete pumps and other equipment. Although we are able to pass through the impact of fuel price charges to most of our customers, there is often a lag before such pass-through arrangements are reflected in our operating results and there may be a limit to how much of any fuel price increases we can pass onto our customers. Any such limits may adversely affect our results of operations.

 

 

We depend on access to our branch facilities to service our customers and maintain and store our equipment, and natural disasters and other developments could materially adversely affect our business, financial condition and results of operations.

 

We depend on our primary branch facilities in the U.S. and U.K., respectively, to store, service and maintain our fleet. These facilities contain most of the specialized equipment we require to service our fleet, in addition to the extensive secure storage areas needed for a significant number of large vehicles. If any of our facilities were to sustain significant damage or become unavailable to us for any reason, including natural disasters, our operations could be disrupted, which could in turn adversely affect our relationships with our customers and our results of operations and cash flow. Any limitation on our access to facilities as a result of any breach of, or dispute under, our leases could also disrupt and adversely affect our operations. In addition, if natural disasters such as forest fires were to cause significant disruptions to the construction projects where we focus our business, our operations could be disrupted, which could in turn materially adversely affect our business, financial condition and results of operations.

 

Due to the material portion of our business conducted in currency other than U.S. dollars, we have significant foreign currency risk.

 

Our consolidated financial statements are presented in accordance with GAAP, and we report, and will continue to report, our results in U.S. dollars. Some of our operations are conducted by subsidiaries in the United Kingdom and the results of operations and the financial position of these subsidiaries are recorded in the relevant foreign currencies and then translated into U.S. dollars. Any change in the value of the pound sterling against the U.S. dollar during a given financial reporting period would result in a foreign currency loss or gain on the translation of U.S. dollar denominated revenues and costs. The exchange rates between the pound sterling against the U.S. dollar have fluctuated significantly in recent years and may fluctuate significantly in the future. Consequently, our reported earnings has in the past and could in the future fluctuate materially as a result of foreign exchange translation gains or losses and may not be comparable from period to period.

 

Acquisitions and expansions into new markets may result in significant transaction expense and expose us to risks associated with entering new markets and integrating new or acquired operations.

 

We may encounter risks associated with entering new markets in which we have limited or no experience. New operations require significant capital expenditures and may initially have a negative impact on our short-term cash flow, net income and results of operations, or may never become profitable.

 

In addition, our industry is highly fragmented, and we expect to consider acquisition opportunities when we believe they would enhance our business and financial performance. However, acquisitions may impose significant strains on our management, operating systems and financial resources, and could experience unanticipated integration issues. The pursuit and integration of acquisitions has in the past and can continue to require substantial attention from our senior management, which will limit the amount of time they have available to devote to our existing operations. Our ability to realize the expected benefits from any future acquisitions depends in large part on our ability to integrate and consolidate the new operations with our existing operations in a timely and effective manner. Future acquisitions could also result in the incurrence of substantial amounts of indebtedness and contingent liabilities (including environmental, employee benefits and safety and health liabilities), accumulation of goodwill that may become impaired, and an increase in amortization expenses related to intangible assets. Any significant diversion of management’s attention from our existing operations, the loss of key employees or customers of any acquired business, any major difficulties encountered in the opening of start-up locations or the integration of acquired operations or any associated increases in indebtedness, liabilities or expenses could have a material adverse effect on our business, financial condition or results of operations.

 

We may not realize the anticipated synergies, cost savings or profits from acquisitions.

 

We have completed a number of acquisitions in recent years that we believe present revenue, profit and cost-saving synergy opportunities. However, the integration of recent or future acquisitions may not result in the realization of the full benefits of the revenue, profit and cost synergies that we expected at the time or currently expect within the anticipated time frame or at all. Moreover, we may incur substantial expenses or unforeseen liabilities in connection with the integration of acquired businesses. While we anticipate that certain expenses will be incurred, such expenses are difficult to estimate accurately and may exceed our estimates. Accordingly, the expected benefits of any acquisition may be offset by costs or delays incurred in integrating the businesses. Failure of recent or future acquisitions to meet our expectations and be integrated successfully could have a material adverse effect on our financial condition and results of operations.

 

 

Disruptions in our information technology systems due to cyber security threats, incidents or other factors could limit our ability to effectively monitor and control our operations and adversely affect our operating results, and unauthorized access to customer information on our systems could adversely affect our relationships with our customers or result in liability.

 

Our information technology systems, including our enterprise resource planning system, facilitate our ability to monitor and control our assets and operations and adjust to changing market conditions and customer needs. Any disruptions in these systems or the failure of these systems to operate as expected could, depending on the magnitude of the problem, adversely affect our operating results by limiting our capacity to effectively monitor and control our assets and operations and adjust to changing market conditions in a timely manner. Many of our business records at most of our branches are still maintained manually, and loss of those records as a result of facility damage, personnel changes or otherwise could also cause such disruptions. In addition, because our systems sometimes contain information about individuals and businesses, our failure to appropriately safeguard the security of the data it holds, whether as a result of our own error or the malfeasance or errors of others, could harm our reputation or give rise to legal liabilities, leading to lower revenue, increased costs and other material adverse effects on our results of operations.

 

We have taken important steps intended to mitigate these risks, including business continuity planning, disaster recovery planning and business impact analysis. However, a significant disruption or cyber intrusion could adversely affect our results of operations, financial condition and liquidity. Furthermore, instability in the financial markets as a result of terrorism, sustained or significant cyber-attacks, or war could also materially adversely affect our ability to raise capital.

 

Legal and Regulatory Risks

 

We are exposed to liability claims on a continuing basis, which may exceed the level of our insurance or not be covered at all, and this could have a material adverse effect on our operating performance.

 

Our business exposes us to claims for personal injury, death or property damage resulting from the use of the equipment we operate, rent, sell, service or repair and from injuries caused in motor vehicle or other accidents in which our personnel are involved. Our business also exposes us to workers’ compensation claims and other employment-related claims. We carry comprehensive insurance, subject to deductibles, at levels we believe are sufficient to cover existing and future claims; however, future claims may exceed the level of our insurance, and our insurance may not continue to be available on economically reasonable terms, or at all. Certain types of claims, such as claims for punitive damages, are not covered by our insurance. In addition, we are self-insured for the deductibles on our policies and have established reserves for incurred but not reported claims. If actual claims exceed our reserves, our financial condition, results of operations and cash flows would be adversely affected. Whether or not we are covered by insurance, certain claims may generate negative publicity, which may lead to lower revenues, as well as additional similar claims being filed.

 

Our business is subject to significant operating risks and hazards that have in the past and could in the future result in personal injury or damage or destruction to property, which could result in losses or liabilities to the Company.

 

Construction sites are potentially dangerous workplaces and often put our employees and others in close proximity with mechanized equipment and moving vehicles. Our equipment has been involved in workplace incidents and incidents involving mobile operators of our equipment in transit in the past and may also be involved in such incidents in the future.

 

Our profitability and relationships with our customers is dependent on our safety record. If serious accidents or fatalities occur, regardless of whether we were at fault, or our safety record were to deteriorate, we may be ineligible to bid on certain work, be exposed to possible litigation, and existing service arrangements could be terminated, which could have a material adverse impact on our financial position, results of operations, cash flows and liquidity. Adverse experiences with hazards and claims could have a negative effect on our reputation with our existing or potential new customers and our prospects for future work.

 

In any concrete construction environment, our workers are subject to the usual hazards associated with providing construction and related services on construction sites, including environmental hazards, industrial accidents, hurricanes, adverse weather conditions and flooding. Operating hazards have in the past and could in the future cause personal injury or death, damage to or destruction of property, plant and equipment, environmental damage, performance delays, monetary losses or legal liability.

 

 

We have operations throughout the United States and the United Kingdom, which subjects us to multiple federal, state, and local laws and regulations. Moreover, we operate at times as a government contractor or subcontractor which subjects us to additional laws, regulations, and contract provisions. Changes in law, regulations, government contract provisions, or other legal requirements, or our material failure to comply with any of them, can increase our costs and have other negative impacts on our business.

 

Each of our sites exposes us to a host of different local laws and regulations. These requirements address multiple aspects of our operations, such as worker safety, consumer rights, privacy, employee benefits, antitrust, emissions regulations and may also impact other areas of our business, such as pricing. In addition, government contracts and subcontracts are subject to a wide range of requirements not applicable in the purely commercial context, such as extensive auditing and disclosure requirements; anti-money laundering, anti-bribery and anti-gratuity rules; political campaign contribution and lobbying limitations; and small and/or disadvantaged business preferences. Even when a government contractor has reasonable policies and practices in place to address these risks and requirements, it is still possible for problems to arise. Moreover, government contracts or subcontracts are generally riskier than commercial contracts, because, when problems arise, the adverse consequences can be severe, including civil false claims (which can involve penalties and treble damages), suspension and debarment, and even criminal prosecution. Moreover, the requirements of laws, regulations, and government contract provisions are often different in different jurisdictions. Changes in these requirements, or any material failure by us to comply with them, can increase our costs, negatively affect our reputation, reduce our business, require significant management time and attention and generally otherwise impact our operations in adverse ways.

 

We are subject to numerous environmental and safety regulations. If we are required to incur compliance or remediation costs that are not currently anticipated, our liquidity and operating results could be materially and adversely affected.

 

Our facilities and operations are subject to comprehensive and frequently changing federal, state and local laws and regulations relating to environmental protection and health and safety. These laws and regulations govern, among other things, occupational safety, employee relations, the discharge of substances into the air, water and land, the handling, storage, transport, use and disposal of hazardous materials and wastes and the cleanup of properties affected by pollutants. If we violate environmental or safety laws or regulations, we may be required to implement corrective actions and could be subject to civil or criminal fines or penalties or other sanctions. We cannot assure you that we will not have to make significant capital or operating expenditures in the future in order to comply with applicable laws and regulations or that we will comply with applicable environmental laws at all times. Such violations or liability could have a material adverse effect on our business, financial condition and results of operations.

 

Environmental laws also impose obligations and liability for the investigation and cleanup of properties affected by hazardous substance or fuel spills or releases. These liabilities are often joint and several and may be imposed on the parties generating or disposing of such substances or on the owner or operator of affected property, often without regard to whether the owner or operator knew of, or was responsible for, the presence of hazardous substances. We may also have liability for past contaminated properties historically owned or operated by companies that we have acquired or merged with, even though we never owned or operated such properties. Accordingly, we may become liable, either contractually or by operation of law, for investigation, remediation, monitoring and other costs even if the contaminated property is not presently owned or operated by us, or if the contamination was caused by third parties during or prior to our ownership or operation of the property. Contamination and exposure to hazardous substances can also result in claims for damages, including personal injury, property damage, and natural resources damage claims.

 

Most of our properties currently have above or below ground storage tanks for fuel and other petroleum products and oil-water separators (or equivalent wastewater collection/treatment systems). Given the nature of our operations (which involve the use of diesel and other petroleum products, solvents and other hazardous substances) for fueling and maintaining our equipment and vehicles, and the historical operations at some of our properties, we may incur material costs associated with soil or groundwater contamination. Future events, such as changes in existing laws or policies or their enforcement, or the discovery of currently unknown contamination, may give rise to remediation liabilities or other claims or costs that may be material.

 

 

The failure to maintain an effective system of internal controls could adversely affect our financial reporting, results of operations and share price and harm our business.

 

Effective internal controls are necessary to provide reliable financial reports and to assist in effective compliance and the prevention of fraud. Any inability to provide reliable financial reports or prevent fraud could adversely affect our results of operations and share price and harm our business.

 

We must annually evaluate our internal control procedures to satisfy the requirements of Section 404 of SOX, which requires management and auditors to assess the effectiveness of our internal controls. Our internal control over financial reporting may not prevent or detect misstatements because of its inherent limitations, including the possibility of human error, failure or interruption of technology systems, the circumvention or overriding of controls, or fraud. Even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. The failure to maintain effective internal controls, as regulatory or financial reporting standards are modified, supplemented or amended from time to time, could subject us to regulatory scrutiny, civil or criminal penalties or stockholder litigation.

 

Failure to maintain effective internal controls could also result in financial statements that do not accurately reflect our financial condition or results of operations. Inadequate internal controls could cause investors to lose confidence in our reported financial information, which could have a negative effect on investor confidence in our financial statements, the trading price of our stock and our access to capital. There can be no assurance that we will be able to maintain a system of internal controls that fully complies with the requirements of SOX or that our management and independent registered public accounting firm will continue to conclude that our internal controls are effective.

 

In addition, we are subject to risks related to our internal controls and compliance systems, which may not be able to protect us from acts committed by employees, agents, or business partners of ours (or of businesses we acquire or partner with) that would violate U.S. and/or non-U.S. laws, including the laws governing payments to government officials, bribery, fraud, kickbacks, and false claims, sales and marketing practices, conflicts of interest, competition, export and import compliance, money laundering, and data privacy. In particular, the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to government officials for the purpose of obtaining or retaining business. Any such improper actions or allegations of such acts could damage our reputation and subject us to civil or criminal investigations in the United States and in other jurisdictions and related shareholder lawsuits, could lead to substantial civil and criminal, monetary and non-monetary penalties and could cause us to incur significant legal and investigatory fees.

 

Unanticipated changes in effective tax rates or adverse outcomes resulting from examination of our income or other tax returns could have in the past and could in the future adversely affect our financial condition and results of operations.

 

We are subject to income taxes in the U.S. and U.K., and our domestic tax liabilities will be subject to the allocation of expenses in differing jurisdictions. Our future effective tax rates have in the past and could in the future be subject to volatility or adversely affected by a number of factors, including:

 

 

expected timing and amount of the release of any tax valuation allowances;

 

tax effects of stock-based compensation;

 

costs related to intercompany restructurings;

 

changes in tax laws, regulations or interpretations thereof; and

 

lower than anticipated future earnings in jurisdictions where we have lower statutory tax rates and higher than anticipated future earnings in jurisdictions where we have higher statutory tax rates 

 

In addition, we may be subject to audits of our income, sales and other transaction taxes by U.S. federal and state authorities or by U.K. authorities. Outcomes from these audits could have an adverse effect on our financial condition and results of operations. In the past, we have also been subject to adverse rulemaking positions and rulings regarding our tax positions, which could have a material adverse impact on our results of operations and financial condition. For example, effective April 1, 2020, the state of Washington Department of Revenue (“DOR”) published a rule which effectively deems the provision of standalone concrete pumping services as a retail sale subject to sales tax. The Company does not charge sales tax to its customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. As such, for the period from April 1, 2020 through October 31, 2023, the Company has continued to not charge sales tax where its customers provide a reseller certificate and has petitioned for declaratory relief from the rule. In February 2023, the Company received an adverse ruling from the Thurston County superior court  regarding its position, which it has appealed and oral argument is scheduled for February 2024 in the Court of Appeals in Tacoma, Washington. If the Company is not successful in its arguments against the DOR in its appeal, an estimated $3.5 million in sales tax, inclusive of interest and penalties, may be owed and would be accrued in the quarter in which the court makes any unfavorable determination.

 

 

Changes in laws or, regulations or rules, or a failure to comply with any laws, regulations or rules, may adversely affect our business, investments and results of operations.

 

We are subject to laws, regulations and rules enacted by national, regional and local governments and Nasdaq. In particular, we are required to comply with certain SEC, Nasdaq and other legal or regulatory requirements in the U.S. and U.K. Compliance with, and monitoring of, applicable laws, regulations and rules may be difficult, time consuming and costly.

 

For example, there is a growing concern from advocacy groups and the general public that the emissions of greenhouse gases and other human activities have caused, or will cause, significant changes in weather patterns and temperatures and the frequency and severity of natural disasters. These concerns have resulted in increasing governmental and societal attention to environmental, social, and governance (“ESG”) matters, including expanding mandatory and voluntary reporting, diligence, and disclosure on topics such as climate change, waste production, water usage, human capital, labor, and risk oversight, and could expand the nature, scope, and complexity of matters on which we are required to control, assess, and report. These and other rapidly changing laws, regulations, policies and related interpretations, as well as increased enforcement actions by various governmental and regulatory agencies, may create challenges for us, including for our compliance and ethics programs, the environment in which we do business and by increasing our ongoing costs of compliance, which could adversely impact our results of operations and cash flows.

 

These laws, regulations or rules and their interpretation and application may also change from time to time and those changes could have a material adverse effect on our business, investments and results of operations. In addition, a failure to comply with applicable laws, regulations or rules, as interpreted and applied, could have a material adverse effect on our business and results of operations.

 

Employee Related Risks 

 

Our business depends on favorable relations with our employees. Any deterioration of these relations, including those with our union-represented employees, issues with our collective bargaining agreements, labor shortages or increases in labor costs could disrupt our ability to serve our customers, lead to higher labor costs or the payment of withdrawal liability in connection with multiemployer plans, adversely affecting our business, financial condition and results of operations.

 

As of October 31, 2023, approximately 9% of our employees in the United States (but none of our employees in the United Kingdom) were represented by unions or covered by collective bargaining agreements. The states in which our employees are represented by unions or covered by collective bargaining agreements are California, Washington and Oregon. There can be no assurance that our non-unionized employees will not become members of a union or become covered by a collective bargaining agreement, including through an acquisition of a business whose employees are subject to such an agreement. Any significant deterioration in employee relations, shortages of labor or increases in labor costs at any of our locations could have a material adverse effect on our business, financial condition or results of operations. A slowdown or work stoppage that lasts for a significant period of time could cause lost revenues and increased costs and could adversely affect our ability to meet our customers’ needs.

 

Furthermore, our labor costs have in the past and could in the future increase as a result of the settlement of actual or threatened labor disputes. In addition, our collective bargaining agreement with our union in California was renewed as of July 1, 2022 and is effective through June 30, 2025. It will continue on a year-to-year basis after unless parties provide advance written notice to change, amend, modify, or terminate the Agreement. No such notices have been given or received. Our collective bargaining agreement with our union in Oregon expires in 2024. Our collective bargaining agreement with our union in Washington expires in 2037. We cannot assure you that renegotiation of these agreements will be successful or will not result in adverse economic terms or work stoppages or slowdowns.

 

Under our collective bargaining agreements, we are, and have previously been, obligated to contribute to several multiemployer pension plans on behalf of our unionized employees. A multiemployer pension plan is a defined benefit pension plan that provides pension benefits to the union-represented workers of various generally unrelated companies. Under the Employment Retirement Income Security Act of 1974 (“ERISA”), an employer that has an obligation to contribute to an underfunded multiemployer plan, as well as any other entities that are treated as a single employer with such employer under applicable tax and ERISA rules, may become jointly and severally liable, generally upon complete or partial withdrawal from a multiemployer plan, for its proportionate share of the plan’s unfunded benefit obligations. These liabilities are known as “withdrawal liabilities.” Certain of the multiemployer plans to which we are obligated to contribute have been significantly underfunded in the past. If any of the multiemployer plans were to become significantly underfunded again, and go into an “endangered status,” the trustees of the plan would be required to adopt and maintain a rehabilitation plan and we may be required to pay a surcharge on top of our regular contributions to the plan.

 

 

We currently have no intention of withdrawing, in either a complete or partial withdrawal, from any of the multiemployer plans to which we currently contribute, and we have not been assessed any withdrawal liability in the past when we have ceased participating in certain multiemployer plans to which we previously contributed. In addition, we believe that the “construction industry” multiemployer plan exception may apply if we did withdraw from any of our current multiemployer plans. The “construction industry” exception generally delays the imposition of withdrawal liability in connection with an employer’s withdrawal from a “construction industry” multiemployer plan unless and until (among other things) that employer continues or resumes covered operations in the relevant geographic market without continuing or resuming (as applicable) contributions to the multiemployer plan. If this exception applies, withdrawal liability may be delayed or even inapplicable if we cease participation in any multiemployer plan(s). However, there can be no assurance that we will not withdraw from one or more multiemployer plans in the future, that the “construction industry exception” would apply if we did withdraw, or that we will not incur withdrawal liability if we do withdraw. Accordingly, we may be required to pay material amounts of withdrawal liability if one or more of those plans is underfunded at the time of withdrawal and withdrawal liability applies in connection with our withdrawal. In addition, we may incur material liabilities if any multiemployer plan(s) in which we participate requires us to increase our contribution levels to alleviate existing underfunding and/or becomes insolvent, terminates or liquidates.

 

Labor relations matters at construction sites where we provide services may result in increases in our operating costs, disruptions in our business and decreases in our earnings.

 

Labor relations matters at construction sites where we provide services may result in work stoppages, which would in turn affect our ability to provide services at such locations. If any such work stoppages were to occur at work sites where we provide services, we could experience a significant disruption of our operations, which could materially and adversely affect our business, financial condition, results of operations, liquidity, and cash flows. Also, labor relations matters affecting our suppliers could adversely impact our business from time to time.

 

Turnover of members of our management, staff and pump operators and our ability to attract and retain key personnel may affect our ability to efficiently manage our business and execute our strategy.

 

Our business depends on the quality of, and our ability to attract and retain, our senior management and staff, and competition in our industry and the business world for top management talent is generally significant. Although we believe we generally have competitive pay packages, we can provide no assurance that our efforts to attract and retain senior management staff will be successful. In addition, the loss of services of certain members of our senior management could adversely affect our business until suitable replacements can be found.

 

We depend upon the quality of our staff personnel, including sales and customer service personnel (who routinely interact with and fulfill the needs of our customers), and on our ability to attract and retain and motivate skilled operators and fleet maintenance personnel and other associated personnel to operate our equipment in order to provide our concrete pumping services to our customers. There is significant competition for qualified personnel in a number of our markets where we face competition from the oil and gas industry for qualified drivers and operators. There is a limited number of persons with the requisite skills to serve in these positions, and such positions require a significant investment by us in initial and ongoing training of operators of our equipment. We cannot provide assurance that we will be able to locate, employ, or retain such qualified personnel on terms acceptable to us or at all. Our costs of operations and selling, general and administrative expenses have increased in certain markets and may increase in the future if we are required to increase wages and salaries to attract qualified personnel, and there is no assurance that we can increase our prices to offset any such cost increases. There is also no assurance that we can effectively limit staff turnover as competitors or other employers seek to hire our personnel. A significant increase in such turnover could negatively affect our business, financial condition, results of operations and cash flows.

 

Risks Related to our Indebtedness

 

Our financing agreements could limit our financial and operating flexibility.

 

Our credit facilities impose, and any future financing agreements could impose, operating and financial restrictions on our activities, including restricting our ability to incur additional indebtedness, pay dividends or make other payments, make loans and investments, sell assets, incur certain liens, enter into transactions with affiliates and consolidate, merge or sell assets. These covenants could limit the ability of the respective restricted entities to fund future working capital and capital expenditures, engage in future acquisitions or development activities, or otherwise realize the value of their assets and opportunities fully because of the need to dedicate a portion of cash flow from operations to payments on debt. In addition, such covenants limit the flexibility of the respective restricted entities in planning for, or reacting to, changes in the industries in which they operate.

 

 

We have a significant amount of indebtedness, which could adversely affect our cash flow and our ability to operate our business and to fulfill our obligations under our indebtedness.

 

As of October 31, 2023, we had $394.0 million of indebtedness outstanding, consisting of (1) $375.0 million for our fixed 6.000% senior secured second lien notes due 2026 (the "Senior Notes") and (2) $19.0 million outstanding under our ABL credit agreement (the "ABL Facility"), in addition to $200.8 million of availability under our ABL Facility. Through June 29, 2022, borrowings in U.S. Dollars bore interest at either (1) an adjusted LIBOR rate plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%. After June 29, 2022 and through May 31, 2023, borrowings in U.S. Dollars bore interest at (1) the secured overnight financing rate ("SOFR") rate plus an applicable margin currently set at 2.00% or (2) a base rate plus an applicable margin currently set at 1.00%. After May 31, 2023, borrowings in U.S. Dollars bear interest at (1) the SOFR rate plus an applicable margin currently set at 2.25% or (2) a base rate plus an applicable margin currently set at 1.25%. The applicable margins for U.S. Dollar loans are subject to a step down of 0.25% based on excess availability levels. Through May 31, 2023, borrowings in GBP bore interest at the sterling overnight indexed average ("SONIA") rate plus an applicable margin currently set at 2.0326%. After May 31, 2023, borrowings in GBP bear interest at the SONIA rate plus an applicable margin equal to 2.2826%. The applicable margins for SONIA are subject to a step down of 0.25% based on excess availability levels. The ABL Facility matures the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable.

 

Our substantial level of indebtedness increases the possibility that we may not generate enough cash flow from operations to pay, when due, the principal of, interest on or other amounts due in respect of, these obligations. Other risks relating to our long-term indebtedness include:

 

 

increased vulnerability to general adverse economic and industry conditions;

 

we have recently experienced higher interest expense on our ABL Facility due to interest rate increases and we could experience higher interest expense on our ABL Facility if interest rates increase any further and our hedging strategies do not effectively mitigate the effects of these increases;

 

need to divert a significant portion of our cash flow from operations to payments on our indebtedness, thereby reducing the availability of cash to fund working capital, capital expenditures, acquisitions, investments and other general corporate purposes;

 

limited ability to obtain additional financing, on terms we find acceptable, if needed, for working capital, capital expenditures, acquisitions and other investments, which may adversely affect our ability to implement our business strategy;

 

limited flexibility in planning for, or reacting to, changes in our businesses and the markets in which we operate or to take advantage of market opportunities; and

 

a competitive disadvantage compared to our competitors that have less debt.

 

In addition, it is possible that we may need to incur additional indebtedness in the future in the ordinary course of business. The terms of our Senior Notes and ABL Facility allow us to incur additional debt subject to certain limitations. If new debt is added to current debt levels, the risks described above could intensify. In addition, our inability to maintain certain leverage ratios could result in acceleration of a portion of our debt obligations and could cause us to be in default if we are unable to repay the accelerated obligations.

 

Our business could be hurt if we are unable to obtain capital as required, resulting in a decrease in our revenue and cash flows.

 

We require capital for, among other purposes, purchasing equipment to replace existing equipment that has reached the end of its useful life and for growth resulting from expansion into new markets, completing acquisitions and refinancing existing debt. If the cash that we generate from our business, together with cash that we may borrow under our credit facilities, is not sufficient to fund our capital requirements, we will require additional debt or equity financing. If such additional financing is not available to fund our capital requirements, we could suffer a decrease in our revenue and cash flows that would have a material adverse effect on our business. Furthermore, our ability to incur additional debt is and will be contingent upon, among other things, the covenants contained in our credit facilities. In addition, our credit facilities place restrictions on our and our restricted subsidiaries’ ability to pay dividends and make other restricted payments (subject to certain exceptions). We cannot be certain that any additional financing that we require will be available or, if available, will be available on terms that are satisfactory to us. If we are unable to obtain sufficient additional capital in the future, our business could be materially adversely affected.

 

 

We may not be able to generate sufficient cash to service all of our indebtedness and may be forced to take other actions to satisfy our obligations under applicable debt instruments, which may not be successful.

 

Our ability to make scheduled payments on or to refinance our indebtedness obligations, including our credit facilities, depends on our financial condition and operating performance, which are subject to prevailing economic and competitive conditions and certain financial, business and other factors beyond our control. We may not be able to maintain a level of cash flows from operating activities sufficient to permit us to pay the principal, premium, if any, and interest on our indebtedness.

 

If our cash flows and capital resources are insufficient to fund debt service obligations, we may be forced to reduce or delay investments and capital expenditures, sell assets, seek additional capital or restructure or refinance indebtedness. Our ability to restructure or refinance our indebtedness will depend on the condition of the capital markets and our financial condition at such time. Any refinancing of indebtedness could be at higher interest rates and may require us to comply with more onerous covenants, which could further restrict business operations. The terms of existing or future debt instruments may restrict us from adopting some of these alternatives. In addition, any failure to make payments of interest and principal on outstanding indebtedness on a timely basis would likely result in a reduction of our credit rating, which could harm our ability to incur additional indebtedness.

 

Risks Related to our Securities

 

There can be no assurance that we will be able to comply with Nasdaq’s continued listing standards.

 

We are subject to the continued listing requirements of Nasdaq. If we became unable to meet such requirements, we and our shareholders could face significant material adverse consequences including:

 

 

the delisting of our shares from Nasdaq and a limited availability of market quotations for our shares;

 

a determination that our common stock is a “penny stock” which will require brokers trading in our common stock to adhere to more stringent rules, possibly resulting in a reduced level of trading activity in the secondary trading market for our common stock; and

 

a decreased ability to issue additional shares or obtain additional financing in the future.

 

Shares of our common stock have been thinly traded in the past.

 

Although a trading market for our common stock exists, the trading volume has not been significant and there can be no assurance that an active trading market for our common stock will be sustained in the future. As a result of the thin trading market or “float” for our stock, the market price for our common stock may fluctuate significantly more than the stock market as a whole. Without a large float, our common stock is less liquid than the stock of companies with broader public ownership and, as a result, the trading prices of our common stock may be more volatile. In the absence of an active public trading market, an investor may be unable to liquidate his or her investment in our common stock. Trading of a relatively small volume of our common stock may have a greater impact on the trading price for our stock than would be the case if our public float were larger. We cannot predict the prices at which our common stock will trade in the future.

 

In addition, the price of our securities can vary due to general economic conditions and forecasts, our general business condition and the release of our financial reports. Additionally, if our shares of common stock become delisted from Nasdaq for any reason, and are quoted on the OTC Markets, the liquidity and price of our shares may be more limited than if we were quoted or listed on Nasdaq or another national securities exchange. You may be unable to sell your shares unless a market can be established or sustained.

 

If securities or industry analysts do not publish or cease publishing research or reports about us, our business, or our industry, or if they change their recommendations regarding our common stock adversely, then the price and trading volume of our common stock could decline.

 

The trading market for our common stock will be influenced by the research and reports that industry or securities analysts may publish about us, our business, our industry, or our competitors. If any of the analysts who may cover the Company change their recommendation regarding our stock adversely, or provide more favorable relative recommendations about our peers, the price of our common stock would likely decline. If any analyst who covers the Company were to cease coverage of the Company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our stock price or trading volume to decline.

 

 

Future sales, or the perception of future sales, by us or our existing stockholders in the public market could cause the market price for our common stock to decline.

 

The sale of a substantial number of shares of our common stock in the public market, or the perception that such sales could occur, could harm the prevailing market price of shares of our common stock. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.

 

As of October 31, 2023, CFLL Holdings, LLC owns 15,477,138 shares, or 28% of outstanding shares of common stock and BBCP Investors, LLC owns 11,005,275 shares, or 20% of our outstanding shares of our common stock. These shares are registered for resale and are not subject to any contractual restrictions on transfer. The sale of some or all of these shares by these investors could put downward pressure on the market price of our common stock, and the ownership of significant shareholders has in the past contributed to our low trading volumes, as further described under the risk factor above titled "Shares of our common stock have been thinly traded in the past.".

 

In addition, shares of our common stock granted or reserved for future issuance under our Omnibus Incentive Plan become eligible for sale in the public market once those shares are issued, subject to provisions in various vesting agreements and Rule 144, as applicable. Following amendments to our 2018 Omnibus Incentive Plan on October 29, 2020 and April 25, 2023, a total of 6.3 million shares of common stock were reserved for issuance under our 2018 Omnibus Incentive Plan, of which 1.4 million shares of common stock remain available for future issuance as of October 31, 2023.

 

Our quarterly operating results may fluctuate significantly and could fall below the expectations of securities analysts and investors due to seasonality, adverse weather and other factors, some of which are beyond our control, resulting in a decline in our stock price.

 

Our quarterly operating results may fluctuate significantly because of several factors, including:

 

 

labor availability and costs for hourly and management personnel;

  demand for our services;

 

profitability of our products, especially in new markets and due to seasonal fluctuations;

  seasonal weather patterns in the construction industry on which we rely, with activity tending to be lowest in the winter and spring;

 

changes in interest rates;

 

impairment of long-lived assets;

 

macroeconomic conditions, both nationally and locally;

 

negative publicity relating to products we serve;

 

changes in consumer preferences and competitive conditions;

 

expansion to new markets; and

 

fluctuations in commodity prices.

 

 

We are a holding company with no business operations of our own and we depend on cash flow from our wholly owned subsidiaries to meet our obligations.

 

We are a holding company with no business operations of our own or material assets other than the stock of our subsidiaries, all of which are wholly-owned. All of our operations are conducted by our subsidiaries and as a holding company, we require dividends and other payments from our subsidiaries to meet cash requirements. The terms of any credit facility may restrict our subsidiaries from paying dividends and otherwise transferring cash or other assets to us. If there is an insolvency, liquidation or other reorganization of any of our subsidiaries, our stockholders likely will have no right to proceed against their assets. Creditors of those subsidiaries will be entitled to payment in full from the sale or other disposal of the assets of those subsidiaries before we, as an equity holder, would be entitled to receive any distribution from that sale or disposal. If our subsidiaries are unable to pay dividends or make other payments to us when needed, we will be unable to satisfy our obligations.

 

Anti-takeover provisions contained in the Company's Charter and Bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

 

The Charter of the Company contains provisions that may discourage unsolicited takeover proposals that stockholders may consider to be in their best interests. We are also subject to anti-takeover provisions under Delaware law, which could delay or prevent a change of control. Together, these provisions may make more difficult the removal of management and may discourage transactions that otherwise could involve payment of a premium over prevailing market prices for our securities. These provisions include:

 

 

a staggered board of directors providing for three classes of directors, which limits the ability of a stockholder or group to gain control of our Board;

 

no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;

 

the right of our Board to elect a director to fill a vacancy created by the expansion of our Board or the resignation, death or removal of a director in certain circumstances, which prevents stockholders from being able to fill vacancies on our Board;

 

a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;

 

a prohibition on stockholders calling a special meeting and the requirement that a meeting of stockholders may only be called by members of our Board, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and

 

advance notice procedures that stockholders must comply with in order to nominate candidates to our Board or to propose matters to be acted upon at a meeting of stockholders, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.

 

 

The Charter of the Company designates the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

 

The Charter provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for any stockholder (including a beneficial owner) to bring (i) any derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee of the Company to the Company or our stockholders, (iii) any action asserting a claim against the Company, our directors, officers or employees arising pursuant to any provision of the DGCL, the Charter or the Bylaws, or (iv) any action asserting a claim against the Company, our directors, officers or employees governed by the internal affairs doctrine, except for, as to each of (i) through (iv) above, any claim (A) as to which the Court of Chancery determines that there is an indispensable party not subject to the jurisdiction of the Court of Chancery (and the indispensable party does not consent to the personal jurisdiction of the Court of Chancery within ten days following such determination), (B) which is vested in the exclusive jurisdiction of a court or forum other than the Court of Chancery, or (C) arising under the Securities Act or for which the Court of Chancery does not have subject matter jurisdiction including, without limitation, any claim arising under the Exchange Act, as to which the federal district court for the District of Delaware shall be the sole and exclusive forum.

 

Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of, and consented to, the provisions of the Charter described in the preceding paragraph. However, stockholders will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder. This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and such persons. Alternatively, a court may determine that the choice of forum provision is unenforceable. If a court were to find these provisions of the Charter inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations.

 

  

Item 1B. Unresolved Staff Comments.

 

None.

 

Item 2. Properties

 

Our corporate office is located at 500 E. 84th Avenue, Suite A-5, Thornton (near Denver), CO 80229, where we lease approximately 13,415 square feet of office space in the building. We operate from a base of approximately 100 locations in 21 states in the U.S. and 30 locations in the U.K. as of October 31, 2023. We own 16 of our locations in the U.S. We lease all remaining U.S locations and all of our locations in the U.K. Certain facilities are shared between Brundage-Bone and Eco-Pan and certain locations operate without a formal lease. We believe that our properties are suitable for our current operating needs.

 

Item 3. Legal Proceedings

 

From time to time, we have been and may again become involved in legal proceedings arising in the ordinary course of our business. We are not presently a party to any litigation that we believe to be material and we are not aware of any pending or threatened litigation against us that we believe could have a material adverse effect on our business, operating result, financial condition or cash flows.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

 

PART II

 

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

Market Information

 

Our common stock is currently listed on Nasdaq under the symbol “BBCP”. As of January 12, 2024, there were 134 holders of record of shares of our common stock. A substantially greater number of holders of common stock are "street name" or beneficial holders, whose shares of record are held by banks, brokers, and other financial institutions. As a result, we are unable to estimate the total number of stockholders represented by the record holders of our common stock.

 

Dividend Policy

 

The Company has not paid any cash dividends on its common stock to date. It is the present intention of the Company to retain any earnings for investment in its business operations or share repurchase activity (see below) and, accordingly, the Company does not currently anticipate the Board declaring any dividends.

 

Issuer Purchases of Equity Securities

 

During the fourth quarter of 2023, we repurchased an aggregate of 34,076 shares of our common stock under our publicly announced share repurchase program for a total of $0.2 million at an average price of $7.08 per share. During fiscal years 2023 and 2022, under our share repurchase program, we repurchased an aggregate of 1,333,038 and 415,066 shares, respectively, of our common stock for a total of $8.9 million and $2.7 million at an average price of $6.66 and $6.48 per share, respectively.

 

The table below sets forth information regarding repurchases by the Company of its common stock during the periods indicated.

 

ISSUER PURCHASES OF EQUITY SECURITIES 

 

Period

 

Total Number of Shares Purchased1

   

Average Price Paid Per Share

   

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs

   

Approximate Dollar Value of Shares that May Yet be Purchased under the Plans or Programs3,4

 

August 1, 2023 - August 30, 2023

    97,776     $ 7.43       19,599     $ 8,527,520  

September 1, 2023 - September 30, 2023

    -       -       -       8,527,520  

October 1, 2023 - October 31, 2023

    14,477       6.87       14,477       8,428,050  

Total

    112,253 2   $ 7.36       34,076     $ 8,428,050  

 

(1) In June 2022, our board of directors approved a share repurchase program, which was announced June 7, 2022, authorizing us to repurchase up to $10.0 million of our common stock from time to time through June 15, 2023. In January 2023, the board of directors of the Company approved a $10.0 million increase to the Companys share repurchase program, which was announced January 23, 2023. This authorization was set to expire on March 31, 2024, but on January 4, 2024, the board of directors approved an extension of the authorization so that it will expire on March 31, 2025.

(2) Of the 112,253 shares included in this column, 34,076 were purchased under the purchase program and the remaining 78,177 shares reflect shares of common stock purchased into treasury stock in order to satisfy employee tax withholding obligations for the vesting of stock awards.

(3) Includes commission cost.

(4) Dollar value of shares that may yet be purchased under the repurchase program is as of the end of the period.

 

Item 6. [Reserved]

 

 

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

 

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our Consolidated Financial Statements and related notes in Item 8 of this Annual Report. In addition to historical information, the following discussion contains forward-looking statements, such as statements regarding the Companys expectation for future performance, liquidity and capital resources that involve risks, uncertainties and assumptions that could cause actual results to differ materially from the Company's expectations. The Company's actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause such differences include those identified below and those described in Cautionary Statement Concerning Forward-Looking Statements and Risk Factors Summary and in Item 1A Risk Factors of this Annual Report on Form 10-K. The Company assumes no obligation to update any of these forward-looking statements.

 

Business Overview

 

The Company is a Delaware corporation headquartered in Thornton, Colorado. The audited consolidated financial statements included herein include the accounts of Concrete Pumping Holdings, Inc. and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. (“Brundage-Bone”), Capital Pumping, LP (“Capital”), and Camfaud Group Limited (“Camfaud”), and Eco-Pan, Inc. (“Eco-Pan”).

 

As part of the Company’s business growth strategy and capital allocation policy, strategic acquisitions are considered opportunities to enhance our value proposition through differentiation and competitiveness. Depending on the deal size and characteristics of the M&A opportunities available, we expect to allocate capital for opportunistic M&A utilizing cash on the balance sheet and the revolving line of credit. In recent years and as further described below, we have successfully executed on this strategy, including (1) our November 2021 acquisition of Pioneer Concrete Pumping Service, Inc. (“Pioneer”) for the purchase consideration of $20.2 million, which provided us with complementary assets and operations in both Georgia and Texas and (2) our acquisition of Coastal Carolina Concrete Pumping, Inc. ("Coastal") in August 2022 for the purchase consideration of $30.8 million, which expanded our operations in North Carolina, South Carolina and Florida.

 

U.S. Concrete Pumping

 

All branches operating within our U.S Concrete Pumping segment are concrete pumping service providers in the United States ("U.S."). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Equipment generally returns to a “home base” nightly and these branches do not contract to purchase, mix, or deliver concrete. This segment collectively has approximately 100 branch locations across 21 states with their corporate headquarters in Thornton, Colorado.

 

In recent years, U.S. Concrete Pumping has grown through the acquisitions of Coastal in August 2022 and Pioneer in November 2021, as described above, and the completion of the Company's greenfield expansion into the Washington DC metropolitan area in fiscal 2022.

 

U.S. Concrete Waste Management Services

 

Our U.S. Concrete Waste Management Services segment consists of our U.S. based Eco-Pan business. Eco-Pan provides industrial cleanup and containment services, primarily to customers in the construction industry. Eco-Pan uses containment pans specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 19 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado.

 

 

U.K. Operations

 

Our U.K. Operations segment consists of our Camfaud, Premier and U.K. based Eco-Pan businesses. Camfaud is a concrete pumping service provider in the U.K and its core business is primarily the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Equipment generally returns to a “home base” nightly and does not contract to purchase, mix, or deliver concrete. Camfaud has approximately 30 branch locations throughout the U.K., with its corporate headquarters in Epping (near London), England. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

Corporate ("Other")

 

Our Corporate activities, referred to as "Other" in our financial statements, primarily relate to the intercompany leasing of real estate to certain of our U.S Concrete Pumping branches.

 

Expiration of Warrants

 

As of December 6, 2023, the Company’s 13,017,677 warrants to acquire shares of its common stock expired in accordance with their terms, and there are no other warrants outstanding. As a result of the expiration, the warrants will no longer be recognized as a liability on the Company’s consolidated balance sheet and there are no other warrants outstanding. As of October 31, 2023, the Company had a liability of $0.1 million related to the warrants that will be recognized in the condensed consolidated balance sheet and in the consolidated statement of operations for the three months ended January 31, 2024.

 

2023 Upsize of Asset-Based Lending Credit Agreement

 

As of October 31, 2023, we had $200.8 million in availability under our ABL credit agreement (the "ABL Facility") and $394.0 million of indebtedness outstanding, consisting of (1) $375.0 million for our fixed 6.000% senior secured second lien notes due 2026 (the "Senior Notes") and (2) $19.0 million outstanding under our ABL Facility. In June 2023, the Company amended and restated its existing ABL Facility to provide up to $225 million (previously $160 million) of commitments and extend the maturity of the ABL Facility to June 1, 2028. The June 1, 2023 amendments to the ABL Facility (1) increased the maximum revolver borrowings available to be drawn thereunder from $160.0 million to $225.0 million, (2) increased the letter of credit sublimit from $10.5 million to $22.5 million and (3) extended the maturity of the ABL Facility to the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable.

 

 

Results of Operations

 

Management's discussion and analysis for our results of operations on a consolidated and segment basis include a quantification of factors that had a material impact. Other factors that did not have a material impact, but that are significant to understand the results, are qualitatively described. The tables included in the period-to-period comparisons below provide summaries of our revenues, gross profits and net income for our business segments for the years ended October 31, 2023 and 2022.

 

Twelve Months Ended October 31, 2023 and 2022

 

Revenue

 

   

Year Ended October 31,

   

Change

 

(in thousands)

 

2023

   

2022

   

$

   

%

 

Revenue

                               

U.S. Concrete Pumping

  $ 317,877     $ 296,506     $ 21,371       7.2 %

U.K. Operations

    62,588       54,926       7,662       13.9 %

U.S. Concrete Waste Management Services (1)

    62,405       50,191       12,214       24.3 %

Reportable segment revenue

    442,870       401,623       41,247       10.3 %

Other

    2,500       2,500       -       0.0 %

Intersegment (1)

    (3,129 )     (2,831 )     (298 )     10.5 %

Total revenue

  $ 442,241     $ 401,292     $ 40,949       10.2 %

 

(1) For year ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.

 

Total revenue. Total revenues were $442.2 million for the twelve months ended October 31, 2023, compared to $401.3 million for the twelve months ended October 31, 2022. Revenue by segment is further discussed below.

 

 

 

U.S. Concrete Pumping. Revenue for our U.S. Concrete Pumping segment increased by 7.2%, or $21.4 million, from $296.5 million in the twelve months ended October 31, 2022 to $317.9 million for fiscal 2023. The Company's acquisition of Coastal in fiscal 2022 drove an incremental year-over-year increase in revenue of $14.6 million. The remaining increase was driven by organic growth in certain markets.

 

U.K. Operations. Revenue for our U.K. Operations segment increased by 13.9%, or $7.7 million, from $54.9 million in the twelve months ended October 31, 2022 to $62.6 million for fiscal 2023. Excluding the impact from foreign currency translation, revenue was up 10% year-over-year, due primarily to pricing improvements in addition to operating efficiencies.

 

U.S. Concrete Waste Management Services. Revenue for the U.S. Concrete Waste Management Services segment improved by 24.3%, or $12.2 million, from $50.2 million in the twelve months ended October 31, 2022 to $62.4 million for fiscal 2023. The increase was driven by strong organic growth, pricing improvements and the expansion of concrete waste management service offerings.

 

Other. There was no change in revenue for Other activities for the periods presented. These revenues are eliminated in consolidation through the Intersegment line item.

 

Gross Profit and Gross Margin

 

   

Year Ended October 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2023

   

2022

   

$

   

%

 

Gross Profit and Gross Margin

                               

Gross Profit

  $ 178,304     $ 163,610     $ 14,694       9.0 %

Gross Margin

    40.3 %     40.8 %                

 

Gross margin. Our gross margin for the year ended October 31, 2023 was 40.3% compared to 40.8% for the year ended October 31, 2022. The slight decrease in our gross margin was primarily related to inflationary pressures, mostly in labor inflation.

 

General and administrative expenses

 

General and administrative expenses ("G&A"). G&A expenses for the twelve months ended October 31, 2023 were $116.9 million, an increase of $3.4 million from $113.5 million in the twelve months ended October 31, 2022. The increase in G&A expenses was primarily due to (1) higher labor costs of approximately $6.5 million primarily due to additional personnel that joined the Company as a result of recent acquisitions, (2) higher rent, utilities and office expenses aggregating to $1.3 million primarily from recent acquisitions and (3) higher legal and accounting expenses. These increases were offset by non-cash decreases in amortization expense of $3.6 million, $2.7 million related to fluctuations in the GBP and lower stock-based compensation expense of $1.2 million. G&A expenses as a percentage of revenue were 26.4% for fiscal 2023 compared to 28.2% for the same period a year ago.

 

Excluding amortization of intangible assets of $18.9 million, depreciation expense of $2.4 million and stock-based compensation expense of $3.8 million, G&A expenses were $91.7 million for the fiscal year 2023 (20.7% of revenue), up $8.3 million from $83.4 million for fiscal 2022 (20.8% of revenue). The increase was primarily due to the higher labor costs, legal and accounting costs, rent, utilities and office expenses, which was partially offset by fluctuations in the GBP as discussed above.

 

 

Total other income (expense)

 

Interest expense, net. Interest expense, net for the year ended October 31, 2023 was $28.1 million, up $2.2 million from the same period a year ago. The increase was primarily attributable to a higher average ABL revolver draw during the year ended October 31, 2023 as compared to the year ended October 31, 2022.

 

Change in fair value of warrant liabilities. During the years ended October 31, 2023 and 2022 we recognized a $6.9 million gain and a $9.9 million gain, respectively, on the fair value remeasurement of our liability-classified warrants. The continued decline in the fair value remeasurement of the public warrants for all periods presented was due to the Company's share price trading below the exercise price as the warrants approached their expiration in December 2023. On December 6, 2023, we announced the expiration of the Company’s 13,017,677 warrants to acquire shares of its common stock, after which they will no longer be recognized as a liability on the balance sheet.

 

Income tax expense

 

Income tax expense. For the year ended October 31, 2023, the Company recorded an income tax expense of $8.8 million on a pretax income of $40.6 million. During the year ended October 31, 2023, the effective tax rate was primarily impacted by the respective change in fair value of warrant liabilities of $6.9 million. During the year ended October 31, 2022, the effective tax rate was primarily impacted by the respective change in fair value of warrant liabilities of $9.9 million and a deferred tax benefit from undistributed foreign earnings of $0.8 million.

 

 

 

Adjusted EBITDA1 and Net Income

 

   

Net Income

   

Adjusted EBITDA

 
   

Year Ended October 31,

   

Year Ended October 31,

   

Change

 

(in thousands)

 

2023

   

2022

   

2023

   

2022

      $    

%

 

U.S. Concrete Pumping

  $ 5,106     $ 6,541     $ 73,583     $ 75,002     $ (1,419 )     -1.9 %

U.K. Operations

    4,160       2,080       18,486       15,717       2,769       17.6 %

U.S. Concrete Waste Management Services

    14,348       8,898       30,030       22,838       7,192       31.5 %

Other

    8,176       11,157       2,501       2,499       2       0.1 %

Total

  $ 31,790     $ 28,676     $ 124,600     $ 116,056     $ 8,544       7.4 %

 

1 See “Non-GAAP Measures (EBITDA and Adjusted EBITDA)” below. As of the first quarter of fiscal 2023, we have modified the method in which adjusted EBITDA is calculated by no longer including an add-back for director costs and public company expenses. The Company recast adjusted EBITDA for U.S. Concrete Pumping for the year ended 2022 by $2.5 million to reflect this change. See “Non-GAAP Measures (EBITDA and Adjusted EBITDA)” below for more information.

 

U.S. Concrete Pumping. Net income for our U.S. Concrete Pumping segment was $5.1 million for the twelve months ended October 31, 2023, down from net income of $6.5 million for the twelve months ended October 31, 2022. Adjusted EBITDA for our U.S. Concrete Pumping segment was $73.6 million for the twelve months ended October 31, 2023, down 1.9% from $75.0 million for the twelve months ended October 31, 2022. The decrease in net income and Adjusted EBITDA were primarily attributable to inflationary pressures impacting gross margins in excess of the improvements to revenue. 

 

U.K. Operations. Net income for our U.K. Operations segment was $4.2 million for the twelve months ended October 31, 2023, up from net income of $2.1 million for the twelve months ended October 31, 2022. Adjusted EBITDA for our U.K. Operations segment was $18.5 million for the twelve months ended October 31, 2023, up 17.6% from $15.7 million for the twelve months ended October 31, 2022. The increase in net income and Adjusted EBITDA were primarily attributable to the year-over-year improvement in revenue.

 

U.S. Concrete Waste Management Services. Net income for our U.S. Concrete Waste Management Services segment was $14.3 million for the twelve months ended October 31, 2023, up from net income of $8.9 million for the twelve months ended October 31, 2022. Adjusted EBITDA for our U.S. Concrete Waste Management Services segment was $30.0 million for the twelve months ended October 31, 2023, up 31.5% from $22.8 million for the twelve months ended October 31, 2022. The increase in net income and Adjusted EBITDA was primarily attributable to the year-over-year robust organic growth in revenue as discussed above.

 

Other. Net income for both periods presented for Other activities were mostly driven by the gains from the revaluation of warrant liabilities. There was no change in Adjusted EBITDA for our Other activities for the periods presented.

 

 

Liquidity and Capital Resources

 

Overview

 

Our capital structure is primarily a combination of (1) permanent financing, represented by stockholders’ equity; (2) zero-dividend convertible perpetual preferred stock; (3) long-term financing represented by our Senior Notes and (4) short-term financing under our ABL Facility. Our primary sources of liquidity are cash generated from operations, available cash and cash equivalents and access to our revolving credit facility under our ABL Facility, which provides for aggregate borrowings of up to $225.0 million, subject to a borrowing base limitation. We use our liquidity and capital resources to: (1) finance working capital requirements; (2) service our indebtedness; (3) purchase property, plant and equipment; and (4) finance strategic acquisitions, such as the acquisition of Pioneer, Coastal and others. As of October 31, 2023, we had $15.9 million of cash and cash equivalents and $200.8 million of available borrowing capacity under the ABL Facility, providing total available liquidity of $216.7 million.

 

We may from time to time seek to retire or pay down borrowings on the outstanding balance of our ABL Facility or Senior Notes using cash on hand. Such repayments, if any, will depend on prevailing market conditions, our liquidity requirements, contractual restrictions and other factors.

 

We believe our existing cash and cash equivalent balances, cash flow from operations and borrowing capacity under our ABL Facility will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our rate of revenue growth, potential acquisitions and overall economic conditions. To the extent that current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may be required to seek additional equity or debt financing. The sale of additional equity could result in dilution to our stockholders. The incurrence of debt financing would result in debt service obligations and the instruments governing such debt could provide for operating and financing covenants that would restrict our operations.

 

Material Cash Requirements

 

Our principal uses of cash historically have been to fund operating activities and working capital, purchases of property and equipment, strategic acquisitions, fund payments due under facility operating and finance leases, share repurchases and to meet debt service requirements.

 

Our working capital surplus as of October 31, 2023 was $10.3 million. We generally have consistent access to capital markets and we are in compliance with our debt covenants.

 

The amount of our future capital expenditures will depend on a number of factors including general economic conditions and growth prospects. In response to changing economic conditions, we believe we have the flexibility to modify our capital expenditures by adjusting them (either up or down) to match our actual performance. Our capital expenditures for the years ended October 31, 2023 and 2022 were approximately $54.5 million and $101.9 million, respectively.

 

To service our debt, we require a significant amount of cash. Our ability to pay interest and principal on our indebtedness will depend upon our future operating performance and the availability of borrowings under the ABL Facility and/or other debt and equity financing alternatives available to us, which will be affected by prevailing economic conditions and conditions in the global credit and capital markets, as well as financial, business and other factors, some of which are beyond our control. Based on our current level of operations and given the current state of the capital markets, we believe our cash flow from operations, available cash and available borrowings under the ABL Facility will be adequate to service our debt and meet our future liquidity needs for the foreseeable future. See “Senior Notes and ABL Facility” discussion below for more information.

 

 

Future Contractual Obligations

 

Our contractual obligations and commercial commitments principally include obligations associated with our outstanding indebtedness, interest payments, lease agreements and capital expenditures. We have no off-balance sheet arrangements except for our committed capital as discussed below. Our estimated future obligations as of October 31, 2023 include both current and long term obligations. We have a long-term obligation of $375.0 million related to our Senior Notes due February 2026 (excluding discount for deferred financing costs). Under our operating leases, we have short-term obligations for payments of $6.3 million and long-term obligations for payments of $25.3 million. We have current obligations related to finance leases of $0.1 million and a long-term obligation of $0.1 million. We have a current obligation for our ABL Facility of $19.0 million. Additionally, the Company was contractually committed for $30.2 million of capital expenditures for purchases of property and equipment and these are expected to be paid in the next twelve months.

 

Senior Notes and ABL Facility

 

The table below is a summary of the composition of the Company's debt balances as of October 31, 2023 and 2022:

 

             

As of October 31,

   

As of October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2023

   

2022

 

Revolving loan - short term

 

Varies

 

June 2028

  $ 18,954     $ 52,133  

Senior notes - long term

    6.0000%  

February 2026

    375,000       375,000  

Total debt, gross

              393,954       427,133  

Less: Unamortized deferred financing costs offsetting long term debt

              (3,132 )     (4,524 )

Less: Revolving Loan - short term

              (18,954 )     (52,133 )

Long term debt, net of unamortized deferred financing costs

            $ 371,868     $ 370,476  

 

Amendment to ABL Facility

 

On June 1, 2023, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $160.0 million to $225.0 million, (2) increase the letter of credit sublimit from $10.5 million to $22.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $65.0 million in incremental commitments were provided by JPMorgan Chase Bank, N.A. and PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $0.5 million of debt issuance costs related to the June 1, 2023, ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $0.5 million will be amortized from June 1, 2023 through June 1, 2028.

 

The outstanding balance under the ABL Facility as of October 31, 2023 was $19.0 million and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2023, the Company had $1.1 million in credit line reserves and a letter of credit balance of $4.1 million. As of October 31, 2023, we had $200.8 million of available borrowing capacity under the ABL Facility. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. The Company had debt issuance costs related to the revolving credit facilities of $1.8 million as of October 31, 2023. See Note 10 in Item 8 Financial Statements and Supplementary Data for more information on the Senior Notes and ABL Facility.

 

 

Cash Flows

 

Cash generated from operating activities typically reflects net income, as adjusted for non-cash expense items such as depreciation, amortization and stock-based compensation, and changes in our operating assets and liabilities. Generally, we believe our business requires a relatively low level of working capital investment due to low inventory requirements and timely customer payments due to daily billings for most of our services.

 

Cash flow provided by operating activities. Net cash provided by operating activities generally reflects the cash effects of transactions and other events used in the determination of net income or loss.

 

Net cash provided by operating activities during the twelve months ended October 31, 2023 was $96.9 million. The Company had net income of $31.8 million, which included non-cash expense items of $66.3 million. In addition, we had cash net outflows related to an increase in our working capital of $1.2 million. Working capital changes primarily include a decrease in accrued payroll, accrued expenses and other current liabilities of $3.5 million, an increase in inventory of $1.1 million and a decrease in accounts payable of $0.5 million, mostly offset by an increase in net income taxes payable of $2.2 million and a decrease in prepaid expenses and other assets of $1.3 million. The decrease in accrued payroll, accrued expenses and other liabilities is primarily related to payments for operating lease liabilities of $5.3 million, mostly offset by an increase to accrued payroll related to the timing of payroll payments. The increase in net income taxes payable is primarily related to the timing of payments remitted.

 

Net cash provided by operating activities during the twelve months ended October 31, 2022 was $76.7 million. The Company had net income of $28.7 million that included non-cash expense items of $60.4 million. In addition, we had net cash inflows related to a decrease to our working capital of $14.9 million. Working capital changes primarily include cash inflows from a decrease of $15.3 million in trade receivables, a decrease of $3.0 million in accounts payable, an increase of $0.9 million in inventory, partially offset by an increase of $5.2 million in accrued payroll, accrued expenses and other current liabilities and an increase of prepaid expenses and other current assets of $0.6 million. The decrease to trade receivables is primarily due to timing of customer receipts. The increase in accrued payroll, accrued expenses and other current liabilities is primarily related to an aggregate increase of $8.9 million in (1) increase in accrued insurance, (2) accrued capital expenditures and (3) other smaller items, partially offset by a decrease in the operating lease liability of $3.7 million related to the change in operating lease liability due to the implementation of ASC 842 and bifurcating out the operating lease payments.

 

Cash flow provided by (used in) investing activities.  Net cash provided by (used in) investing activities generally reflects the cash outflows for property, plant and equipment.

 

We used $44.2 million to fund investing activities during the twelve months ended October 31, 2023. The Company used $54.5 million for the purchase of property, plant and equipment and $0.8 million for the purchase of intangible assets. These amounts were partially offset by $11.1 million in proceeds from the sale of property, plant and equipment.

 

We used $124.1 million to fund investing activities during the twelve months ended October 31, 2022. The Company used $101.9 million for the purchase of property, plant and equipment, $30.8 million to fund the acquisition of Coastal and $1.5 million for the purchase of intangible assets. These amounts were partially offset by $10.0 million in proceeds from the sale of property, plant and equipment.

 

Cash flow provided by (used in) financing activities. Net cash provided by (used in) financing activities generally reflects the cash changes related to our Senior Notes and ABL Facility.

 

Net cash used in financing activities was $44.3 million for the twelve months ended October 31, 2023. Cash used in financing activities included (1) $33.2 million in net payments under the Company's ABL Facility and (2) $10.5 million in purchase of treasury stock, which included $8.9 million purchased under the share repurchase program and $1.6 million in outflows from the purchase of shares into treasury stock in order to fund the employee tax obligations for certain vested stock awards.

 

Net cash provided by financing activities was $46.0 million for the twelve months ended October 31, 2022. Financing activities during this period primarily included $50.4 million in net borrowings under the Company’s ABL Facility that were partially offset by $4.1 million in outflows from the purchase of shares into treasury stock, which included $2.7 million purchased under the share repurchase program and $1.4 million in outflows from the purchase of shares into treasury stock in order to fund the employee tax obligations for certain vested stock awards.

 

 

 

Accounting and Other Reporting Matters

 

Non-GAAP Financial Measures (EBITDA and Adjusted EBITDA)

 

We calculate EBITDA by taking GAAP net income and adding back interest expense, income taxes, depreciation and amortization. Adjusted EBITDA is calculated by taking EBITDA and adding back transaction expenses, loss on debt extinguishment, stock-based compensation, other income, net, goodwill and intangibles impairment and other adjustments. Transaction expenses represent expenses for legal, accounting, and other professionals that were engaged in the completion of various acquisitions. Transaction expenses can be volatile as they are primarily driven by the size of a specific acquisition. As such, we exclude these amounts from Adjusted EBITDA for comparability across periods. Other adjustments include the adjustments for warrant liabilities revaluation, non-recurring expenses and non-cash currency gains/losses. As of the first quarter of fiscal 2023, we modified the method in which adjusted EBITDA is calculated by no longer including an add-back for director costs and public company expenses. Adjusted EBITDA for the fiscal year ended October 31, 2022 is recast by $2.5 million for these expenses to reflect this change.

 

We believe these non-GAAP measures of financial results provide useful supplemental information to management and investors regarding certain financial and business trends related to our financial condition and results of operations, and as a supplemental tool for investors to use in evaluating our ongoing operating results and trends and in comparing our financial measures with competitors who also present similar non-GAAP financial measures. In addition, these measures (1) are used in quarterly and annual financial reports and presentations prepared for management, our board of directors and investors, and (2) help management to determine incentive compensation. EBITDA and Adjusted EBITDA have limitations and should not be considered in isolation or as a substitute for performance measures calculated under GAAP. These non-GAAP measures exclude certain cash expenses that we are obligated to make. In addition, other companies in our industry may calculate EBITDA and Adjusted EBITDA differently or may not calculate it at all, which limits the usefulness of EBITDA and Adjusted EBITDA as comparative measures.

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

Consolidated

               

Net income

  $ 31,790     $ 28,676  

Interest expense, net

    28,119       25,891  

Income tax expense

    8,772       5,526  

Depreciation and amortization

    58,666       57,462  

EBITDA

    127,347       117,555  

Transaction expenses

    61       318  

Stock-based compensation

    3,847       5,034  

Change in fair value of warrant liabilities

    (6,899 )     (9,894 )

Other income, net

    (330 )     (88 )

Other adjustments(1)

    574       3,131  

Adjusted EBITDA

  $ 124,600     $ 116,056  

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

U.S. Concrete Pumping

               

Net income

  $ 5,106     $ 6,541  

Interest expense, net

    25,294       22,968  

Income tax expense

    3,317       2,465  

Depreciation and amortization

    41,870       40,304  

EBITDA

    75,587       72,278  

Transaction expenses

    61       318  

Loss on debt extinguishment

    -       -  

Stock-based compensation

    3,847       5,034  

Other income, net

    (284 )     (49 )

Other adjustments(1)

    (5,628 )     (2,579 )

Adjusted EBITDA

  $ 73,583     $ 75,002  

 

1 Other adjustments include the adjustment for non-recurring expenses and non-cash currency gains/losses. As of the first quarter of fiscal 2023, we modified the method in which adjusted EBITDA is calculated by no longer including an add-back for director costs and public company expenses. The Company recast adjusted EBITDA for U.S. Concrete Pumping for the period ended October 31, 2022 by $2.5 million, for these expenses to reflect this change.

 

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

U.K. Operations

               

Net income

  $ 4,160     $ 2,080  

Interest expense, net

    2,825       2,923  

Income tax expense (benefit)

    752       (130 )

Depreciation and amortization

    7,535       7,709  

EBITDA

    15,272       12,582  

Other income, net

    (40 )     (15 )

Other adjustments(1)

    3,254       3,150  

Adjusted EBITDA

  $ 18,486     $ 15,717  

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

U.S. Concrete Waste Management Services

               

Net income

  $ 14,348     $ 8,898  

Income tax expense

    4,339       2,803  

Depreciation and amortization

    8,401       8,601  

EBITDA

    27,088       20,302  

Other income, net

    (6 )     (24 )

Other adjustments(1)

    2,948       2,560  

Adjusted EBITDA

  $ 30,030     $ 22,838  

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

Other

               

Net income

  $ 8,176     $ 11,157  

Income tax expense

    364       388  

Depreciation and amortization

    860       848  

EBITDA

    9,400       12,393  

Change in fair value of warrant liabilities

    (6,899 )     (9,894 )

Adjusted EBITDA

  $ 2,501     $ 2,499  

 

 

Critical Accounting Policies and Estimates

 

For more information regarding the Company’s significant accounting policies, as well as recent accounting pronouncements, see Note 2 and Note 3 to the consolidated financial statements within Item 8 of this Annual Report.

 

In presenting our financial statements in conformity with U.S. GAAP, we are required to make estimates and assumptions that affect the amounts reported therein. Several of the estimates and assumptions we are required to make relate to matters that are inherently uncertain as they pertain to future events. However, events that are outside of our control cannot be predicted and, as such, they cannot be contemplated in evaluating such estimates and assumptions. If there is a significant unfavorable change to current conditions, it could result in a material impact to our consolidated and combined results of operations, financial position and liquidity. We believe that the estimates and assumptions we used when preparing our financial statements were the most appropriate at that time. Presented below are those accounting policies that we believe require subjective and complex judgments that could potentially affect reported results. However, the majority of our business activities are in environments where we are paid a fee for a service performed, and therefore the results of the majority of our recurring operations are recorded in our financial statements using accounting policies that are not particularly subjective, nor complex.

 

Listed below are those estimates that we believe are critical and require the use of complex judgment in their application.

 

Goodwill and Intangible Assets

 

In accordance with Accounting Standards Codification ("ASC") Topic 350, Intangibles–Goodwill and Other (“ASC 350”), the Company evaluates goodwill for possible impairment annually, generally as of August 31st, or more frequently if events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company uses a two-step process to assess the realizability of goodwill. The first step (generally referred to as a "step 0" analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, no further testing is required. If a qualitative assessment indicates it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative second step (generally referred to as a "step 1" analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, not to exceed the carrying amount of goodwill in the reporting unit.

 

Fair value determinations require considerable judgment and are sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value of individual reporting units and indefinite-lived intangible assets requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions including those relating to the duration and severity of COVID-19. These assumptions and estimates include projected revenue, cash flow margins, capital expenditures, trade name royalty rates, discount rate, tax amortization benefit and other market factors outside of our control. The Company evaluates for triggering events quarterly throughout the fiscal year.

 

When we perform any goodwill impairment test, the estimated fair value of our reporting units are determined using an income approach that utilizes a discounted cash flow (“DCF”) model and a market approach that utilizes the guideline public company method (“GPC”), both of which are weighted for each reporting unit and are discussed below in further detail. In accordance with ASC Topic 820, Fair Value Measurement ("ASC 820"), we evaluated the methods for reasonableness and reliability and assigned weightings accordingly. A mathematical weighting is not prescribed by ASC 820, rather it requires judgement. As such, each of the valuation methods were weighted by accounting for the relative merits of each method and considered, among other things, the reliability of the valuation methods and the inputs used in the methods. In addition, in order to assess the reasonableness of the fair value of our reporting units as calculated under both approaches, we also compare the Company’s total fair value to its market capitalization and calculate an implied control premium (the excess sum of the reporting unit’s fair value over its market capitalization). We evaluate the implied control premium by comparing it to control premiums of recent comparable market transactions, as applicable.

 

 

Under the income approach, the DCF model is based on expected future after-tax operating cash flows of the reporting unit, discounted to a present value using a risk-adjusted discount rate. Estimates of future cash flows require management to make significant assumptions concerning (i) future operating performance, including future sales, long-term growth rates, operating margins, variations in the amount and timing of cash flows and the probability of achieving the estimated cash flows, (ii) the probability of regulatory approvals, and (iii) future economic conditions, including the extent and duration of the COVID-19 pandemic, all of which may differ from actual future cash flows. These assumptions are based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value hierarchy. The discount rate, which is intended to reflect the risks inherent in future cash flow projections, used in the DCF model, is based on estimates of the weighted average cost of capital (“WACC”) of market participants relative to our reporting unit. Financial and credit market volatility can directly impact certain inputs and assumptions used to develop the WACC. Any changes in these assumptions may affect our fair value estimate and the result of an impairment test. The discount rates and other inputs and assumptions are consistent with those that a market participant would use.

 

The GPC method provides an estimate of value using multiples derived from the stock prices of publicly traded companies. This method requires a selection of comparable publicly-traded companies on major exchanges and involves a certain degree of judgment, as no two companies are entirely alike. These companies should be engaged in the same or a similar line of business as the reporting units being evaluated. Once comparable companies are selected, the application of the GPC method includes (i) analysis of the guideline public companies' financial and operating performance, growth, intangible asset's value, size, leverage, and risk relative to the respective reporting unit, (ii) calculation of valuation multiples for the selected guideline companies, and (iii) application of the valuation multiples to each reporting unit's selected operating metrics to arrive at an indication of value. Market multiples for the selected guideline public companies are developed by dividing the business enterprise value of each guideline public company by a measure of its financial performance (e.g., earnings). The business enterprise value is calculated taking the market value of equity (share price times fully-diluted shares outstanding) plus total interest bearing debt net of cash, preferred stock and minority interest. The market value of equity is based upon the stock price of equity as of the valuation date, and the debt figures are taken from the most recently available financial statements as of the valuation date. In selecting appropriate multiples to apply to each reporting unit, we perform a comparative analysis between the reporting units and the guideline public companies. In making a selection, we consider the revenue growth, profitability and the size of the reporting unit compared to the guideline public companies, and the overall EBITDA multiples implied from the transaction price. In addition, we consider a control premium for purposes of estimating the fair value of our reporting units as we believe that a market participant buyer would be required to pay a premium for control of our business. The control premium utilized is based on control premiums observed in recent comparable market transactions.

 

For long lived intangible assets not subject to amortization, we test for impairment annually, or whenever events or changes in circumstances indicate that their carrying value may not be recoverable. In testing long-lived intangible assets for impairment, we compare the fair value with the carrying value.  The determination of fair value is based on the relief from royalty method, which models the cash flows from the intangibles assuming royalties were received under a licensing agreement. This discounted cash flow analysis uses inputs such as forecasted future revenues attributable to the reporting unit, assumed royalty rates and a discount rate. If we were to experience a decrease in forecasted future revenues attributable to the brands, this could indicate a potential impairment. If the carrying value exceeds the estimated fair value, the long-lived intangible asset is considered impaired, and an impairment loss will be recognized in an amount equal to the excess of the carrying value over the fair value of the intangible asset. 

 

The Company's annual impairment analysis is performed each year on August 31. The Company determined that it is more likely than not that the goodwill and long-lived intangible assets were not impaired during fiscal 2023. If the planned business performance expectations are not met or if specific valuation factors out of our control, such as the discount rate, change significantly, then the estimated FVs of the reporting unit might decline and lead to a goodwill impairment in the future.

 

The Company elected to have a step one impairment analysis performed as of August 31, 2022 on the Company’s U.S. Concrete Pumping, U.S. Concrete Waste Management Services, and U.K. Operations reporting units. Management’s projections used to estimate the discounted cash flows included modest annual increases to revenue volumes and rates, cash flow margins that are consistent with recently achieved actual amounts, terminal growth rates of 3.0% and discount rates ranging from 10.0% to 11.3%.

 

As a result of the goodwill impairment analysis, the fair values of its U.S. Concrete Waste Management Services and U.K. Operations reporting units substantially exceeded their carrying values by 82% and 32%, respectively.

 

For the U.S. Concrete Pumping reporting unit, which had goodwill of $147.5 million, the fair value was approximately 7% greater than its carrying value. Changes in any of the significant assumptions used could materially affect the expected cash flows and such impacts could result in a potentially material non-cash impairment charge. The most sensitive assumption is the discount rate and a 50 basis point increase in the discount rate would not have resulted in any of the reporting units’ carrying values exceeding their fair values.

 

 

Business combinations and asset acquisitions

 

The Company applies the principles provided in ASC 805, Business Combinations ("ASC 805"), to determine whether a transaction involves an asset or a business.

 

If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC 805.

 

If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated first to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.

 

The application of acquisition accounting requires the Company to make fair value determinations as of the valuation date. In making these determinations, the Company is required to make estimates and assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, market comparable and discount rates, replacement costs of property and equipment and the amounts to be recovered in future periods from acquired deferred tax assets. To assist the Company in making these fair value determinations, the Company may engage third-party valuation specialists or internal specialists who generally assist the Company in the fair value determination of identifiable assets such as customer relationships, property and equipment and any other significant asset or liabilities. The Company’s estimates in this area impact, among other items, the amount of depreciation and amortization and income tax expense or benefit that we report. The Company’s estimates of fair value are based upon assumptions that the Company believes to be reasonable, but which are inherently uncertain.

 

Recently Issued Accounting Standards

 

For a detailed description of recently adopted and new accounting pronouncements refer to Note 3 to the Company’s audited financial statements included elsewhere in this Annual Report.

 

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

 

We are a smaller reporting company as defined in Rule 12b-2 of the Exchange Act; therefore, pursuant to Item 305(e) of Regulation S-K, we are not required to provide the information required by this Item.

 

 

 

Item 8. Consolidated Financial Statements

 

TABLE OF CONTENTS

                        

 

Page

Reports of Independent Registered Public Accounting Firms (PCAOB ID 238, PCAOB ID 243)

38

Consolidated Balance Sheets

41

Consolidated Statements of Operations

42

Consolidated Statements of Comprehensive Income

43

Consolidated Statements of Changes in Stockholders' Equity

44

Consolidated Statements of Cash Flows

45

Notes to Consolidated Financial Statements

47

 

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Stockholders of Concrete Pumping Holdings, Inc.

 

Opinions on the Financial Statements and Internal Control over Financial Reporting

 

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

 

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

 

Basis for Opinions

 

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

 

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

 

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

 

 

Definition and Limitations of Internal Control over Financial Reporting

 

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

 

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

 

Critical Audit Matters

 

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

 

Revenue Recognition for United States (U.S.) Concrete Pumping Services

 

As described in Note 2 to the consolidated financial statements, the Company derives the vast majority of its revenue from concrete pumping services, of which a significant portion is related to U.S. concrete pumping services, comes from daily service, where the Company sends a single operator with a conventional concrete pump truck to deliver concrete from one point to another as directed by the customer. Customers are billed on either (1) a solely time basis or (2) a time and volume pumped basis. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly. For the year ended October 31, 2023, net sales for U.S. concrete pumping services was $317.9 million.

 

The principal consideration for our determination that performing procedures relating to revenue recognition for U.S. concrete pumping services is a critical audit matter is a high degree of audit effort in performing audit procedures related to the Company’s revenue recognition for U.S. concrete pumping services.

 

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the U.S. concrete pumping services revenue recognition process, including controls over the initiation, billing and recording of revenue and the authorization of credit memos. These procedures also included, among others, (i) testing revenue transactions, on a sample basis, by tracing revenue transactions to source documents, such as customer acceptance, invoices, and subsequent cash receipts; (ii) testing credit memo transactions, on a sample basis, by tracing to source documents, such as the related invoice and support related to the business reason for the credit; and (iii) confirming, on a sample basis, outstanding customer invoice balances as of year-end and, and for confirmations not returned, obtaining and inspecting source documents, such as invoices, customer acceptance, or subsequent cash receipts.  

 

/s/ PricewaterhouseCoopers LLP

Denver, Colorado

January 16, 2024

 

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

 

 

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors

Concrete Pumping Holdings, Inc.

Thornton, Colorado

 

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheet of Concrete Pumping Holdings, Inc. (the “Company”) as of October 31, 2022, the related consolidated statements of operations, comprehensive income, changes in stockholders’ equity, and cash flows for the year then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at October 31, 2022, and the results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

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

 

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

 

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.

 

/s/ BDO USA, LLP

We served as the Company's auditor from 2018 to 2023.

Dallas, Texas

January 31, 2023

 

 

Concrete Pumping Holdings, Inc.

Consolidated Balance Sheets

  

As of October 31,

  

As of October 31,

 

(in thousands, except per share amounts)

 

2023

  

2022

 
         

Current assets:

        

Cash and cash equivalents

 $15,861  $7,482 

Trade receivables, net of allowance for doubtful accounts of $978 and $941, respectively

  62,976   62,882 

Inventory

  6,732   5,532 

Income taxes receivable

  -   485 

Prepaid expenses and other current assets

  8,701   5,175 

Total current assets

  94,270   81,556 
         

Property, plant and equipment, net

  427,648   419,377 

Intangible assets, net

  120,244   137,754 

Goodwill

  221,517   220,245 

Right-of-use operating lease assets

  24,815   24,833 

Other non-current assets

  14,250   2,026 

Deferred financing costs

  1,781   1,698 

Total assets

 $904,525  $887,489 
         
         

Current liabilities:

        

Revolving loan

 $18,954  $52,133 

Operating lease obligations, current portion

  4,739   4,001 

Finance lease obligations, current portion

  125   109 

Accounts payable

  8,906   8,362 

Accrued payroll and payroll expenses

  14,524   13,341 

Accrued expenses and other current liabilities

  34,750   32,156 

Income taxes payable

  1,848   178 

Warrant liability, current portion

  130   - 

Total current liabilities

  83,976   110,280 
         

Long term debt, net of discount for deferred financing costs

  371,868   370,476 

Operating lease obligations, non-current

  20,458   20,984 

Finance lease obligations, non-current

  50   169 

Deferred income taxes

  80,791   74,223 

Other liabilities, non-current

  14,142   - 

Warrant liability, non-current

  -   7,030 

Total liabilities

  571,285   583,162 
         

Commitments and contingencies (Note 14)

          
         

Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2023 and 2022

  25,000   25,000 
         

Stockholders' equity

        

Common stock, $0.0001 par value, 500,000,000 shares authorized, 54,757,445 and 56,226,191 issued and outstanding as of October 31, 2023 and 2022, respectively

  6   6 

Additional paid-in capital

  383,286   379,395 

Treasury stock

  (15,114)  (4,609)

Accumulated other comprehensive loss

  (5,491)  (9,228)

Accumulated deficit

  (54,447)  (86,237)

Total stockholders' equity

  308,240   279,327 
         

Total liabilities and stockholders' equity

 $904,525  $887,489 

 

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

 

 

Concrete Pumping Holdings, Inc.

Consolidated Statements of Operations

 

   

Year Ended October 31,

 

(in thousands, except share and per share amounts)

 

2023

   

2022

 
                 

Revenue

  $ 442,241     $ 401,292  
                 

Cost of operations

    263,937       237,682  

Gross profit

    178,304       163,610  
                 

General and administrative expenses

    116,852       113,499  

Income from operations

    61,452       50,111  
                 

Other income (expense):

               

Interest expense, net

    (28,119 )     (25,891 )

Change in fair value of warrant liabilities

    6,899       9,894  

Other income, net

    330       88  

Total other expense

    (20,890 )     (15,909 )
                 

Income before income taxes

    40,562       34,202  
                 

Income tax expense

    8,772       5,526  
                 

Net income

    31,790       28,676  
                 

Less accretion of liquidation preference on preferred stock

    (1,750 )     (1,750 )
                 

Income available to common shareholders

  $ 30,040     $ 26,926  
                 

Weighted average common shares outstanding

               

Basic

    53,276,450       53,914,311  

Diluted

    54,173,731       54,851,308  
                 

Net income per common share

               

Basic

  $ 0.54     $ 0.48  

Diluted

  $ 0.54     $ 0.47  

 

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

 

 

Concrete Pumping Holdings, Inc.

Consolidated Statements of Comprehensive Income

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 
                 

Net income

  $ 31,790     $ 28,676  
                 

Other comprehensive income (loss):

               

Foreign currency translation adjustment

    3,737       (12,899 )
                 

Total comprehensive income

  $ 35,527     $ 15,777  

 

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

 

 

Concrete Pumping Holdings, Inc.  

Consolidated Statements of Changes in Stockholders' Equity

 October 31, 2021 through October 31, 2023

 

   

Common Stock

   

Additional Paid-In Capital

   

Treasury Stock

   

Accumulated Other Comprehensive Income (Loss)

   

Accumulated Deficit

   

Total

 

(in thousands, except share amounts)

 

Shares

   

Amount

                                         

Balance, October 31, 2021

    56,564,642     $ 6     $ 374,272     $ (461 )   $ 3,671     $ (114,913 )   $ 262,575  

Stock-based compensation expense

    -       -       5,034       -       -       -       5,034  

Forfeiture of restricted stock

    (84,082 )     -       -       -       -       -       -  

Shares issued under stock-based program, net of treasury shares purchased for tax withholding

    160,697       -       89       (1,459 )     -       -       (1,370 )

Treasury shares purchased under share repurchase program

    (415,066 )     -       -       (2,689 )     -       -       (2,689 )

Net income

    -       -       -       -       -       28,676       28,676  

Foreign currency translation adjustment

    -       -       -       -       (12,899 )     -       (12,899 )

Balance, October 31, 2022

    56,226,191     $ 6     $ 379,395     $ (4,609 )   $ (9,228 )   $ (86,237 )   $ 279,327  

Stock-based compensation expense

    -       -       3,847       -       -       -       3,847  

Forfeiture of restricted stock

    (35,947 )     -       -       -       -       -       -  

Shares issued under stock-based program, net of treasury shares purchased for tax withholding

    (99,761 )     -       44       (1,625 )     -       -       (1,581 )

Treasury shares purchased under share repurchase program

    (1,333,038 )     -       -       (8,880 )     -       -       (8,880 )

Net income

    -       -       -       -       -       31,790       31,790  

Foreign currency translation adjustment

    -       -       -       -       3,737       -       3,737  

Balance, October 31, 2023

    54,757,445     $ 6     $ 383,286     $ (15,114 )   $ (5,491 )   $ (54,447 )   $ 308,240  

 

 

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

 

 

Concrete Pumping Holdings, Inc. 

Consolidated Statements of Cash Flows

 

 

   

For the Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

Net income

  $ 31,790     $ 28,676  

Adjustments to reconcile net income to net cash provided by operating activities:

               

Non-cash operating lease expense

    5,506       3,913  

Foreign currency adjustments

    (566 )     2,091  

Depreciation

    39,756       34,934  

Deferred income taxes

    6,137       5,205  

Amortization of deferred financing costs

    1,859       1,852  

Amortization of intangible assets

    18,910       22,528  

Stock-based compensation expense

    3,847       5,034  

Change in fair value of warrant liabilities

    (6,899 )     (9,894 )

Net gain on the sale of property, plant and equipment

    (2,247 )     (2,759 )

Provision for bad debt

    18       -  

Net changes in operating assets and liabilities:

               

Trade receivables

    328       (15,310 )

Inventory

    (1,142 )     (870 )

Prepaid expenses and other assets

    1,338       (550 )

Income taxes payable, net

    2,168       (324 )

Accounts payable

    (464 )     (3,039 )

Accrued payroll, accrued expenses and other liabilities

    (3,464 )     5,208  

Net cash provided by operating activities

    96,875       76,695  
                 

Cash flows from investing activities:

               

Purchases of property, plant and equipment

    (54,505 )     (101,932 )

Proceeds from sale of property, plant and equipment

    11,147       10,023  

Purchases of intangible assets

    (800 )     (1,450 )

Acquisition of net assets - Coastal acquisition

    -       (30,762 )

Net cash used in investing activities

    (44,158 )     (124,121 )
                 

Cash flows from financing activities:

               

Proceeds on revolving loan

    317,989       377,375  

Payments on revolving loan

    (351,167 )     (326,945 )

Payment of debt issuance costs

    (550 )     (290 )

Purchase of treasury stock

    (10,505 )     (4,148 )

Other financing activities

    (63 )     (14 )

Net cash provided by (used in) financing activities

    (44,296 )     45,978  

Effect of foreign currency exchange rate changes on cash

    (42 )     (368 )

Net increase (decrease) in cash and cash equivalents

    8,379       (1,816 )

Cash and cash equivalents:

               

Beginning of period

    7,482       9,298  

End of period

  $ 15,861     $ 7,482  

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

 

Concrete Pumping Holdings, Inc.

Consolidated Statements of Cash Flows (Continued)

 

   

Year Ended October 31,

 

(in thousands)

 

2023

   

2022

 

Supplemental cash flow information:

               

Cash paid for interest

  $ 26,498     $ 23,682  

Cash paid for income taxes

  $ 673     $ 408  
                 

Non-cash investing and financing activities:

               

Operating lease right-of-use assets recorded upon adoption of ASC 842

  $ -     $ 18,625  

Operating lease liabilities recorded upon adoption of ASC 842

  $ -     $ 18,593  

Operating lease assets obtained in exchange for new operating lease liabilities

  $ 6,669     $ 10,089  

PP&E acquired but not yet paid - beginning of period

  $ 8,882     $ 7,135  

PP&E acquired but not yet paid - end of period

  $ 9,484     $ 8,882  

 

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

 

 

 

Note 1. Organization and Description of Business

 

Organization

 

Concrete Pumping Holdings, Inc. (the “Company”) is a Delaware corporation headquartered in Thornton, Colorado. The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. (“Brundage-Bone”), Capital Pumping (“Capital”), Camfaud Group Limited (“Camfaud”), and Eco-Pan, Inc. (“Eco-Pan”).

 

Nature of business

 

Brundage-Bone and Capital are concrete pumping service providers in the United States ("U.S.") and Camfaud is a concrete pumping service provider in the United Kingdom (“U.K.”). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Most often equipment returns to a “home base” nightly and these service providers do not contract to purchase, mix, or deliver concrete. Brundage-Bone and Capital collectively have approximately 100 branch locations across approximately 21 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 30 branch locations throughout the U.K., with its corporate headquarters in Epping (near London), England.

 

Eco-Pan provides industrial cleanup and containment services, primarily to customers in the construction industry. Eco-Pan uses containment pans specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 19 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

Seasonality

 

The Company’s sales are historically seasonal, with lower revenue in the first quarter and higher revenue in the fourth quarter of each year. Such seasonality also causes the Company’s working capital cash flow requirements to vary from quarter to quarter and primarily depends on the variability of weather patterns with the Company generally having lower sales volume during the winter and spring months.

 

47

 
 

Note 2. Summary of Significant Accounting Policies

 

Principles of consolidation and Basis of presentation 

 

The accompanying Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the rules and regulations of the Securities and Exchange Commission (“SEC”).

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

The Consolidated Financial Statements include all accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated.

                                         

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include the liability for incurred but unreported claims under various partially self-insured polices, goodwill and intangible impairment analysis, valuation of share-based compensation, accounting for business combinations and estimates used in calculating the right-of-use asset and lease liability. Actual results could differ from those estimates.

 

Inventory

 

Inventory consists primarily of replacement parts for concrete pumping equipment. Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. The Company evaluates inventory and records an allowance for obsolete and slow- moving inventory to account for cost adjustments.

 

Fair Value Measurements

 

The Financial Accounting Standard Board's (the "FASB") standard on fair value measurements establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. This standard establishes three levels of inputs that may be used to measure fair value:

 

Level 1 – Quoted prices in active markets for identical assets or liabilities.

 

Level 2 – Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities.

 

Level 3 – Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

 

48

 

Deferred financing costs

 

Deferred financing costs representing third-party, non-lender debt issuance costs are deferred and amortized using the effective interest rate method over the term of the related long-term-debt agreement, and the straight-line method for the revolving credit agreement.

 

Debt issuance costs, including any original issue discounts, related to term loans or senior notes are reflected as a direct deduction from the carrying amount of the long-term debt liability that is included in long term debt, net of discount for deferred financing costs in the accompanying consolidated balance sheets. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. Amortization of debt issuance costs are recorded in interest expense.

 

Goodwill

 

In accordance with Accounting Standards Codification ("ASC") Topic 350, Intangibles–Goodwill and Other (“ASC 350”), the Company evaluates goodwill for possible impairment annually or more frequently if events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company uses a two-step process to assess the realizability of goodwill. The first step (generally referred to as a "step 0" analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, no further testing is required. If a qualitative assessment indicates it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative second step (generally referred to as a "step 1" analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, not to exceed the carrying amount of goodwill in the reporting unit.

 

The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company performed a quantitative impairment analysis as of August 31, 2022.  Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified. Refer to Note 8 for further discussion.

 

Property, plant and equipment

 

Property, plant and equipment are recorded at cost. Expenditures for additions and betterments are capitalized. Expenditures for maintenance and repairs are charged to expense as incurred; however, maintenance and repairs that improve or extend the life of existing assets are capitalized. The carrying amount of assets disposed of and the related accumulated depreciation are eliminated from the accounts in the year of disposal. Gains or losses from property and equipment disposals are recognized in the year of disposal. Leasehold improvements are amortized using the straight-line method over their estimated useful lives or the remaining term of the lease, whichever is shorter. All other property, plant and equipment is depreciated using the straight-line method over the following estimated useful lives:

 

  

In Years

 

Buildings and improvements

  15 to 40 

Finance lease assets—buildings

  40 

Furniture and office equipment

  2 to 7 

Machinery and equipment

  3 to 25 

Transportation equipment

  3 to 7 

 

Finance lease assets are amortized over the estimated useful life of the asset (see Note 9).

 

Intangible assets

 

Intangible assets are recorded at cost or their estimated fair value (when acquired through a business combination or asset acquisition) less accumulated amortization (if finite-lived).

 

Intangible assets with finite lives, except for customer relationships, are amortized on a straight-line basis over their estimated useful lives. Customer relationships are amortized on an accelerated basis over their estimated useful lives. Intangible assets with indefinite lives are not amortized but are subject to annual reviews for impairment. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company elected to perform a step 1 impairment test on its indefinite-lived trade names as of August 31, 2022 and no impairments were identified. Refer to Note 8 for further discussion.

 

49

 

Impairment of long-lived assets

 

ASC 360, Property, Plant and Equipment (ASC 360) requires other long-lived assets to be evaluated for impairment when indicators of impairment are present. If indicators are present, assets are grouped to the lowest level for which identifiable cash flows are largely independent of other asset groups and cash flows are estimated for each asset group over the remaining estimated life of each asset group. If the undiscounted cash flows estimated to be generated by those assets are less than the asset’s carrying amount, impairment is recognized in the amount of the excess of the carrying value over the fair value. No indicators of impairment were identified as of October 31, 2023.

 

Derivatives

 

The Company has public warrants outstanding and due to certain provisions in the warrant agreement, coupled with the Company's capital structure, which includes preferred stock with voting rights, the public warrants do not meet the criteria to be classified in stockholders’ equity and instead meet the definition of a liability-classified derivative under ASC Topic 815, Derivatives and Hedging ("ASC 815"). As such, the Company recognizes these warrants within long-term liabilities on the consolidated balance sheet at fair value, with subsequent changes in fair value recognized in the consolidated statements of operations at each reporting date. See further discussion of the warrants fair value in Note 5.

 

Revenue recognition

 

The Company generates revenues primarily from (1) concrete pumping services in both the U.S. and U.K and (2) the Company’s concrete waste services business, both of which are discussed below. In addition, the Company generates an immaterial amount of revenue from the sales of replacement parts to customers. The Company’s delivery terms for replacement part sales are FOB shipping point.

 

The Company adopted ASU 2016-02, Leases (“ASC 842”) on October 31, 2022, effective as of November 1, 2021, using the modified retrospective method. Revenue for the reporting periods ending after October 31, 2021 is presented under ASC 606 or ASC 842. With the exception of the daily pan rental fee for the Company's concrete waste services business, which is accounted for in accordance with ASC 842, all other revenue for the Company is recorded in accordance with ASC 606 (see discussion below for each revenue stream).

 

Revenue from contracts with customers (ASC 606)

 

Concrete Pumping Services

 

The vast majority of the Company's revenue from concrete pumping services comes from the Company's daily service, where the Company sends a single operator with a conventional concrete pump truck (an articulating boom attached to a large truck) to deliver concrete (or other construction material such as aggregate) from one point to another as directed by the customer. Customers are billed on either (1) a solely time basis or (2) a time and volume pumped basis. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly and as such, there are no unsatisfied performance obligations at the end of any day.

 

A much smaller component of the total concrete pumping services revenue comes from placing boom services. Placing booms have become an essential tool in the efficient construction of high-rise buildings. A placing boom is the articulating boom component of a conventional concrete pump truck, positioned on the uppermost floor of a building construction project. Concrete is then supplied through a pipeline from the pump that remains at ground level. Due to the long term nature of high-rise jobs, these contracts are generally longer term but typically not in excess of one year. Customers are generally invoiced (1) at month end for a fixed monthly placing boom usage fee, (2) daily for time worked and volume of concrete pumped and (3) at the beginning of the job for certain set-up costs and at the end of the job for tear-down costs. As it pertains to the fixed monthly usage fee and daily fees related to time worked and volume of concrete pumped, which collectively make up a significant portion of the total consideration in the contract, the Company recognizes revenue as invoiced in accordance with ASC 606. For the consideration allocated to set-up and tear-down fees, the Company recognizes revenue on a straight-line basis over the estimated term of the contract. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the value of future usage of the Company’s placing boom assets, hours to be worked or cubic yards to be pumped.

 

50

 

Revenue from contracts with customers (ASC 606) & Lease revenue (ASC 842)

 

Concrete Waste Services

 

The Company’s concrete waste services business consists of service fees charged to customers for the delivery and usage over time of its pans or containers and the disposal of the concrete waste material. Almost all contracts include two prices: (1) A fixed price that includes (a) the pickup and disposal of the waste material and (b) a specified number of days the customer can use the pan and (2) a daily rental price if the customer keeps the pan for a time period in excess of days permitted in the fixed price. For these services, the Company has identified two performance obligations: (1) the daily usage of the pans or containers and (2) the pickup and disposal of the waste material. The fees allocable to these obligations are based on their standalone selling prices based on observable prices or an expected cost plus margin approach. The Company recognizes lease revenue monthly for the daily usage fees pursuant to ASC 842 and recognizes the revenue attributable to the disposal services when the disposal is completed pursuant to ASC 606. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the remaining days the pans will be utilized or the future pickup and disposal of the waste material.

 

The Company recognizes revenue from pan rentals in the period earned, regardless of the timing of billing to customers. A pan rental contract is fixed in nature, but the total includes a fixed amount for the pan rental and a services component. The performance obligation for the service component of the pan rental is satisfied at the time of the pan rental pickup, which is when the Company will recognize the services component revenue under ASC 606. The pan rental contract is generally rented for short periods of time (less than a year). The pan rental is disclosed under ASC 842 revenue and the services component is disclosed under ASC 606 revenue.

 

Leases as Lessor

 

Our Eco-Pan business involves contracts with customers whereby we are a lessor for the rental component of the contract and therefore, such rental components of the contract are recorded as lease revenue. We account for such rental contracts as operating leases. We recognize revenue from pan rentals in the period earned, regardless of the timing of billing to customers. The lease component of the revenue is disaggregated by a base price that is based on the number of contractual days and a variable component that is based on days in excess of the number of contractual days. See further discussion above under "Revenue recognition". 

 

The table below summarizes our revenues as presented in our consolidated statements of operations for the years ended October 31, 2023 and 2022 by revenue type and by applicable accounting standard:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Service revenue - ASC 606

 $411,247  $376,665 

Lease fixed revenue – ASC 842

  18,680   15,015 

Lease variable revenue - ASC 842

  12,314   9,612 

Total revenue

 $442,241  $401,292 

 

Practical Expedients Applied

 

The Company collects sales taxes when required from customers as part of the purchase price, which are then subsequently remitted to the appropriate authorities. The Company has elected to apply the practical expedient that allows entities to make an accounting policy election to exclude sales taxes and other similar taxes from the measurement.

 

At contract inception, the Company does not expect the period between customer payment and transfer of control of the promised services to the customer to exceed one year as customers are invoiced with terms of 30 days. As such, the Company has used the practical expedient in ASC 606 which states that no adjustment for a significant financing component is necessary.

 

Trade receivables and contract assets and liabilities

 

Trade receivables are carried at the original invoice amount less an estimate made for doubtful receivables based on a review of all outstanding amounts. Generally, the Company does not require collateral for their accounts receivable; however, the Company may file statutory liens or take other appropriate legal action when necessary on construction projects in which collection problems arise. A trade receivable is typically considered to be past due if any portion of the receivable balance is outstanding for more than 30 days. The Company does not charge interest on past-due trade receivables.

 

51

 

Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.

 

The Company does not have contract liabilities associated with contracts with customers. The Company’s contract assets and impairment losses associated therewith are not significant. Contracts with customers do not result in amounts billed to customers in excess of recognizable revenue.

 

Performance obligations

 

The Company’s ASC 606 revenue is recognized primarily over time. Accordingly, in any particular period, we do not generally recognize a significant amount of revenue from performance obligations satisfied (or partially satisfied) in previous periods.

 

Contract costs

 

The Company incurs limited costs in order to obtain contracts. However, as the amortization period for these assets would be one year or less, the Company has elected the practical expedient permitted by ASC 606 and recognized those incremental costs of obtaining a contract as an expense when incurred. As discussed above, contracts of the Company are typically completed within the year.

 

Disaggregation of Revenue

 

Revenue disaggregated by reportable segment and geographic area where the work was performed for the fiscal years ended  October 31, 2023 and 2022 is presented in Note 19. The Company’s three reportable segments are U.S. Concrete Pumping, U.K. Operations and U.S. Concrete Waste Management Services.

 

Leases

 

Leases as Lessee

 

The Company primarily leases various office and land facilities, vehicles and general office equipment. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term.

 

The Company determines if an arrangement is a lease at inception and whether that lease meets the classification criteria of a finance or operating lease in accordance with ASC 842, based on the terms and conditions in the contract. A contract contains a lease if there is an identified asset and we have the right to control the asset for a period of time in exchange for consideration. Lease arrangements can take several forms. Some arrangements are clearly within the scope of lease accounting, such as a real estate contract that provides an explicit contractual right to use a building for a specified period of time in exchange for consideration. However, the right to use an asset can also be conveyed through arrangements that are not leases in form, such as leases embedded within service and supply contracts. We analyze all arrangements with potential embedded leases to determine if an identified asset is present, if substantive substitution rights are present, and if the arrangement provides the customer control of the asset. Right-of-use ("ROU") assets are recognized at the lease commencement date at amounts equal to the respective lease liabilities. Lease-related liabilities are recognized at the present value of the remaining expected future lease payments (see discussion below), which are discounted using the Company’s incremental borrowing rates as the rates implicit in the leases are not readily determinable. The incremental borrowing rates used are based on the Company’s Senior Notes rates, adjusted to approximate the rates at which we could borrow on a collateralized basis over a term similar to the recognized lease term. The incremental borrowing rates are applied to each lease based upon the length of the lease term and the reporting entity in which the lease resides. Operating lease expense is recognized on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.

 

52

 

Many of the Company’s lease arrangements contain multiple lease components (including fixed payments, such as rent, real estate taxes and insurance costs) and non-lease components (including common-area maintenance ("CAM") costs). The Company has elected to not separate the lease and non-lease components for leases as lessee. All leases that contain CAM or pass-through components that are variable payments and are billed separate from the base payment for the lease are expensed as variable lease expense in the period in which the obligation of these payments was incurred. Other leases that have a component of the base payment that is known to include CAM or other pass-through charges will not be separated and therefore are included in the analysis of the lease liability. Any true-ups or variable payments billed will be expensed as variable lease expense when incurred.

 

Expected Future Lease payments - The Company’s lease agreements contain a contractual minimum number of fixed lease payments, and many contain renewal options. However, the Company does not recognize ROU assets or lease liabilities for renewal periods unless at inception or when a triggering event occurs, it is determined that it is reasonably certain the lease will be renewed. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. Some of the Company’s lease agreements are on a month-to-month basis and the Company does not recognize ROU assets or lease liabilities until it is determined that it is reasonably certain the Company will have rights to the asset greater than 12 months. Based on this, the expected future lease payments that are discounted to arrive at the initial lease liability are reflective of (1) contractual minimum number of fixed lease payments plus (2) the contractually permitted renewals that are reasonably certain to be elected. Quarterly, the Company reviews the month-to-month agreements and agreements with renewal terms where it was previously determined the renewal was not reasonably certain.

 

These leases, with few exceptions, provide for escalations that are fixed escalation clauses (such as fixed-dollar or fixed-percentage increases) or inflation-based escalation clauses (such as those tied to the consumer price index). The lease term for most leases includes the initial non-cancelable term plus any term under renewal options that are reasonably certain.

 

The Company, from time to time, will enter into subleases, but these are immaterial in nature. From the Company’s perspective, these items are not factored into the value of the ROU asset, but are disclosed as an offset to expense on the Consolidated Statement of Operations.

 

The adoption of the new standard resulted in the recording of operating ROU assets and operating lease liabilities of approximately $18.6 million as of November 1, 2021. All capital leases under ASC 840 as of October 31, 2021 were converted and disclosed as finance leases under ASC 842 as of November 1, 2021.

 

Practical Expedients Applied

 

The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things (i) allowed it to carry forward the historical lease classification; (ii) did not require reassessment whether any expired or existing contracts are or contain leases under the new definition of a lease; and (iii) did not require the Company to reassess whether previously capitalized initial direct costs for any existing leases would qualify for capitalization under ASC 842.

 

The Company has elected the short-term lease practical expedient, which excludes short-term leases from the scope of ASC 842. The Company will expense all short-term leases on a straight-line basis over the lease term.

 

The Company also elected the hindsight practical expedient regarding the likelihood of exercising a lessee purchase option or assessing any impairment of ROU assets for existing leases. For all leases as lessee, the Company has elected the expedient that allows the Company to not separate non-lease components from lease components, but instead account for each separate lease component and the non-lease components associated with that lease component as a single lease component. For leases as lessor, the Company cannot separate these components as the timing and pattern of transfer of the lease and service components are not the same. The Company believes these elections will not have a material impact on the ROU asset and lease liability.

 

53

 

Stock-based compensation

 

The Company follows ASC 718, Compensation—Stock Compensation ("ASC 718"), which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. The fair value of time-based only restricted stock awards and time-based only stock options with a $.01 exercise price are valued at the closing price of the Company's stock as of the date of the grant of these awards. The Company expenses the grant date fair value of the award in the consolidated statements of operations over the requisite service periods on a straight-line basis. For stock awards that include a market-based vesting condition, such as the trading price of the Company’s common stock exceeding certain price targets, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the implied service period (median time to vest). Shares exercised are issued out of authorized but not outstanding shares. The Company accounts for forfeitures as they occur.

 

Income taxes

 

The Company complies with ASC 740, Income Taxes, which requires an asset and liability approach to financial reporting for income taxes.

 

The Company computes deferred income tax assets and liabilities annually for differences between the financial statements and tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. Income tax expense includes both the current income taxes payable or refundable and the change during the period in the deferred tax assets and liabilities. The tax benefit from an uncertain tax position is only recognized in the consolidated balance sheet if the tax position is more likely than not to be sustained upon an examination. The Company recognizes interest and penalties related to underpayment of income taxes in general and administrative expenses in the consolidated statements of operations.

 

Camfaud files income tax returns in the U.K. Camfaud’s national statutes are generally open for one year following the statutory filing period.

 

Foreign currency translation and transactions

 

The functional currency of Camfaud is the Pound Sterling (GBP). The assets and liabilities of the Company's foreign subsidiaries are translated into U.S. Dollars using the period end exchange rates for the periods presented, and the consolidated statements of operations are translated at the average exchange rate for the periods presented. Retained earnings are translated at historic rates. The resulting translation adjustments are recorded as a component of comprehensive income on the consolidated statements of comprehensive income and is the only component of accumulated other comprehensive income. The functional currency of our other subsidiaries is the United States Dollar.

 

Gains/(losses) from foreign currency translation of certain of the Company's intercompany balances during the years ended October 31, 2023 and 2022 were $0.6 million and $(2.1) million, respectively, and were included in general and administrative expenses in the consolidated statements of operations. Since the U.S. and the U.K. primarily transact within their respective currencies, gains/(losses) from foreign currency transactions are not material.

 

54

 

Earnings per share

 

The Company calculates earnings per share in accordance with ASC 260, Earnings Per Share. For purposes of calculating earnings per share (“EPS”), a company that has participating security holders (for example, holders of unvested restricted stock that have non-forfeitable dividend rights and the Company’s Series A Preferred Stock) is required to utilize the two-class method for calculating EPS unless the treasury stock method results in lower EPS. The two-class method is an allocation of earnings/(loss) between the holders of common stock and a company’s participating security holders. Under the two-class method, earnings/(loss) for the reporting period is calculated by taking the net income (loss) for the period, less both the dividends declared in the period on participating securities (whether or not paid) and the dividends accumulated for the period on cumulative preferred stock (whether or not earned) for the period. Our common shares outstanding are comprised of shareholder owned common stock and shares of unvested restricted stock held by participating security holders.

 

Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding, excluding participating shares. Diluted earnings per share is based upon the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in conjunction with unvested restricted stock awards, incentive stock options, non-qualified stock options and shares of zero-dividend convertible perpetual preferred stock outstanding. Common stock equivalents are not included in the diluted earnings (loss) per share calculation when their effect is antidilutive.

 

An anti-dilutive impact is an increase in earnings per share or a reduction in net loss per share resulting from the conversion, exercise, or contingent issuance of certain securities.

 

Business combinations and asset acquisitions

 

The Company applies the principles provided in ASC 805, Business Combinations ("ASC 805"), to determine whether a transaction involves an asset acquisition or a business combination.

 

If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC 805.

 

If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated first to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.

 

Concentrations

 

As of  October 31, 2023 there were three primary vendors that the Company relied upon to purchase concrete pumping boom equipment. However, should the need arise, there are alternate vendors who can provide concrete pumping boom equipment.

 

Cash balances held at financial institutions may, at times, be in excess of federally insured limits. The Company places its temporary cash balances in high-credit quality financial institutions.

 

The Company’s customer base is dispersed across the U.S. and U.K. The Company performs ongoing evaluations of its customers’ financial condition and requires no collateral to support credit sales. During the periods described above, no customer represented 10 percent or more of sales or trade receivables.

 

Note 3. New Accounting Pronouncements

 

Newly adopted accounting pronouncements

 

ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”) - In March 2020, the FASB issued ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting for contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”). Specifically, to the extent the Company's debt agreements are modified to replace LIBOR with another interest rate index, ASU 2020-04 will permit the Company to account for the modification as a continuation of the existing contract without additional analysis. Companies may generally elect to apply the guidance for periods that include March 12, 2020 through December 31, 2022. Effective June 29, 2022, the Company transitioned all of its U.S. Dollar borrowings from LIBOR to the Secured Overnight Financing Rate ("SOFR"). See Note 10 for further discussion.

 

55

 

ASU 2016-02, Leases (“ASU 2016-02”) - In February 2016, the FASB issued ASU 2016-02, which is codified in ASC 842, Leases (“ASC 842”) and supersedes current lease guidance in ASC 840, Leases. ASC 842 requires a lessee to recognize a ROU asset and a corresponding lease liability for substantially all leases. The lease liability is equal to the present value of the remaining lease payments while the ROU asset is similarly calculated and then adjusted for initial direct costs. In addition, ASC 842 expands the disclosure requirements to increase the transparency and comparability of the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU 2018-11, Leases ASC 842: Targeted Improvements, which allows entities to initially apply the new leases standard at the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. The new standard is effective for emerging growth companies that have elected to use private company adoption dates for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted the guidance for the year ended October 31, 2022, with an effective date of adoption of November 1, 2021. See Note 9 for further discussion. 

 

Recently issued accounting pronouncements not yet effective

 

Accounting Standards Update ("ASU") 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative issued in August 2018 – In October 2023, the FASB issued ASU 2023-06, which amends U.S. GAAP to reflect updates and simplifications to certain disclosure requirements referred to FASB by the SEC. The targeted amendments incorporate 14 of the 27 disclosures referred by the SEC into Codification. Some of the amendments represent clarifications to, or technical corrections of, the current requirements. ASU 2023-06 could move certain disclosures from the nonfinancial portions of SEC filings to the financial statement notes. Each amendment in ASU 2023-06 will only become effective if the SEC removes the related disclosure or presentation requirement from its existing regulation by June 30, 2027. No amendments were effective at October 31, 2023. The Company is still currently evaluating the impact of the adoption of the new standard but does not expect a significant impact on the consolidated financial statements.

 

ASU 2023-07, Improvements to Reportable Segment Disclosures (“ASU 2023-07”) - In November 2023, the FASB issued ASU No. 2023-07, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable investors to better understand an entity’s overall performance and assess potential future cash flows. This ASU is effective for public companies with annual periods beginning after December 15, 2023, and interim periods within annual period beginning after December 15, 2024, with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending October 31, 2024. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.

 

ASU 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”) - In December 2023, the FASB issued ASU No. 2023-09, which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after December 15, 2024, with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending October 31, 2025. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.

 

ASU 2016-13, Financial Instruments Credit Losses (Topic 326) (“ASU 2016-13”) - In June 2016, the FASB issued ASU No. 2016-13, which, along with subsequently issued related ASUs, requires financial assets (or groups of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected, among other provisions. This ASU is effective for smaller reporting companies with fiscal years beginning after December 15, 2022, with early adoption permitted. The Company plans to adopt the guidance during the first quarter of the fiscal year ending October 31, 2024. The amendments of this ASU should be applied on a modified retrospective basis to all periods presented. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements and anticipates the impacts to be immaterial.

 

Note 4. Business Combinations and Asset Acquisitions

 

The Company completed one asset acquisition during the second quarter of fiscal 2023 and five acquisitions during fiscal 2022. All acquisitions either added complementary assets in markets in which the Company already operates or expanded the Company's footprint into adjacent markets. With the exception of the Coastal Carolina Pumping, Inc. ("Coastal") acquisition during the fourth quarter of fiscal 2022, all other transactions qualified as asset acquisitions. Except for the acquisition of Pioneer Concrete Pumping Services (“Pioneer”) in the first quarter of fiscal 2022 and Coastal in the fourth quarter of fiscal 2022, these acquisitions were not individually significant to our results of operations. The consideration for the acquisitions in fiscal 2022 consisted of cash and was allocated to the acquired long-lived tangible and intangible assets.

 

August 2022 (Fiscal 2022) Coastal Acquisition

 

In August 2022, the Company acquired the property, equipment and intangible assets of Coastal for total purchase consideration of $30.8 million, which was paid for using cash and the ABL Facility (defined below). This transaction expanded our operations in the Carolinas and Florida and qualified as a business combination under ASC 805. Accordingly, the Company recorded all assets acquired and liabilities assumed at their acquisition-date fair values. There was no goodwill recognized in this transaction.

 

The following table represents the final allocation of consideration to the assets acquired and liabilities assumed at their estimated acquisition-date fair values with any measurement-period adjustments included:

 

(in thousands)    

Consideration paid:

 $30,762 
     

Net assets acquired:

    

Intangible assets

 $2,500 

Property and equipment

  28,500 

Liabilities assumed

  (238

)

Total net assets acquired

 $30,762 

 

All assets were valued using level 3 inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections.

 

56

 

Identifiable intangible assets acquired consist of customer relationships of $1.7 million and non-compete agreements valued at $0.8 million. The customer relationships were valued using the multi-period excess earnings method. The non-compete agreements were valued using a direct valuation of economic damages approach. The Company determined the useful life of both the customer relationships and non-compete agreements to be 5 years.

 

Concurrent with closing of the asset purchase agreement, the Company signed five leases directly with the seller. The leases were entered into at market rates and the Company recognized an ROU asset and liability of $6.5 million related to these leases.

 

November 2021 (Fiscal 2022) Pioneer Acquisition

 

In November 2021, the Company acquired the assets, no cash, of Pioneer for total purchase consideration of $20.2 million, of which, $1.0 million was held back (the “Holdback”) to allow for a post-closing joint inspection of Pioneer’s fleet vehicles. The Holdback had not been paid out as of October 31, 2023. This transaction was treated as an asset acquisition. The Company allocated $19.1 million to the purchase of Pioneer's equipment. The remaining $1.1 million was allocated to a definite-lived assembled workforce intangible asset and a definite-lived customer relationships intangible asset. All assets were valued using level 3 inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections. The intangible assets will be amortized over 3 to 5 years.

 

Transaction Costs

 

Transaction costs include expenses for legal, accounting, and other professionals that were engaged in connection with an asset acquisition or business combination. Transaction costs in the twelve months ended October 31, 2023 and 2022 were immaterial.

 

57

 

Unaudited Pro Forma Financial Information

 

The following unaudited pro forma financial information presents the combined results of operations for the Company and gives effect to the Coastal business combination discussed above as if it had occurred on November 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of the results of operations that would have been realized if the Coastal business combination had been completed on November 1, 2020, nor does it purport to project the results of operations of the combined company in future periods. The pro forma financial information does not give effect to any anticipated integration costs related to the acquired company.

 

The unaudited pro forma financial information is as follows:

 

(in thousands)

 

Year Ended October 31, 2022

 

Revenue

 $401,292 

Pro forma revenue adjustments by Business Combination

    

Coastal

  15,986 

Total pro forma revenue

 $417,278 
     

Net income

 $28,676 

Pro forma net income adjustments by Business Combination

    

Coastal

  1,087 

Total pro forma net income

 $29,763 

 

Significant pro forma adjustments include:

 

 

Tangible and intangible assets are assumed to be recorded at their estimated fair values as of November 1, 2021 and are depreciated or amortized over their estimated useful lives; and

 

The Company incurred approximately $30.0 million on the ABL Facility (defined below) in connection with the acquisition of Coastal. Interest expense has been adjusted as of November 1, 2020.

 

Coastal’s contribution to the Company's fiscal 2022 revenue was $4.0 million and net income was $0.6 million.

 

Note 5. Fair Value Measurement

 

The carrying amounts of the Company's cash and cash equivalents, accounts receivable, accounts payable and current accrued liabilities approximate their fair value as recorded due to the short-term maturity of these instruments, which approximates fair value. The Company’s outstanding obligations on its asset-backed loan ("ABL") credit facility are deemed to be at fair value as the interest rates on these debt obligations are variable and consistent with prevailing rates. There were no changes since October 31, 2022 in the company's valuation techniques used to measure fair value. The fair value of the ABL credit facility is derived from Level 2 inputs. The carrying values of the Company's finance lease obligations represent fair value. The only transfer in financial instruments between the three levels of the fair value hierarchy during the year ended October 31, 2022 was changing the warrants from Level 1 to Level 2 due to inactivity in trading. There were no changes for the year ended October 31, 2023.

 

58

 

Long-term debt instruments

 

The Company's long-term debt instruments are recorded at their carrying values in the consolidated balance sheet, which may differ from their respective fair values. The fair values of the long-term debt instruments are derived from Level 2 inputs.  The fair value amount of the long-term debt instruments as of October 31, 2023 and 2022 is presented in the table below based on the prevailing interest rates and trading activity of the Senior Notes.

 

  

As of October 31,

  

As of October 31,

 
  

2023

  

2022

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $353,438  $375,000  $339,375 

 

Warrants

 

As of October 31, 2023 and 2022, there were 13,017,677 public warrants and no private warrants outstanding, respectively. Each warrant entitles its holder to purchase one share of Class A common stock at an exercise price of $11.50 per share. The warrants expired on December 6, 2023.

 

The Company accounts for the public warrants issued in connection with its IPO in accordance with ASC 815, under which certain provisions in the public warrant agreements do not meet the criteria for equity classification and therefore these warrants must be recorded as liabilities. The fair value of each public warrant is based on the public trading price of the warrant (Level 2 fair value measurement). Gains and losses related to the warrants are reflected in the change in fair value of warrant liabilities in the consolidated statements of operations, see Note 2 for further discussion.

 

All other non-financial assets

 

The Company's non-financial assets, which primarily consist of property and equipment, goodwill and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill and indefinite lived intangibles), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value.

 

Note 6. Prepaid Expenses and Other Current Assets

 

The significant components of prepaid expenses and other current assets at  October 31, 2023 and 2022 are comprised of the following:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Expected recoveries related to self-insured commercial liabilities

  $ 3,802     $ -  

Prepaid insurance

    1,611       1,550  

Prepaid licenses and deposits

    810       751  

Prepaid rent

    629       402  

Other current assets and prepaids

    1,849       2,472  

Total prepaid expenses and other current assets

  $ 8,701     $ 5,175  

 

59

 
 

Note 7. Property, Plant and Equipment

 

The significant components of property, plant and equipment as of  October 31, 2023 and 2022 are comprised of the following:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Land, building and improvements

  $ 29,338     $ 28,528  

Finance leases—land and buildings

    828       828  

Machinery and equipment

    517,514       478,162  

Transportation equipment

    9,306       7,133  

Furniture and office equipment

    3,817       3,870  

Property, plant and equipment, gross

    560,803       518,521  

Less accumulated depreciation

    (133,155 )     (99,144 )

Property, plant and equipment, net

  $ 427,648     $ 419,377  

 

Depreciation expense for the years ended October 31, 2023 and 2022 is as follows:

 

   

Year Ended October 31,

 

(in thousands)

  2023     2022  

Cost of operations

  $ 37,336     $ 32,608  

General and administrative expenses

    2,420       2,326  

Total depreciation expense

  $ 39,756     $ 34,934  

 

 

Note 8. Goodwill and Intangible Assets 

 

The Company has recognized goodwill and certain intangible assets in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company performed a quantitative impairment analysis as of August 31, 2022. Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified.

 

The valuation methodology used to value the trade names during the quantitative impairment analysis as of August 31, 2022, was based on the relief-from-royalty method which is an income based measure that derives the value from total revenue growth projected and what percentage is attributable to the trade names. As a result of the analysis, the Company identified that the fair value of its Brundage-Bone Concrete Pumping, Eco-Pan and Capital Pumping trade names exceeded their carrying values by approximately 61%, 49% and 127%, respectively, and their remaining values are $37.3 million, $7.7 million and $5.5 million as of October 31, 2022, respectively.

 

The goodwill impairment test performed as of August 31, 2022, was performed on the Company’s U.S. Concrete Pumping, U.S. Concrete Waste Management Services, and U.K. Operations reporting units. The valuation methodologies used to value the reporting units included the discounted cash flow method (income approach) and the guideline public company method (market approach). As a result of the goodwill impairment analysis, the Company identified that the fair values of its U.S. Concrete Pumping, U.S. Concrete Waste Management Services and U.K. Operations reporting units were approximately 7%, 82% and 32% greater than their carrying values, respectively. As such, no impairment charge was recorded.

 

60

 

The following table summarizes the composition of intangible assets as of October 31, 2023 and 2022:

 

 

  

As of October 31,

 
  

2023

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated   

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  10.1  $195,126  $-  $(130,295) $832  $65,663 

Trade name

  5.1   5,097   -   (2,645)  146   2,598 

Assembled workforce

  1.4   1,650   -   (972)  -   678 

Noncompete agreements

  3.9   1,200   -   (395)  -   805 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(134,307) $978  $120,244 

 

 

  

As of October 31,

 
  

2022

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  11.0  $193,710  $-  $(112,658) $1,416  $82,468 

Trade name

  6.1   4,836   -   (2,127)  239   2,948 

Assembled workforce

  2.1   1,450   -   (444)  -   1,006 

Noncompete agreements

  4.6   1,000   -   (168)  -   832 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $256,496  $(5,000) $(115,397) $1,655  $137,754 

 

Amortization expense for the year ended  October 31, 2023 was $18.9 million. Amortization expense for the year ended  October 31, 2022 was $22.5 million. The estimated aggregate amortization expense for intangible assets over the next five fiscal years ending October 31 and thereafter is as follows:

 

(in thousands)

    

2024

 $15,044 

2025

  11,713 

2026

  9,475 

2027

  7,731 

2028

  6,420 

Thereafter

  19,361 

Total

 $69,744 

 

61

  

The changes in the carrying value of goodwill by reportable segment for the years ended October 31, 2023 and 2022 are as follows:

 

(in thousands) U.S. Concrete Pumping  U.K. Operations  U.S. Concrete Waste Management Services  Total 
Balance at October 31, 2021  147,482   28,085   49,133   224,700 
Foreign currency translation  -   (4,455)  -   (4,455)
Balance at October 31, 2022  147,482   23,630   49,133   220,245 
Foreign currency translation  -   1,272   -   1,272 
Balance at October 31, 2023  147,482   24,902   49,133   221,517 

 

Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of October 31, 2023 and 2022. The U.S. Concrete Pumping and U.K. Operations reportable segments recorded $38.5 million and $14.4 million, respectively, in accumulated impairment losses.

 

Note 9. Leases

 

General

 

Lease expense consisted of the following:

 

 

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

  

2023

  

2022

 

Operating lease expense

General and administrative expenses

 $6,522  $5,002 

Short-term and variable lease expense

General and administrative expenses  686   975 

Finance lease expense:

         

Amortization of right-of-use assets

General and administrative expenses  22   22 

Interest on lease liability

Interest expense, net

  9   13 

Total finance lease expense

 $30   35 

Sublease income

General and administrative expenses  (85)  (106)

Total lease expense

 $7,153  $5,906 

 

Supplemental consolidated balance sheet information and other information related to leases:

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $24,815  $24,833 

Finance lease assets

Property, plant and equipment, net

  680   702 

Total leased assets

  25,495   25,535 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,739  $4,001 

Finance

Finance lease obligations, current portion

  125   109 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  20,458   20,984 

Finance

Finance lease obligations, non-current

  50   169 

Total leased liabilities

 $25,372  $25,263 
          

Weighted-average remaining lease term (years)

         

Operating leases

  6   7 

Finance leases

  2   3 

Weighted-average discount rate

         

Operating leases

  7.1%  6.0%

Finance leases

  3.8%  3.7%

 

62

 

Supplemental consolidated cash flow statement information related to leases:

 

(in thousands)

 

2023

  

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Operating cash flows from operating leases

 $5,278  $4,798 

Financing cash flows from finance leases

  109   115 

 

The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease and finance lease liabilities recorded on the Company’s consolidated balance sheet as of October 31, 2023:

 

  

Future Payments

 

(in thousands)

 

Operating Leases

  

Finance Leases

 

2024

 $6,267  $120 

2025

  5,543   61 

2026

  4,505   - 

2027

  4,001   - 

2028

  3,387   - 

Thereafter

  7,913   - 

Total lease payments

 $31,617  $181 

Less: Interest

  (6,420)  (6)

Total lease payments

 $25,197  $175 

Less: Current portion

  (4,739)  (125)

Long-term portion

 $20,458  $50 

 

As of October 31, 2023, we had no material operating or finance leases that had not yet commenced.

 

Related Party Leases

 

The Company has two related party leases. Eco-Pan leases its facility in Pacific, Washington from an investor group in which Bruce Young, the Company’s Chief Executive Officer, holds an approximately 25% interest. Camfaud leases its facility in Essex, England from a trust the trustees of which include Tony Faud, the Company’s Managing Director — U.K., and members of his family.

 

The following is supplemental consolidated balance sheet information and other information related to related party leases:

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,972  $1,299 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $284  $132 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,669   1,174 

Total leased liabilities

 $2,953  $1,305 

 

For the years ended October 31, 2023 and 2022, $0.6 million and $0.2 million respectively were included in cost of operations on the consolidated statement of operations related to related party leases.

 

  

63

 
 

Note 10. Long-Term Debt and Revolving Lines of Credit

 

The table below is a summary of the composition of the Company's debt balances as of October 31, 2023 and 2022:

 

 

       

As of October 31,

  

As of October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2023

  

2022

 

ABL Facility - short term

 

Varies

 

June 2028

 $18,954  $52,133 

Senior notes - long term

  6.0000% 

February 2026

  375,000   375,000 

Total debt, gross

       393,954   427,133 

Less: Unamortized deferred financing costs offsetting long term debt

       (3,132)  (4,524)

Less: Revolving Loan - short term

       (18,954)  (52,133)

Long term debt, net of unamortized deferred financing costs

      $371,868  $370,476 

 

On January 28, 2021, Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the “Issuer”) and a wholly-owned subsidiary of the Company (i) completed a private offering of $375.0 million in aggregate principal amount of its 6.000% senior secured second lien notes due 2026 (the “Senior Notes”) issued pursuant to an indenture, among the Issuer, the Company, the other Guarantors (as defined below), Deutsche Bank Trust Company Americas, as trustee and as collateral agent (the "Indenture") and (ii) entered into an amended and restated ABL Facility (as subsequently amended, the "ABL Facility") by and among the Company, certain subsidiaries of the Company, Wells Fargo Bank, National Association, as agent, sole lead arranger and sole bookrunner, the other lenders party thereto, which provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. The proceeds from the Senior Notes, along with certain borrowings under the ABL Facility, were used to repay all outstanding indebtedness under the Company’s then existing Term Loan Agreement (see discussion below), dated December 6, 2018, and pay related fees and expenses.

 

On July 29, 2022, the ABL Facility was amended to, among other changes, increase the maximum revolver borrowings available to be drawn thereunder from $125.0 million to $160.0 million and increase the letter of credit sublimit from $7.5 million to $10.5 million. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $35.0 million in incremental commitments was provided by JPMorgan Chase Bank, N.A. This amended ABL Facility was treated as a debt modification.

 

On June 1, 2023, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $160.0 million to $225.0 million, (2) increase the letter of credit sublimit from $10.5 million to $22.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $65.0 million in incremental commitments were provided by JPMorgan Chase Bank, N.A. and PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $0.5 million of debt issuance costs related to the June 1, 2023, ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $0.5 million will be amortized from June 1, 2023 through June 1, 2028.

 

Summarized terms of these facilities are included below:

 

Senior Notes

 

Summarized terms of the Senior Notes are as follows:

 

 

Provides for an original aggregate principal amount of $375.0 million;

 

The Senior Notes will mature and be due and payable in full on February 1, 2026;

 

The Senior Notes bear interest at a rate of 6.000% per annum, payable on February 1st and August 1st of each year;

 

The Senior Notes are jointly and severally guaranteed on a senior secured basis by the Company, Concrete Pumping Intermediate Acquisition Corp. and each of the Issuer’s domestic, wholly-owned subsidiaries that is a borrower or a guarantor under the ABL Facility (collectively, the "Guarantors"). The Senior Notes and the guarantees are secured on a second-priority basis by all the assets of the Issuer and the Guarantors that secure the obligations under the ABL Facility, subject to certain exceptions. The Senior Notes and the guarantees will be the Issuer’s and the Guarantors’ senior secured obligations, will rank equally with all of the Issuer’s and the Guarantors’ existing and future senior indebtedness and will rank senior to all of the Issuer’s and the Guarantors’ existing and future subordinated indebtedness. The Senior Notes are structurally subordinated to all existing and future indebtedness and liabilities of the Company’s subsidiaries that do not guarantee the Senior Notes; and

 

The Indenture includes certain covenants that limit, among other things, the Issuer’s ability and the ability of its restricted subsidiaries to: incur additional indebtedness and issue certain preferred stock; make certain investments, distributions and other restricted payments; create or incur certain liens; merge, consolidate or transfer all or substantially all assets; enter into certain transactions with affiliates; and sell or otherwise dispose of certain assets.

 

The outstanding principal amount of the Senior Notes as of  October 31, 2023 was $375.0 million and as of that date, the Company was in compliance with all covenants under the Indenture.

 

64

 

ABL Facility

 

Summarized terms of the ABL Facility, as amended are as follows:

 

 

Borrowing availability in U.S. Dollars and GBP up to a maximum aggregate principal amount of $225.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $75.0 million;

 

Borrowing capacity available for standby letters of credit of up to $22.5 million and for swing loan borrowings of up to $22.5 million. Any issuance of letters of credit or making of a swing loan will reduce the amount available under the ABL Facility;

 

Borrowings are generally in the form of short-term fixed rate loans that can be extended to mature on the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable;

 

Amounts borrowed may be repaid at any time, subject to the terms and conditions of the agreement;

 

Through May 31, 2023, borrowings in GBP bore interest at the SONIA rate plus an applicable margin currently set at 2.0326%. After May 31, 2023, borrowings in GBP bear interest at the SONIA rate plus an applicable margin equal to 2.2826%. The applicable margins for SONIA are subject to a step down of 0.25% based on excess availability levels;
 Through June 29, 2022, borrowings in U.S. Dollars bore interest at either (1) an adjusted LIBOR rate plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%. After June 29, 2022 and through May 31, 2023, borrowings in U.S. Dollars bore interest at (1) the SOFR rate plus an applicable margin currently set at 2.00% or (2) a base rate plus an applicable margin currently set at 1.00%. After May 31, 2023, borrowings in U.S. Dollars bear interest at (1) the SOFR rate plus an applicable margin currently set at 2.25% or (2) a base rate plus an applicable margin currently set at 1.25%. The applicable margins for U.S. Dollar loans are subject to a step down of 0.25% based on excess availability levels;

 

U.S. ABL Facility obligations are secured by a first-priority perfected security interest in substantially all the assets of the Issuer, together with Brundage-Bone Concrete Pumping, Inc., Eco-Pan, Inc., Capital Pumping LP (collectively, the "US ABL Borrowers") and each of the Company's wholly-owned domestic subsidiaries (the "US ABL Guarantors"), subject to certain exceptions;

 

U.K. ABL Facility obligations are secured by a first priority perfected security interest in substantially all assets of Camfaud Concrete Pumps Limited and Premier Concrete Pumping Limited, each of the Company's wholly-owned U.K. subsidiaries, and by each of the US ABL Borrowers and the US ABL Guarantors, subject to certain exceptions; and

 

The ABL Facility also includes (i) a springing financial covenant (fixed charges coverage ratio) based on excess availability levels that the Company must comply with on a quarterly basis during required compliance periods and (ii) certain non-financial covenants.

 

The outstanding balance under the ABL Facility as of  October 31, 2023 was $19.0 million and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2023, the Company had $1.1 million in credit line reserves and a letter of credit balance of $4.1 million. As of October 31, 2023, we had $200.8 million of available borrowing capacity under the ABL Facility. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. The Company had debt issuance costs related to the revolving credit facilities of $1.8 million as of October 31, 2023.

 

The Company utilizes the ABL Facility to support its working capital arrangement.

 

At October 31, 2023 and 2022, the weighted average interest rate for borrowings under the ABL Facility was 7.9% and 4.4%, respectively.  

 

65

 
 

Note 11. Accrued Payroll and Payroll Expenses

 

The following table summarizes accrued payroll and expenses as of October 31, 2023 and 2022:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued vacation

  $ 2,982     $ 2,705  

Accrued payroll

    3,960       2,763  

Accrued bonus

    5,368       4,835  

Accrued employee-related taxes

    1,892       2,760  

Other accrued

    322       278  

Total accrued payroll and payroll expenses

  $ 14,524     $ 13,341  

 

 

Note 12. Accrued Expenses and Other Current Liabilities

 

The following table summarizes accrued expenses and other current liabilities as of October 31, 2023 and 2022

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued self-insured commercial liabilities

  $ 11,087     $ 8,796  

Accrued self-insured health liabilities

    2,269       3,337  

Accrued interest

    5,775       5,996  

Accrued equipment purchases

    8,545       7,644  

Accrued property, sales and use tax

    1,791       1,671  

Accrued professional fees

    1,429       831  

Other

    3,854       3,881  

Total accrued expenses and other liabilities

  $ 34,750     $ 32,156  

 

66

  
 

Note 13. Income Taxes

 

The sources of income before income taxes for the fiscal years ended  October 31, 2023 and 2022 are as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

United States

 $35,650  $32,252 

Foreign

  4,912   1,950 

Total

 $40,562  $34,202 

 

The components of the provision for income taxes for the fiscal years ended  October 31, 2023 and 2022 are as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Current tax provision (benefit):

        

Federal

 $1,945  $- 

Foreign

  -   (113)

State and local

  690   434 

Total current tax provision

 $2,635  $321 
         

Deferred tax provision (benefit):

        

Federal

 $4,567  $4,575 

Foreign

  753   70 

State and local

  817   560 

Total deferred tax benefit

 $6,137  $5,205 
         

Net provision for income taxes

 $8,772  $5,526 

 

67

 

For the fiscal years ended October 31, 2023 and 2022, the income tax provision differs from the expected tax provision computed by applying the U.S. federal statutory rate to income before taxes as a result of the following:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Income tax expense per federal statutory rate of 21% for each period

 $8,517  $7,182 

State income taxes, net of federal deduction

  1,196   898 

Change in deferred tax rate

  (280)  81 

Warrant fair value change

  (1,449)  (2,078)

Deferred tax on undistributed foreign earnings

  -   (827)

Increase in valuation allowance

  14   71 

Other

  774   199 

Income tax provision

 $8,772  $5,526 

 

The tax effects of the temporary differences giving rise to the Company’s net deferred tax liabilities for fiscal years ending  October 31, 2023 and 2022 are summarized as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Deferred tax assets:

        

Accrued insurance reserve

 $1,865  $2,385 

Accrued sales and use tax

  72   75 

Accrued bonuses and vacation

  1,855   1,737 

Accrued payroll tax

  281   445 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  52   38 

Interest expense carryforward

  1,241   576 

Stock-based compensation

  2,490   3,105 

Operating lease liability

  6,109   6,315 

Other

  209   400 

Net operating loss carryforward

  18,596   25,894 

Total deferred tax assets

 $32,850  $41,050 

Valuation allowance

  (164)  (134)

Net deferred tax assets

 $32,686  $40,916 
         

Deferred tax liabilities:

        

Intangible assets

  (16,352)  (17,758)
Prepaid expenses  (242)  (172) 

Property and equipment

  (90,907)  (90,998)

Right-of-use operating lease asset

  (5,976)  (6,211)

Total net deferred tax liabilities

  (113,477)  (115,139)
         

Net deferred tax liabilities

 $(80,791) $(74,223)

 

68

 

As of October 31, 2023, the Company has the following tax carryforwards:

 

(in millions)

 

Year Ended October 31, 2023

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $69.2 

Indefinite carryforward

State net operating loss carryforwards

  34.8 

FY24

Foreign net operating loss carryforwards

  10.8 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

State credit carryforwards

  0.1 

FY24

Federal interest expense carryforwards

  3.6 

Indefinite carryforward

State interest expense carryforwards

  11.3 

Indefinite carryforward

Total tax carryforwards

 $129.9  

 

The Company does not consider that earnings from non-U.S. affiliates will be permanently reinvested. As such, the Company has provided U.S. deferred taxes on cumulative earnings of all of its non-U.S. affiliates.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. The Company believes it is more likely than not that it will realize the benefits of these deductible differences, net of the valuation allowance provided. The valuation allowance provided by the Company relates to foreign tax credit carryforwards, certain state tax credit carryforwards, and state net operating loss carryforwards.

 

The Company files income tax returns with the U.S., various state governments and the U.K. With few immaterial exceptions, the Company is no longer subject to U.S. federal, foreign and state income tax examinations by tax authorities for tax years before October 31, 2021.

 

Pursuant to Internal Revenue Code Section 382, annual use of the Company’s NOL carryforwards may be limited in the event a cumulative change in ownership of more than 50% occurs within a three-year period. The Company has determined that no such change in ownership happened during the fiscal years ended October 31, 2023 and 2022.

 

The following table summarizes the changes in the Company's unrecognized tax benefits during the fiscal years ended October 31, 2023 and 2022. The Company expects no material changes to unrecognized tax positions within the next twelve months. If recognized, none of these benefits would favorably impact the Company's income tax expense, before consideration of any related valuation allowance:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Balance, beginning of year

 $1,333  $1,452 

Decrease in prior year position

  (130)  (119)

Balance, end of year

 $1,203  $1,333 

 

As of October 31, 2023 and 2022, the company has recognized no interest or penalties.

 

On August 15, 2022, President Biden signed the Inflation Reduction Act into law. Management has reviewed the tax provisions of this legislation and has determined that there are no provisions that would have a material impact on the Company.

 

69

 

Note 14. Commitments and Contingencies

 

Purchase Commitments

 

As of October 31, 2023, the Company was contractually committed for $30.2 million of capital expenditures for purchases of property and equipment. A majority of these obligations are expected to be satisfied in the next twelve months.

 

Insurance

 

Commercial Self-Insured Losses

 

For the fiscal years ended October 31, 2023 and 2022, the Company retains a significant portion of the risk for workers' compensation, automobile, and general liability losses (“self-insured commercial liability”) with the following deductibles (per occurrence):

 

  

Deductible

 
  

Fiscal 2023

  

Fiscal 2022

 

General liability

 $250,000  $250,000 

Automobile1

 $250,000  $250,000 

Workers' compensation1

 $250,000  $250,000 

1In 2023, the Company is subject to the first $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million.

 

Reserves have been recorded that reflect the undiscounted estimated liabilities including claims incurred but not reported. When a recognized liability is covered by third-party insurance, the Company records an insurance claim receivable to reflect the covered liability. Amounts estimated to be paid within one year have been included in Accrued expenses and other current liabilities, with the remainder included in Other liabilities, non-current on the Consolidated Balance Sheets. Insurance claims receivables that are expected to be received from third-party insurance within one year have been included in Prepaid expenses and other current assets, with the remainder included in Other non-current assets on the Consolidated Balance Sheets.

 

The following table summarizes as of October 31, 2023 for (1) recorded liabilities, related to both asserted as well as unasserted insurance claims and (2) any related insurance claims receivables.

 

   

As of October 31, 2023

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

    

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  14,140 

Total self-insured commercial liabilities

  25,227 
      

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

  3,802 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  13,822 

Total expected recoveries related to self-insured commercial liabilities

  17,625 
      

Total self-insured commercial liability, net of expected recoveries

 $7,602 

 

The Company has accrued $7.6 million and $7.0 million, as of October 31, 2023 and 2022, respectively, for estimated (1) losses reported and (2) claims incurred but not reported, net of recoveries.

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participant claims exceeding certain limits are covered by a stop-loss insurance policy. As of October 31, 2023 and 2022, the Company had accrued $1.2 million and $3.3 million, respectively, for estimated health claims incurred but not reported based on historical claims amounts and average lag time. These accruals are included in accrued expenses and other current liabilities in the accompanying consolidated balance sheets. The Company contracts with a third-party administrator to process claims, remit benefits, etc. The third-party administrator required the Company to maintain a bank account to facilitate the administration of claims.

 

Litigation

 

The Company is currently involved in certain legal proceedings and other disputes with third parties that have arisen in the ordinary course of business. Management believes that the outcomes of these matters will not have a material impact on the Company’s financial statements and does not believe that any amounts need to be recorded for contingent liabilities in the Company’s consolidated balance sheet.

 

Effective April 1, 2020, the state of Washington Department of Revenue (“DOR”) published a rule which effectively deems the provision of standalone concrete pumping services as a retail sale subject to sales tax. The Company does not charge sales tax to its customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. As such, for the period from April 1, 2020 through October 31, 2023, the Company has continued to not charge sales tax where its customers provide a reseller certificate and has petitioned for declaratory relief from the rule. In February 2023, the Company received an adverse ruling from the Thurston County superior court regarding its position, which it has appealed and oral argument is scheduled for February 2024 in the Court of Appeals in Tacoma. The Company believes there is a basis for its position that standalone concrete pumping services provided to a wholesale reseller, rather than to a retail customer, is not a retail sale, and contests the adverse ruling in its appeal. As of the fiscal year ended October 31, 2023, no liability has been recorded in connection with the adverse ruling. If the Company is not successful in its arguments against the DOR in its appeal, an estimated $3.5 million in sales tax, inclusive of interest and penalties, may be owed and would be accrued in the quarter in which the court makes any unfavorable determination.

 

Letters of credit

 

The ABL Facility provides for up to $22.5 million of standby letters of credit. As of October 31, 2023, total outstanding letters of credit totaled $4.1 million, the vast majority of which had been committed to the Company’s general liability insurance provider.  

 

70

 
 

Note 15. Stockholders’ Equity

  

The Company’s amended and restated certificate of incorporation authorizes the issuance of 500,000,000 shares of common stock, par value $0.0001, and 10,000,000 shares of preferred stock, par value $0.0001. Immediately following December 6, 2018, there were:

 

 

28,847,707 shares of common stock issued and outstanding;

 

34,100,000 warrants outstanding, each exercisable for one share of common stock at an exercise price of $11.50 per share; and

 

2,450,980 shares of zero-dividend convertible perpetual preferred stock (“Series A Preferred Stock”) outstanding, as further discussed below

 

Grants of new restricted stock awards and exercises of stock options are issued out of outstanding and available common stock.

 

As discussed below, on April 29, 2019, 2,101,213 shares of common stock were issued in exchange for the Company's public warrants and 1,707,175 shares of common stock were issued in exchange for the Company's private warrants. As of October 31, 2023 and 2022, there were 13,017,677 public warrants outstanding, respectively. These warrants expired on December 6, 2033.
 

On May 14, 2019, in order to finance a portion of the purchase price for the acquisition of Capital, the Company completed a public offering of 18,098,166 of its common stock at a price of $4.50 per share, receiving net proceeds of approximately $77.4 million, after deducting underwriting discounts, commissions, and other offering expenses. In connection with the offering, certain of the Company’s directors, officers and significant stockholders, and certain other related investors purchased an aggregate of 3,980,166 shares of its common stock from the underwriters at the public offering price of $4.50, representing approximately 25% of the total shares issued (without giving effect to the underwriters’ option to purchase additional shares).

 

The Company’s Series A Preferred Stock does not pay dividends and is convertible (effective June 6, 2019) into shares of the Company’s common stock at a 1:1 ratio (subject to customary adjustments). The Company has the right to elect to redeem all or a portion of the Series A Preferred Stock at its election after December 6, 2022 for cash at a redemption price equal to the amount of the principal investment ($25,000,000) plus an additional cumulative amount that will accrue at an annual rate of 7.0% thereon. As of October 31, 2023, the additional cumulative amount totaled $8.8 million which would be recognized when redemption is probable. The Series A Preferred Stock will rank senior in priority and will have a senior liquidation preference to the Common Stock. In addition, if the volume weighted average price of shares of the Company’s common stock equals or exceeds $13.00 for 30 consecutive days, then the Company will have the right to require the holder of the Series A Preferred Stock to convert its Series A Preferred Stock into Company common stock, at a ratio of 1:1 (subject to customary adjustments such as adjustments for anti-dilution events for instance stock splits or reverse stock split).

 

Conditionally redeemable preferred shares (including preferred shares that feature redemption rights that are either within the control of the holder or subject to redemption upon the occurrence of uncertain events not solely within the Company’s control) are classified as temporary equity. The preferred stock contains a redemption feature contingent upon a change in control which is not solely within the control of the Company. As such, the preferred stock is presented outside of permanent equity.

 

71

 

Share Repurchase Program

 

In January 2023, the board of directors of the Company approved a $10.0 million increase to the Company’s share repurchase program. This authorization will expire on March 31, 2024 and is in addition to the repurchase authorization of up to $10.0 million through June 15, 2023 that was previously approved in June 2022. The repurchase program permits shares to be repurchased in the open market, by block purchase, in privately negotiated transactions, in one or more transactions from time to time, or pursuant to any trading plan adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”). Open market purchases will be conducted in accordance with the limitations set forth in Rule 10b-18 of the Exchange Act and other applicable legal and regulatory requirements. The repurchase program may be suspended, terminated, extended or otherwise modified by the Board without notice at any time for any reason, including, without limitation, market conditions, the cost of repurchasing shares, the availability of alternative investment opportunities, capital and liquidity objectives, and other factors deemed appropriate by the Company's management.

 

The following table summarizes the shares repurchased, total cost of shares repurchased and average price per share for the fiscal year ended October 31, 2023 and 2022. All repurchases were at market value.

 

  

For the Year Ended October 31,

 

(in thousands, except price per share)

 

2023

  

2022

 

Shares repurchased

  1,333   415 

Total cost of shares repurchased

 $8,883  $2,700 

Average price per share

 $6.66  $6.48 

 

 

Note 16. Stock-Based Compensation

 

Pursuant to the Concrete Pumping Holdings, Inc. 2018 Omnibus Incentive Plan, the Company granted stock-based awards to certain employees in the U.S. and U.K. All awards in the U.S. are restricted stock awards while awards granted to employees in the U.K. are stock options with exercise prices of $0.01. Regardless of where the awards were granted, the awards generally vest pursuant to one of the following four conditions:

 

 

(1)

Time-based only – Awards vest in equal installments over a specified period.

 

(2)

$6 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $6.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

(3)

$8 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $8.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

(4)

$10 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $10.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying condensed consolidated statements of operations:

 

  

Twelve Months Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Compensation expense – stock options

 $465  $611 

Compensation expense – restricted stock awards

  3,382   4,423 

Total

 $3,847  $5,034 

 

 

72

 

Stock Options 

 

The following tables summarize stock option activity for the year ended October 31, 2023:

 

  

Options

  

Weighted average grant date fair value

  

Weighted average exercise price

 

Outstanding stock options, October 31, 2021

  1,684,193  $6.85  $1.63 

Granted

  4,500  $7.43  $0.01 

Cancelled/Forfeited

  (1,586) $6.67  $0.01 

Exercised

  (197,779) $6.70  $0.44 

Outstanding stock options, October 31, 2022

  1,489,328  $6.42  $1.79 

Exercised

  (112,774) $6.71  $0.39 

Outstanding stock options, October 31, 2023

  1,376,554  $6.40  $1.90 

 

The total intrinsic value of stock options exercised for the years ended  October 31, 2023 and 2022 was $0.9 million and $1.3 million, respectively. The Company realized $0.1 million and $0.2 million in tax benefits related to exercised stock options for the years ended October 31, 2023 and 2022, respectively.

 

The following table summarizes information about stock options outstanding at October 31, 2023:

 

     

Options Outstanding

  

Options Exercisable

 
 

Exercise price

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

 
 $0.01   315,671  $0.01   6.8  $2,216   78,057  $0.01   6.8  $548 
 $0.87   736,810  $0.87   1.3   4,539   736,810  $0.87   1.3  $4,539 
 $6.09   324,073  $6.09   2.4   305   324,073  $6.09   2.4  $305 
 

Total

   1,376,554  $1.90   2.8  $7,059   1,138,940  $2.30   2.0  $5,392 

 

 

As of October 31, 2023, there was $0.1 million of total unrecognized compensation cost related to stock options that is expected to be realized as an expense by the Company over 0.9 weighted average years.

 

73

 

Restricted Stock Awards

 

The following table is a summary of Restricted Stock Awards activity for the years ended October 31, 2023 and 2022:

 

  

Units

  

Weighted average grant-date fair value

 

Unvested as of October 31, 2021

  3,071,391   4.98 

Granted

  134,481   7.43 

Vested

  (768,330)  4.86 

Cancelled/Forfeited

  (84,082)  5.81 

Unvested as of October 31, 2022

  2,353,460   5.14 

Granted

  16,007   6.96 

Vested

  (788,275)  4.54 

Cancelled/Forfeited

  (35,947)  3.97 

Unvested as of October 31, 2023

  1,545,245   5.49 

 

As of October 31, 2023, there was $1.1 million of unrecognized compensation expense related to non-vested restricted stock awards that is expected to be realized as an expense by the Company over 0.9 weighted average years.

 

The Company realized $1.3 million and $1.4 million in tax benefits related to restricted stock award vestings for the years ended October 31, 2023 and 2022, respectively.

 

Note 17. Earnings Per Share

 

At October 31, 2023, the Company had outstanding (1) 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, (2) 1.5 million outstanding unvested restricted stock awards, (3) 1.1 million outstanding unexercised incentive stock options, (4) 0.4 million outstanding unexercised non-qualified stock options, and (5) 2.5 million shares of Series A Preferred Stock, all of which could potentially be dilutive. The dilutive effect of the warrants and the preferred stock were excluded from the calculation of the diluted net income per share for the years ended October 31, 2023 and 2022 as its impact would have been anti-dilutive.

 

74

 

The table below shows our basic and diluted EPS calculations for the fiscal year ended October 31, 2023 and 2022:

 

  

Year Ended October 31,

 

(in thousands, except share and per share amounts)

 

2023

  

2022

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $31,790  $28,676 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (1,017)  (1,274)

Net income attributable to common stockholders (numerator for basic earnings per share)

 $29,023  $25,652 

Add back: Undistributed earning allocated to participating securities

  1,017   1,274 

Less: Undistributed earnings reallocated to participating securities

  (1,000)  (1,254)

Numerator for diluted earnings (loss) per share

 $29,040  $25,672 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,276,450   53,914,311 

Weighted average shares - diluted

  54,173,731   54,851,308 
         

Basic earnings (loss) per share

 $0.54  $0.48 

Diluted earnings (loss) per share

 $0.54  $0.47 

 

 

Note 18. Employee Benefits Plan

 

Retirement plans

 

The Company offers a 401(k) plan, which covers substantially all employees in the U.S., with the exception of certain union employees. Participating employees may elect to contribute, on a tax-deferred basis, a portion of their compensation, in accordance with Section 401(k) of the Internal Revenue Code. The Company generally provides some form of a matching contribution for most employees in the U.S. Retirement plan contributions for the years ended October 31, 2023 and 2022 were $1.7 million and $0.9 million respectively.

 

Camfaud operates a Small Self-Administered Scheme (“SSAS”), which is the equivalent of a U.S. defined contribution pension plan. The assets of the plan are held separately from those of Camfaud in an independently administered fund. Contributions by Camfaud to the SSAS amounted to $0.4 million and $0.3 million for the years ended October 31, 2023 and 2022, respectively.

 

Multiemployer plans

 

Our U.S. Concrete Pumping segment contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements (CBAs) that cover its union-represented employees. The risks of participating in these multiemployer plans are different from single-employer plans in the following aspects: (a) Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers; (b) If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers; and (c) If we choose to stop participating in some of its multiemployer plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability. We have no intention of stopping our participation in any multiemployer plan.

 

75

 

The following is a summary of our contributions to each multiemployer pension plan for the years ended October 31, 2023 and 2022:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

California

 $606  $407 

Oregon

  303   291 

Washington

  301   255 

Total contributions

 $1,210  $953 

 

No plan was determined to be individually significant. There have been no significant changes that affect the comparability of the contributions. The Company reviews the funded status of each multiemployer defined benefit pension plan at each reporting period to monitor the certified zone status for each of the multiemployer defined benefit pension plans. The zone status for the multiemployer defined benefit pension plan for Oregon and Washington were Green(greater than 80 percent funded) and for California, it was Yellow (less than 80 percent funded but greater than 65 percent funded).

 

Government regulations impose certain requirements relative to multiemployer plans. In the event of plan termination or employer withdrawal, an employer may be liable for a portion of the plan’s unfunded vested benefits. We have not received information from the plans’ administrators to determine its share of unfunded vested benefits. We do not anticipate withdrawal from the plans, nor are we aware of any expected plan terminations.

 

If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. The “construction industry” exception generally delays the imposition of withdrawal liability in connection with an employer’s withdrawal from a “construction industry” multiemployer plan unless and until that employer resumes covered operations in the relevant geographic region without a corresponding resumption of contributions to the multiemployer plan. The Company has no intention of withdrawing, in either a complete or partial withdrawal, from any of the multiemployer plans to which the Company currently contributes; however, it has been assessed a withdrawal liability in the past.

 

Note 19. Segment Reporting

 

The Company conducts business through the following reportable segments based on geography and the nature of services sold:

 

 

U.S. Concrete Pumping – Consists of concrete pumping services sold to customers in the U.S. Business in this segment is primarily performed under the Brundage-Bone and Capital trade names.

 

U.K. Operations – Consists of concrete pumping services and leasing of concrete pumping equipment to customers in the U.K. Business in this segment is primarily performed under the Camfaud Concrete Pumps and Premier Concrete Pumping trade names. In addition to concrete pumping, we recently started operations of waste management services in the U.K. under the Eco-Pan trade name and the results of this business are included in this segment. This represents the Company’s foreign operations.

 

U.S. Concrete Waste Management Services – Consists of pans and containers rented to customers in the U.S. and the disposal of the concrete waste material services sold to customers in the U.S. Business in this segment is performed under the Eco-Pan trade name.

 

Any differences between segment reporting and consolidated results are reflected in Intersegment or Other below. All Other non-segmented revenues and costs that are not allocated to other reportable segments include intercompany eliminations, non-allocated depreciation, and the change in the fair value of the warrant liability. All Other non-segmented assets primarily include cash and cash equivalents, intercompany eliminations and real property.

 

76

 

The accounting policies of the reportable segments are the same as those described in Note 2. The Company’s Chief Operating Decision Maker (“CODM”) evaluates the performance of each segment based on revenue, and measures segment performance based upon EBITDA (earnings before interest, taxes, depreciation and amortization). Non-allocated interest expense and various other administrative costs are reflected in Corporate. Corporate assets primarily include cash and cash equivalents, prepaid expenses and other current assets, and real property. The following provides operating information about the Company’s reportable segments for the periods presented:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue

        

U.S. Concrete Pumping

 $317,877  $296,506 

U.K. Operations

  62,588   54,926 

U.S. Concrete Waste Management Services(1)

  62,405   50,191 

Reportable segment revenue

  442,870   401,623 
Other  2,500   2,500 

Intersegment eliminations(1)

  (3,129)  (2,831)

Total revenue

 $442,241  $401,292 
         
(1) For years ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.        
         

EBITDA

        

U.S. Concrete Pumping

 $75,587  $72,278 

U.K. Operations

  15,272   12,582 

U.S. Concrete Waste Management Services

  27,088   20,302 
Reportable segment EBITDA  117,947   105,162 
Interest expense, net  (28,119)  (25,891)
Reportable segment depreciation and amortization  (57,806)  (56,614)

Other

  8,540   11,545 

Total income before income taxes

 $40,562  $34,202 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $41,870  $40,304 

U.K. Operations

  7,535   7,709 

U.S. Concrete Waste Management Services

  8,401   8,601 
Reportable segment depreciation and amortization  57,806   56,614 

Other

  860   848 

Total depreciation and amortization

 $58,666  $57,462 
         

Interest expense, net

        

U.S. Concrete Pumping

 $(25,294) $(22,968)

U.K. Operations

  (2,825)  (2,923)

Total interest expense, net

 $(28,119) $(25,891)

 

77

 

Total assets by segment for the periods presented are as follows:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2023

  

2022

 

Total assets

        

U.S. Concrete Pumping

 $698,905  $693,048 

U.K. Operations

  119,123   103,255 

U.S. Concrete Waste Management Services

  181,382   157,370 

Reportable segment assets

  999,410   953,673 

Other

  (94,885)  (66,184)

Total assets

 $904,525  $887,489 

 

Total capital expenditures by segment for the periods presented are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Total capital expenditures

        

U.S. Concrete Pumping

 $30,263  $78,453 

U.K. Operations

  12,405   13,385 

U.S. Concrete Waste Management Services

  11,837   10,077 
Reportable segment capital expenditures  54,505   101,915 

Other

  -   18 

Total capital expenditures

 $54,505  $101,933 

 

The U.S. and U.K. were the only regions that accounted for more than 10% of the Company’s revenue for the periods presented. There was no single customer that accounted for more than 10% of revenue for the periods presented. Revenue for the periods presented and long lived assets as of  October 31, 2023 and 2022 are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue by geography

        

U.S.

 $379,653  $346,366 

U.K.

  62,588   54,926 

Total revenue

 $442,241  $401,292 

 

Long-lived tangible assets

        

U.S.

 $371,689  $366,814 

U.K.

  55,959   52,563 

Total long lived assets

 $427,648  $419,377 

 

78

  
 

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

 

None.

 

Item 9A.    Controls and Procedures

 

Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of October 31, 2023 (as such term is defined in Rule 13a-15(e) under the Exchange Act). Our disclosure controls and procedures are designed to provide reasonable assurance that the information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives.

 

Based upon this evaluation, our Chief Executive Office and Chief Financial Officer concluded that, as of October 31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.

 

Managements Report on Internal Control Over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) under the Exchange Act. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP and includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

  

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

 

Management has assessed the effectiveness of the Company’s internal control over financial reporting as of October 31, 2023, utilizing the criteria described in the Committee of Sponsoring Organizations of the Treadway Commission’s Internal Control-Integrated Framework (2013). Based on its assessment, our management concluded that, as of October 31, 2023, the Company’s internal control over financial reporting was effective.

 

 

PricewaterhouseCoopers LLP, an independent registered public accounting firm, has audited the consolidated financial statements as of and for the year ended October 31, 2023 and the effectiveness of the Company's internal control over financial reporting as of October 31, 2023, as stated in their report which appears under Item 8.

 

Remediation of Prior Material Weaknesses in Internal Control Over Financial Reporting

 

As previously disclosed in our Annual Report on Form 10-K for the fiscal year ended October 31, 2022 and Quarterly Reports on Form 10-Q for the fiscal periods ended July 31, 2022, January 31, 2023, April 30, 2023, and July 31, 2023, we identified the following material weaknesses: (1) the review of manual journal entries within the financial statement close process, which was identified in connection with the restatement of the Company’s interim unaudited financial statements as of July 31, 2022 ("MW #1"); and (2) the areas of user access and segregation of duties related to information technology systems that support the financial reporting process specifically related to accounts payable and expenditures ("MW #2").

 

As previously disclosed, the Company has designed and implemented measures in order to remediate the identified material weaknesses. Regarding MW #1, the Company developed and implemented its remediation plan by enhancing the Company’s internal control environment with incremental controls, increasing training for accounting team members and improving the schedules used for the preparation of complex journal entries. Regarding MW #2, the Company developed and implemented its remediation plan by updating user access and segregation of duties matrices and implementing reviews of user activity reports. As of October 31, 2023, these enhanced procedures and control activities operated for a sufficient period of time in order for management to conclude, through testing, that the Company’s enhanced controls operated effectively. As such, the Company concluded that the previously reported material weaknesses have been remediated as of October 31, 2023.

 

Changes in Internal Control Over Financial Reporting

 

Other than the remediation of material weaknesses as discussed above, there were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) of the Exchange Act that occurred during the quarter ended October 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

80

 

 

Item 9B.    Other Information

 

None.

 

Item 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not applicable.

 

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

Information not disclosed below that is required with respect to directors, executive officers, filings under Section 16(a) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”) and corporate governance is incorporated herein by reference, when filed, from our definitive proxy statement (the “Proxy Statement”) for the Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A under the Exchange Act no later than 120 days after the end of the fiscal year ended October 31, 2023.

 

We have adopted a Code of Business Conduct and Ethics (the “Code of Ethics”) that applies to our directors, officers and employees. We have posted our Code of Ethics on our website (https://ir.concretepumpingholdings.com/governance-docs) and will post on such website any amendments to, or waivers from, a provision of the Code of Ethics applying to an executive officer or director when required by applicable SEC and Nasdaq rules and regulations.

 

Item 11. Executive Compensation

 

Information required to be set forth hereunder has been omitted and will be incorporated by reference, when filed, from our Proxy Statement.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

Information required to be set forth hereunder has been omitted and will be incorporated by reference, when filed, from our Proxy Statement.

 

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

 

Information required to be set forth hereunder has been omitted and will be incorporated by reference, when filed, from our Proxy Statement.

 

Item 14. Principal Accountant Fees and Services

 

Information required to be set forth hereunder has been omitted and will be incorporated by reference, when filed, from our Proxy Statement.

 

 

PART IV

 

Item 15. Exhibits and Financial Statement Schedules

 

(1) Financial Statements and Schedules

 

The audited consolidated financial statements of Concrete Pumping Holdings, Inc. and its subsidiaries, as required to be filed, are included under Item 8 of this Annual Report. Other schedules have been omitted as they are not applicable or the required information is set forth in the consolidated financial statements or notes thereto.

 

(2) Exhibits

 

The documents set forth below are filed herewith or incorporated herein by reference to the location indicated.

 

Exhibit

No.

 

Description

3.1

 

Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

3.2

 

Amended and Restated Bylaws (incorporated by reference to Exhibit 3.2 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

3.3

 

Certificate of Designations (incorporated by reference to Exhibit 3.3 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

4.1

 

Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.1 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

4.5

 

Description of Capital Stock. (incorporated by reference to Exhibit 4.5 to the Annual Report on Form 10-K (File No. 001-38166), filed Concrete Pumping Holdings, Inc, on January 14, 2020).

4.6   Indenture, dated January 28, 2021, among Brundage-Bone Concrete Pumping Holdings Inc., as issuer, Concrete Pumping Holdings, Inc., as a guarantor, Concrete Pumping Intermediate Acquisition Corp., as a guarantor and the other guarantors form time to time party thereto and Deutsche Bank Trust Company Americas, as trustee and notes collateral agent (incorporated by reference from Exhibit 4.1 of the Current Report on Form 8-K filed on February 1, 2021).
4.7   Form of 6.000% Senior Secured Second Lien Notes due 2026 (included in Exhibit 4.1).

10.7

 

 

Amended and Restated ABL Credit Agreement, dated January 28, 2021, among Brundage-Bone Concrete Pumping Holdings Inc., as borrower, Concrete Pumping Holdings, Inc., as holdings, Concrete Pumping Intermediate Acquisition Corp., the other loan parties from time to time party thereto, Wells Fargo Bank, National Association, as administrative agent, sole lead arranger and sole bookrunner, Wells Fargo Capital Finance (UK) Limited, as UK security agent, and the lenders and issuing banks from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K (File No. 001-38166) filed on February 1, 2021).

10.8   First Amendment to Amended and Restated ABL Credit Agreement, dated September 30, 2021, among Brundage-Bone Concrete Pumping Holdings Inc., as Borrower, Concrete Pumping Holdings, Inc., as Holdings, Concrete Pumping Intermediate Acquisition Corp., the other loan parties from time to time party thereto, Wells Fargo Bank, National Association, as administrative agent, sole lead arranger and sole bookrunner, Wells Fargo Capital Finance (UK) Limited, as UK security agent, and the lenders and issuing banks from time to time party thereto (incorporated by reference to Exhibit 10.8 to the Annual Report on Form 10-K (File No. 001-38166), filed by Concrete Pumping Holdings, Inc, on January 12, 2022).
10.9   Stockholders Agreement, dated December 6, 2018, by and among Concrete Pumping Holdings, Inc. (f/k/a Concrete Pumping Holdings Acquisition Corp.) and the Investors party thereto (incorporated by reference to Exhibit 10.35 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

 

 

10.10

 

First Amendment to Stockholders Agreement, dated April 1, 2019, among Concrete Pumping Holdings, Inc. and the signatories thereto (incorporated by reference to Exhibit 10.23 to the Registration Statement on Form S-1 (File No. 333-230673) filed by Concrete Pumping Holdings, Inc. on April 1, 2019).

10.11

 

Letter Agreement, dated as of December 6, 2018, by and between Concrete Pumping Holdings, Inc. (f/k/a Concrete Pumping Holdings Acquisition Corp.) and Nuveen Alternative Advisors, LLC, on behalf of one or more funds and accounts (incorporated by reference to Exhibit 10.36 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

10.12

 

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.37 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on December 10, 2018).

10.13*

 

Concrete Pumping Holdings, Inc. 2018 Omnibus Incentive Plan, as amended April 25, 2023 (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on November 2, 2020April 27, 2023).

10.14*   Form of first amended stock award agreement for executives (incorporated by reference to Exhibit 10.23 to the Current Report on Form 10-Q (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on January 12, 2021).
10.15*   Form of second amended stock award agreement for executives (incorporated by reference to Exhibit 10.24 to the Quarterly Report on Form 10-Q (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on January 12, 2021).

10.16*

 

Employment Agreement by and between Brundage-Bone Concrete Pumping, Inc. and Bruce Young, dated July 11, 2014 (incorporated by reference to Exhibit 10.4 to the Registration Statement on Form S-4 (File No. 333-227259) filed by Concrete Pumping Holdings, Inc. on October 22, 2018).

10.17*

 

Employment Agreement by and between Brundage-Bone Concrete Pumping, Inc. and Iain Humphries, dated August 4, 2017 (incorporated by reference to Exhibit 10.6 to the Registration Statement on Form S-4 (File No. 333-227259) filed by Concrete Pumping Holdings, Inc. on October 22, 2018).

10.18

 

Settlement Agreement and Release, dated as of October 30, 2020, by and between (i) Concrete Pumping Holdings, Inc. and Brundage-Bone Concrete Pumping Holdings, and (ii) PGP Investors, LLC (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 8-K (File No. 001-38166), filed by Concrete Pumping Holdings, Inc. on October 30, 2020).

10.19   Second Amendment to Amended and Restated ABL Credit Agreement, dated July 29, 2022, among Brundage-Bone Concrete Pumping Holdings Inc., as Borrower, Concrete Pumping Holdings, Inc., as Holdings, Concrete Pumping Intermediate Acquisition Corp., the other loan parties from time to time party thereto, Wells Fargo Bank, National Association, as administrative agent, sole lead arranger and sole bookrunner, Wells Fargo Capital Finance (UK) Limited, as UK security agent, and the lenders and issuing banks from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on August 1, 2022).
10.20   Third Amendment to Amended and Restated ABL Credit Agreement, dated June 1, 2023 (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K (File No. 001-38166) filed by Concrete Pumping Holdings, Inc. on June 5, 2023).

21.1

 

Subsidiaries of Concrete Pumping Holdings, Inc.

23.1

 

Consent of PricewaterhouseCoopers, LLP.

23.2   Consent of BDO USA, P.C.

31.1

 

Certification of the Chief Executive Officer required by Rule 13a-14(a) or Rule15d-14(a).

31.2

 

Certification of the Chief Financial Officer required by Rule 13a-14(a) or Rule15d-14(a).

32.1

 

Certification of the Chief Executive Officer required by Rule 13a-14(b) or Rule15d-14(b) and 18 U.S.C. Section 1350.

32.2

 

Certification of the Chief Financial Officer required by Rule 13a-14(b) or Rule15d-14(b) and 18 U.S.C. Section 1350.

97.1   Policy relating to recovery of erroneously awarded compensation, as required by Nasdaq listing standards adopted pursuant to 17 CFR 240.10D-1

101.INS

 

Inline XBRL Instance Document. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

 

Inline XBRL Taxonomy Extension Schema

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

  Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE   Inline XBRL Taxonomy Extension Presentation Linkbase Document
104   Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

 

*

Indicates a management contract or compensatory plan.

 

Item 16. Form 10-K Summary

 

None.

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

CONCRETE PUMPING HOLDINGS, INC.

 

 

 

 

 

 

By:

/s/ Iain Humphries

 

 

 

Name: Iain Humphries

 

 

 

Title: Chief Financial Officer and Secretary

 

 

 

Dated: January 16, 2024

 

 

POWER OF ATTORNEY

 

KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Bruce Young and Iain Humphries, and each of them, his or her true and lawful attorneys-in-fact and agents, with full power to act separately and full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and all other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-facts and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as they or he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or either of them or his or their substitute or substitutes may lawfully do or cause to be done by virtue hereof.

 

This Power of Attorney shall not revoke any powers of attorney previously executed by the undersigned. This Power of Attorney shall not be revoked by any subsequent power of attorney that the undersigned may execute, unless such subsequent power of attorney specifically provides that it revokes this Power of Attorney by referring to the date of the undersigned’s execution of this Power of Attorney. For the avoidance of doubt, whenever two or more powers of attorney granting the powers specified herein are valid, the agents appointed on each shall act separately unless otherwise specified.

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of Concrete Pumping Holdings, Inc. and in the capacities indicated, on January 16, 2024.

 

/s/ Bruce Young

 

Chief Executive Officer and Director

 

 January 16, 2024

Bruce Young

 

(principal executive officer)

 

 

 

 

 

 

 

/s/ Iain Humphries

 

Chief Financial Officer and Director

 

 January 16, 2024

Iain Humphries

 

(principal financial officer and principal accounting officer)

 

 

 

 

 

 

 

/s/ Howard D. Morgan

 

Chairman of the Board

 

 January 16, 2024

Howard D. Morgan

 

 

 

 

 

 

 

 

 

/s/ Brian Hodges

 

Vice Chairman of the Board

 

 January 16, 2024

Brian Hodges

 

 

 

 

 

 

 

 

 

/s/ Raymond Cheesman

 

Director

 

 January 16, 2024

Raymond Cheesman

 

 

 

 

 

 

 

 

 

/s/ Heather L. Faust

 

Director

 

 January 16, 2024

Heather L. Faust

 

 

 

 

 

 

/s/ David G. Hall

 

Director

 

 January 16, 2024

David G. Hall

 

 

 

 

 

 

 

 

 

/s/ Tom Armstrong

 

Director

 

 January 16, 2024

Tom Armstrong

 

 

 

 

 

 

 

 

 

/s/ Stephen Alarcon

 

Director

 

 January 16, 2024

Stephen Alarcon

 

 

 

 

 

 

 

 

 

/s/ Ryan Beres

 

Director

 

 January 16, 2024

Ryan Beres

 

 

 

 

 

 

 

 

 

/s/ John Piecuch

 

Director

 

 January 16, 2024

John Piecuch

 

 

 

 

 

 

 

 

 

/s/ M. Brent Stevens

 

Director

 

 January 16, 2024

M. Brent Stevens

 

 

 

 

 

86
EX-21.1 2 ex_533883.htm EXHIBIT 21.1 ex_533883.htm

Exhibit 21.1

 

Subsidiaries of Concrete Pumping Holdings, Inc.

 

 

 

Entity

 

Jurisdiction

 

 

 

Concrete Pumping Intermediate Acquisition Corp.

 

Delaware

Industrea Acquisition Corp.

 

Delaware

CPH Acquisition I, Inc.

 

Delaware

Brundage-Bone Concrete Pumping Holdings, Inc.

 

Delaware

Concrete Pumping Intermediate Holdings, LLC

 

Delaware

Concrete Pumping Property Holdings, LLC

 

Delaware

Brundage-Bone Concrete Pumping, Inc.

 

Colorado

Eco-Pan, Inc.

 

Colorado

Camfaud Group Limited

 

United Kingdom

Camfaud Concrete Pumps Limited

 

United Kingdom

South Cost Concrete Pumping Limited

 

United Kingdom

Premier Concrete Pumping Limited

 

United Kingdom

Reilly Concrete Pumping Limited

 

United Kingdom

Eco-Pan Limited   United Kingdom

CPH Acquisition LLC

 

Delaware

Capital Pumping, LP

 

Texas

ASC Equipment, LP

 

Texas

 

 

 
EX-23.1 3 ex_533884.htm EXHIBIT 23.1 ex_533884.htm

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We hereby consent to the incorporation by reference in the Registration Statement on Form S-3 (Nos. 333-230105 and 333-236726) and Form S-8 (Nos. 333-230753, and 333-274750) of Concrete Pumping Holdings, Inc. of our report dated January 16, 2024 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

 

/s/ PricewaterhouseCoopers LLP
Denver, Colorado
January 16. 2024

 

 
EX-23.2 4 ex_592263.htm EXHIBIT 23.2 HTML Editor

Exhibit 23.2

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (Nos. 333-230105 and 333-236726) and Form S-8 (Nos. 333-230753 and 333-274750) of Concrete Pumping Holdings, Inc. of our report dated January 31, 2023, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K.

 

/s/ BDO USA, P.C.

Dallas, Texas

January 16, 2024

 

 
EX-31.1 5 ex_533885.htm EXHIBIT 31.1 ex_533885.htm

 

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Bruce Young, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K for the year ended October 31, 2023 of Concrete Pumping Holdings, Inc.;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

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

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

(c)

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

 

 

(d)

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

 

5.

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

 

 

(a)

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

 

 

(b)

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

 

 

Date: January 16, 2024

/s/ Bruce Young

 

 

Bruce Young, Chief Executive Officer and Director

 

 

(principal executive officer)

 

 

 

 

 
EX-31.2 6 ex_533886.htm EXHIBIT 31.2 ex_533886.htm

 

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Iain Humphries, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K for the year ended October 31, 2023 of Concrete Pumping Holdings, Inc.;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

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

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

(c)

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

 

 

(d)

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

 

5.

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

 

 

(a)

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

 

 

(b)

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

 

 

Date: January 16, 2024

/s/ Iain Humphries

 

 

Iain Humphries, Chief Financial Officer and Director

 

 

(principal financial and accounting officer)

 

                                

 

 

 
EX-32.1 7 ex_533887.htm EXHIBIT 32.1 ex_533887.htm

 

Exhibit 32.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned Chief Executive Officer of Concrete Pumping Holdings, Inc. (the "Company") hereby certifies that to my knowledge, the Annual Report on Form 10-K of the Company for the year ended October 31, 2023 (the “Report”) accompanying this certification, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Date: January 16, 2024

/s/ Bruce Young

 

 

Bruce Young, Chief Executive Officer and Director

 

 

(principal executive officer)

 

 

 

 

 
EX-32.2 8 ex_533888.htm EXHIBIT 32.2 ex_533888.htm

 

Exhibit 32.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned Chief Financial Officer of Concrete Pumping Holdings, Inc. (the "Company") hereby certifies that to my knowledge, the Annual Report on Form 10-K of the Company for the year ended October 31, 2023 (the “Report”) accompanying this certification, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: January 16, 2024

/s/ Iain Humphries

 

 

Iain Humphries, Chief Financial Officer and Director

 

 

(principal financial and accounting officer)

 

                         

 

 
EX-97.1 9 ex_613599.htm EXHIBIT 97.1 HTML Editor

Exhibit 97.1

 

CONCRETE PUMPING HOLDINGS, INC.

POLICY FOR THE
RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

 

A.

OVERVIEW

 

In accordance with the applicable rules of The Nasdaq Stock Market (the “Nasdaq Rules”), Section 10D and Rule 10D-1 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (“Rule 10D-1”), the Board of Directors (the “Board”) of Concrete Pumping Holdings, Inc. (the “Company”) has adopted this Policy (the “Policy”) to provide for the recovery of erroneously awarded Incentive-based Compensation from Executive Officers. All capitalized terms used and not otherwise defined herein shall have the meanings set forth in Section H, below.

 

 

B.

RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

1.

In the event of an Accounting Restatement, the Company will reasonably promptly recover the Erroneously Awarded Compensation Received in accordance with Nasdaq Rules and Rule 10D-1 as follows:

 

i.

After an Accounting Restatement, the Compensation Committee (if composed entirely of independent directors, or in the absence of such a committee, a majority of independent directors serving on the Board) (the “Committee”) shall determine the amount of any Erroneously Awarded Compensation Received by each Executive Officer and shall promptly notify each Executive Officer with a written notice containing the amount of any Erroneously Awarded Compensation and a demand for repayment or return of such compensation, as applicable.

 

a.

For Incentive-based Compensation based on (or derived from) the Company’s stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in the applicable Accounting Restatement:

 

i.

The amount to be repaid or returned shall be determined by the Committee based on a reasonable estimate of the effect of the Accounting Restatement on the Company’s stock price or total shareholder return upon which the Incentive-based Compensation was Received; and

 

 

ii.

The Company shall maintain documentation of the determination of such reasonable estimate and provide the relevant documentation as required to the Nasdaq.

 

 

ii.

The Committee shall have discretion to determine the appropriate means of recovering Erroneously Awarded Compensation based on the particular facts and circumstances.  Notwithstanding the foregoing, except as set forth in Section B(2) below, in no event may the Company accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of an Executive Officer’s obligations hereunder.

 

 

iii.

To the extent that the Executive Officer has already reimbursed the Company for any Erroneously Awarded Compensation Received under any duplicative recovery obligations established by the Company or applicable law, it shall be appropriate for any such reimbursed amount to be credited to the amount of Erroneously Awarded Compensation that is subject to recovery under this Policy.

 

 

iv.

To the extent that an Executive Officer fails to repay all Erroneously Awarded Compensation to the Company when due, the Company shall take all actions reasonable and appropriate to recover such Erroneously Awarded Compensation from the applicable Executive Officer. The applicable Executive Officer shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Erroneously Awarded Compensation in accordance with the immediately preceding sentence.

 

 

2.

Notwithstanding anything herein to the contrary, the Company shall not be required to take the actions contemplated by Section B(1) above if the Committee (which, as specified above, is composed entirely of independent directors or in the absence of such a committee, a majority of the independent directors serving on the Board) determines that recovery would be impracticable and any of the following two conditions are met:

 

i.

The Committee has determined that the direct expenses paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before making this determination, the Company must make a reasonable attempt to recover the Erroneously Awarded Compensation, documented such attempt(s) and provided such documentation to the Nasdaq; or

 

 

ii.

Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended, and regulations thereunder.

 

 

C.

DISCLOSURE REQUIREMENTS

 

The Company shall file all disclosures with respect to this Policy required by applicable U.S. Securities and Exchange Commission (“SEC”) filings and rules.

 

 

D.

PROHIBITION OF INDEMNIFICATION

 

The Company shall not be permitted to insure or indemnify any Executive Officer against (i) the loss of any Erroneously Awarded Compensation that is repaid, returned or recovered pursuant to the terms of this Policy, or (ii) any claims relating to the Company’s enforcement of its rights under this Policy. Further, the Company shall not enter into any agreement that exempts any Incentive-based Compensation that is granted, paid or awarded to an Executive Officer from the application of this Policy or that waives the Company’s right to recovery of any Erroneously Awarded Compensation, and this Policy shall supersede any such agreement (whether entered into before, on or after the Effective Date of this Policy).

 

 

E.

ADMINISTRATION AND INTERPRETATION

 

This Policy shall be administered by the Committee, and any determinations made by the Committee shall be final and binding on all affected individuals.

 

The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy and for the Company’s compliance with Nasdaq Rules, Section 10D, Rule 10D-1 and any other applicable law, regulation, rule or interpretation of the SEC or Nasdaq promulgated or issued in connection therewith.

 

 

F.

AMENDMENT; TERMINATION

 

The Committee may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary. Notwithstanding anything in this Section F to the contrary, no amendment or termination of this Policy shall be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, SEC rule or Nasdaq rule.

 

 

G.

OTHER RECOVERY RIGHTS

 

This Policy shall be binding and enforceable against all Executive Officers and, to the extent required by applicable law or guidance from the SEC or NASDAQ, their beneficiaries, heirs, executors, administrators or other legal representatives. The Committee intends that this Policy will be applied to the fullest extent required by applicable law. Any employment agreement, equity award agreement, compensatory plan or any other agreement or arrangement with an Executive Officer shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Executive Officer to abide by the terms of this Policy. Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company under applicable law, regulation or rule or pursuant to the terms of any policy of the Company or any provision in any employment agreement, equity award agreement, compensatory plan, agreement or other arrangement.

 

 

H.

DEFINITIONS

 

For purposes of this Policy, the following capitalized terms shall have the meanings set forth below.

 

 

1.

“Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

 

 

2.

“Clawback Eligible Incentive Compensation” means all Incentive-based Compensation Received by an Executive Officer (i) on or after the effective date of the applicable NASDAQ rules, (ii) after beginning service as an Executive Officer, (iii) who served as an Executive Officer at any time during the applicable performance period relating to any Incentive-based Compensation (whether or not such Executive Officer is serving at the time the Erroneously Awarded Compensation is required to be repaid to the Company), (iv) while the Company has a class of securities listed on a national securities exchange or a national securities association, and (v) during the applicable Clawback Period (as defined below).

 

 

3.

“Clawback Period” means, with respect to any Accounting Restatement, the three completed fiscal years of the Company immediately preceding the Restatement Date (as defined below), and if the Company changes its fiscal year, any transition period of less than nine months within or immediately following those three completed fiscal years.

 

 

4.

“Erroneously Awarded Compensation” means, with respect to each Executive Officer in connection with an Accounting Restatement, the amount of Clawback Eligible Incentive Compensation that exceeds the amount of Incentive-based Compensation that otherwise would have been Received had it been determined based on the restated amounts, computed without regard to any taxes paid.

 

 

5.

“Executive Officer” means each individual who is currently or was previously designated as an “officer” of the Company as defined in Rule 16a-1(f) under the Exchange Act. For the avoidance of doubt, the identification of an executive officer for purposes of this Policy shall include each executive officer who is or was identified pursuant to Item 401(b) of Regulation S-K or Item 6.A of Form 20-F, as applicable, as well as the principal financial officer and principal accounting officer (or, if there is no principal accounting officer, the controller).

 

 

6.

“Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return) shall, for purposes of this Policy, be considered Financial Reporting Measures. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the SEC.

 

 

7.

“Incentive-based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

 

 

8.

“Nasdaq” means The Nasdaq Stock Market.

 

 

9.

“Received” means, with respect to any Incentive-based Compensation, actual or deemed receipt, and Incentive-based Compensation shall be deemed received in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-based Compensation award is attained, even if the payment or grant of the Incentive-based Compensation to the Executive Officer occurs after the end of that period.

 

 

10.

“Restatement Date” means the earlier to occur of (i) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.

 

Effective as of December 1, 2023.

 

 
 
EX-101.SCH 10 bbcp-20231031.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Changes in Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization and Description of Business link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - New Accounting Pronouncements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Employee Benefits Plan link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 5 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 7 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 8 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 9 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 13 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 14 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 15 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 16 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 17 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 18 - Employee Benefits Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 19 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 5 - Fair Value Measurement (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 7 - Property, Plant and Equipment - Depreciation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 8 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 9 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 9 - Leases - Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 9 - Leases - Maturities of Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 13 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 13 - Income Taxes - Sources of Income before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 13 - Income Taxes - Provision of Income Tax Components (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 13 - Income Taxes - Tax Carryforwards (Details) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995526 - Disclosure - Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) link:calculationLink link:definitionLink link:presentationLink 995527 - Disclosure - Note 15 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995528 - Disclosure - Note 15 - Stockholders' Equity - Shares Repurchased (Details) link:calculationLink link:definitionLink link:presentationLink 995529 - Disclosure - Note 16 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995530 - Disclosure - Note 16 - Stock-Based Compensation - Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995531 - Disclosure - Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995532 - Disclosure - Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 995533 - Disclosure - Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995534 - Disclosure - Note 17 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995535 - Disclosure - Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) link:calculationLink link:definitionLink link:presentationLink 995536 - Disclosure - Note 18 - Employee Benefits Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995537 - Disclosure - Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) link:calculationLink link:definitionLink link:presentationLink 995538 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details) link:calculationLink link:definitionLink link:presentationLink 995539 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995540 - Disclosure - Note 19 - Segment Reporting - Total Assets by Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995541 - Disclosure - Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995542 - Disclosure - Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 bbcp-20231031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 bbcp-20231031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 bbcp-20231031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Intangible assets Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Income tax expense per federal statutory rate of 21% for each period Note 4 - Business Combinations and Asset Acquisitions Note 5 - Fair Value Measurement Note 6 - Prepaid Expenses and Other Current Assets Note 7 - Property, Plant and Equipment Note 8 - Goodwill and Intangible Assets Note 9 - Leases Category of Item Purchased [Axis] Note 10 - Long Term Debt and Revolving Lines of Credit Income Tax Disclosure [Text Block] Long-Term Purchase Commitment, Category of Item Purchased [Domain] Note 11 - Accrued Payroll and Payroll Expenses Note 12 - Accrued Expenses and Other Current Liabilities Note 13 - Income Taxes Note 14 - Commitments and Contingencies Note 15 - Stockholders' Equity us-gaap_LiabilitiesCurrent Total current liabilities Note 16 - Stock-based Compensation Schedule of Debt [Table Text Block] Note 17 - Earnings Per Share Note 18 - Employee Benefits Plan Note 19 - Segment Reporting Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) Consideration paid: Business Combination, Consideration Transferred, Total Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details) Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details) us-gaap_FinitelivedIntangibleAssetsAcquired1 Finite-Lived Intangible Assets Acquired Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details) us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life (Year) Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Note 7 - Property, Plant and Equipment - Depreciation Expense (Details) Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) us-gaap_NumberOfBusinessesAcquired Number of Businesses Acquired Note 9 - Leases - Lease Expense (Details) Granted, weighted average grant-date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustment Note 9 - Leases - Supplemental Balance Sheet Information (Details) Vested, weighted average grant-date fair value (in dollars per share) Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) Warrant liability, current portion Forfeited, weighted average grant-date fair value (in dollars per share) Note 9 - Leases - Maturities of Leases (Details) Expected recoveries related to self-insured commercial liabilities, non-current Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as noncurrent. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested, weighted average grant-date fair value (in dollars per share) Unvested, weighted average grant-date fair value (in dollars per share) Expected recoveries related to self-insured commercial liabilities, current Expected recoveries related to self-insured commercial liabilities Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as current. Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of units (in shares) Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested, number of units (in shares) Unvested, number of units (in shares) Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Note 13 - Income Taxes - Sources of Income before Income Taxes (Details) Note 13 - Income Taxes - Provision of Income Tax Components (Details) Accrued self-insured health liabilities Represents the amount of accrued health insurance liabilities. Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Accrued self-insured commercial liabilities Represents the amount of accrued commercial insurance liabilities. bbcp_SelfInsuranceLiabilityNetOfRecoveries Self Insurance Liability, Net of Recoveries Total self-insured commercial liability, net of expected recoveries Represents the amount of self insurance liability net of recoveries. Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals) Granted, number of units (in shares) Schedule of Self Insurance [Table Text Block] Tabular disclosure of the company's self insurance information. Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of units (in shares) Note 13 - Income Taxes - Tax Carryforwards (Details) Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Nonvested Restricted Stock Shares Activity [Table Text Block] Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details) Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Note 15 - Stockholders' Equity - Shares Repurchased (Details) Note 16 - Stock-Based Compensation - Compensation Expense (Details) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details) Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Options Exercisable, Weighted average exercise price (in dollars per share) Net income us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Options Exercisable, Weighted average remaining contractual life (Year) Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Options Exercisable, Aggregate Intrinsic Value Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Note 19 - Segment Reporting - Operating Information (Details) Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals) Finance Leases for Land and Buildings [Member] Represents the finance leases for land and buildings. Warrant To Purchase Class A Common Stock [Member] Represents warrant to purchase class A common stock. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Note 19 - Segment Reporting - Total Assets by Segment (Details) Business Acquisition, Pro Forma Information [Table Text Block] Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details) Revenue us-gaap_BusinessAcquisitionsProFormaRevenue Options Exercisable, Number of options (in shares) Operating lease right-of-use assets recorded upon adoption of ASC 842 Amount of operating lease right-of-use assets recorded upon adoption of new ASU standard. Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details) Notes To Financial Statements bbcp_PaymentsToAcquireProductiveAssetsAmountWithheldForPostClosingInspection Payments to Acquire Productive Assets, Amount Withheld for Post Closing Inspection The amount withheld for post closing inspection of productive assets acquired. Options Outstanding, Weighted-average remaining contractual life (Year) Revolving loan Less: Revolving Loan - short term Notes To Financial Statements [Abstract] Options Outstanding, Aggregate Intrinsic Value Granted, Weighted average grant date fair value (in dollars per share) bbcp_FinanceLeaseCost Total finance lease expense Amount of finance lease cost. Assets and Liabilities, Lessee [Table Text Block] Tabular disclosure of lessee's assets and liabilities. Exercised, Weighted average grant date fair value (in dollars per share) us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Forfeited, Weighted average grant date fair value (in dollars per share) bbcp_LeaseLiability Total leased liabilities Amount of total operating and finance lease liability. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding stock options, Weighted average grant date fair value (in dollars per share) Outstanding stock options, Weighted average grant date fair value (in dollars per share) bbcp_LeaseRightofuseAsset Total leased assets Amount of total finance and operating lease right-of-use asset. Operating lease liabilities recorded upon adoption of ASC 842 Amount of operating lease liabilities recorded upon adoption of new standard. Operating and Finance Leases [Text Block] The entire disclosure of information related to operating and finance leases. Short-term and variable lease expense Amount of short-term lease and variable lease cost, excluding expense for lease with term of one month or less. bbcp_DeferredTaxAssetsOperatingLeaseLiability Operating lease liability Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences attributable to operating lease liability. Retirement Plan Name [Axis] us-gaap_GoodwillImpairedAccumulatedImpairmentLoss Goodwill, Impaired, Accumulated Impairment Loss Retirement Plan Name [Domain] Options Outstanding, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) Options outstanding, Weighted average exercise price (in dollars per share) Options outstanding, Weighted average exercise price (in dollars per share) Reporting Unit [Axis] Lessee, Leases, Supplemental Cash Flow Information Tabular disclosure of supplemental cash flow information related to leases of the lessee. Reporting Unit [Domain] Lessee, Lease Liability, Maturity [Table Text Block] Tabular disclosure of undiscounted cash flows of operating and finance lease liability. Forfeited, Weighted average exercise price (in dollars per share) Schedule of Future Minimum Rental Payments for Operating and Capital Leases [Table Text Block] Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating and capita leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date. us-gaap_PaymentsToAcquireAssetsInvestingActivities Acquisition of net assets - Coastal acquisition bbcp_LineOfCreditReserves Line of Credit, Reserves Amount of line of credit reserves. Goodwill and Intangible Assets Disclosure [Text Block] Accrued property, sales and use tax us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent Schedule of Goodwill [Table Text Block] Granted, Weighted average exercise price (in dollars per share) Income taxes payable Exercised, Weighted average exercise price (in dollars per share) Reconciliation of Capital Expenditures from Segment to Consolidated [Table Text Block] Tabular disclosure of all significant reconciling items in the reconciliation of total capital expenditures from reportable segments to the entity's consolidated assets. Accrued payroll and payroll expenses Total accrued payroll and payroll expenses Accrued interest us-gaap_InterestPayableCurrent us-gaap_AccountsPayableCurrent Accounts payable Options Outstanding, Number of options (in shares) Options outstanding, Number (in shares) Options outstanding, Number (in shares) Other accrued us-gaap_OtherEmployeeRelatedLiabilitiesCurrent Retirement Plan Type [Axis] Accrued bonus us-gaap_AccruedBonusesCurrent Retirement Plan Type [Domain] us-gaap_CapitalExpendituresIncurredButNotYetPaid PP&E acquired but not yet paid - beginning of period Accrued employee-related taxes us-gaap_AccruedPayrollTaxesCurrent Credit Facility [Axis] Proceeds from sale of property, plant and equipment Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other us-gaap_OtherAccruedLiabilitiesCurrent Accrued payroll us-gaap_AccruedSalariesCurrent us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued vacation us-gaap_AccruedVacationCurrent Trade Names [Member] us-gaap_PaymentsToAcquireProductiveAssets Payments to Acquire Productive Assets, Total Accrued professional fees us-gaap_AccruedProfessionalFeesCurrent us-gaap_PaymentsToAcquireIntangibleAssets Payments to Acquire Intangible Assets Purchases of intangible assets Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Payments to Acquire Property, Plant, and Equipment, Total Purchases of property, plant and equipment us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Noncompete Agreements [Member] Cash paid for income taxes us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Current liabilities: bbcp_NumberOfSharesIssuedInExchangeForWarrants Number of Shares Issued in Exchange for Warrants (in shares) The number of shares issued in exchange for warrants. Vesting [Axis] Vesting [Domain] Supplemental cash flow information: Total assets Total assets Total assets EBITDA Represents the amount of earnings before interest, taxes, depreciation and amortization. Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Debt, fair value Private Warrants [Member] Represents the information pertaining to private warrants. Plan Name [Axis] Public Warrants [Member] Represents the information pertaining to public warrants. Plan Name [Domain] Time Based Only [Member] Represents the Time Based Only Awards. Compensation and Employee Benefit Plans [Text Block] The 2018 Omnibus Incentive Plan [Member] Represents the information pertaining to the 2018 Omnibus Incentive Plan. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Other Current Assets [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_SubleaseIncome Sublease income us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Income available to common shareholders Customer Relationships [Member] us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Numerator for diluted earnings (loss) per share us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense Share-Based Payment Arrangement, Expense, Tax Benefit Public Offering [Member] Represents the information pertaining to public offering. Add back: Undistributed earning allocated to participating securities Less: Undistributed earnings allocated to participating securities Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet Debt Issuance Costs, Line of Credit Arrangements, Net Weighted average common shares outstanding us-gaap_LossContingencyEstimateOfPossibleLoss Loss Contingency, Estimate of Possible Loss Award Type [Domain] us-gaap_PreferredStockDividendsIncomeStatementImpact Less accretion of liquidation preference on preferred stock Award Type [Axis] Net income Net income Net income us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization Net carrying amount Total Net carrying amount Intangible assets, net Standby Letters of Credit [Member] Gross carrying value Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Warrant [Member] us-gaap_GoodwillForeignCurrencyTranslationGainLoss Foreign currency translation Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] us-gaap_GoodwillAcquiredDuringPeriod Goodwill, Acquired During Period us-gaap_IndefiniteLivedTradeNames Indefinite-Lived Trade Names us-gaap_PreferredStockConvertibleConversionRatio Preferred Stock, Convertible, Conversion Ratio Net carrying amount, indefinite Commitments and Contingencies Disclosure [Text Block] Property, plant and equipment, net Goodwill Balance Balance us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted Less: Undistributed earnings reallocated to participating securities Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] UK Concrete Pumping [Member] Represents information related to UK Concrete Pumping. US Concrete Pumping [Member] Represents information related to US Concrete Pumping. Capital Addition Purchase Commitments [Member] Cash flows from investing activities: Long-Lived Tangible Asset, Depreciation [Table Text Block] Tabular disclosure for depreciation expense of the physical assets used in the normal conduct of business and not intended for resale. Net income per common share Earnings Per Share [Text Block] Closing Price of $10.00 for 30 Consecutive Trading Days [Member] Represents the closing price of $10.00 for 30 consecutive trading days. Closing Price of $8.00 for 30 Consecutive Trading Days [Member] Represents a closing price of $8.00 for 30 consecutive trading days. Closing Price of $6.00 for 30 Consecutive Trading Days [Member] Represents a closing price of $6.00 for 30 consecutive trading days. Income taxes payable, net bbcp_PurchaseCommitmentAmount Purchase Commitment Amount The minimum amount the entity agreed to spend under the purchase commitment. Intersegment Eliminations [Member] Income tax expense Net provision for income taxes Income tax provision Accrued payroll, accrued expenses and other liabilities bbcp_NumberOfLeases Number of Leases Represents the number of leases signed in the asset purchase agreement. Accounts payable Multiemployer Plan [Table Text Block] General and administrative expenses Cash and cash equivalents UNITED KINGDOM Property and Equipment [Member] Represents property and equipment assets acquired. Compensation expense us-gaap_AllocatedShareBasedCompensationExpense us-gaap_DefinedBenefitPlanContributionsByEmployer Defined Benefit Plan, Plan Assets, Contributions by Employer Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Total comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] bbcp_IndefinitelivedIntangibleAssetsFairValueInExcessOfCarryingValuePercent Indefinite-Lived Intangible Assets, Fair Value in Excess of Carrying Value, Percent Percentage of fair value of intangible assets in excess of carrying value. Forfeiture of restricted stock Forfeiture of restricted stock Shares repurchased (in shares) Treasury shares purchased under share repurchase program (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) us-gaap_DebtWeightedAverageInterestRate Debt, Weighted Average Interest Rate us-gaap_PreferredStockSharesOutstanding Preferred Stock, Shares Outstanding, Ending Balance (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_LeaseCost Total lease expense us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating leases Document Fiscal Period Focus Operating lease expense Document Fiscal Year Focus Lease, Cost [Table Text Block] Document Period End Date Operating lease assets obtained in exchange for new operating lease liabilities us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating leases (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type us-gaap_NumberOfStatesInWhichEntityOperates Number of States in which Entity Operates Entity Small Business Entity Shell Company Document Information [Line Items] us-gaap_DividendsPreferredStock Dividends, Preferred Stock, Total Document Information [Table] us-gaap_NumberOfStores Number of Stores Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Entity Well-known Seasoned Issuer Variable Rate [Domain] Sterling Overnight Index Average [Member] Represents borrowing information which bears interest at the daily sterling overnight index average (SONIA) rate. bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt Total other expense Amount of nonoperating income including interest expense and gain loss on debt extinguishment. us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Warrant fair value change Amount of current income tax expense (benefit) and expense (benefit) from the warrant fair value change within the continuing operations. Variable Rate [Axis] Stock-based compensation expense Stock-based compensation expense us-gaap_IncreaseDecreaseInAccountsReceivable Trade receivables Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Depreciation and Amortization Reportable segment depreciation and amortization Entity Registrant Name Entity [Domain] Legal Entity [Axis] bbcp_ConvertiblePreferredStockRedemptionPrincipalInvestment Convertible Preferred Stock, Redemption, Principal Investment The principal investment amount to be redeemed at a determined price. bbcp_ConvertiblePreferredStockAdditionalCumulativeAmount Convertible Preferred Stock, Additional Cumulative Amount The cumulative amount of additional redemption over the principal investment. Entity Address, Address Line One Supplier Concentration Risk [Member] Lease fixed revenue – ASC 842 us-gaap_OperatingLeaseLeaseIncomeLeasePayments Amortization of intangible assets Amortization expense ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Total cost of shares repurchased Treasury shares purchased under share repurchase program Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] us-gaap_TreasuryStockValue Treasury stock Camfaud [Member] Represents Camfaud Group Limited. Brundage-Bone [Member] Represents Brundage-Bone Concrete Pumping Holdings . Entity Common Stock, Shares Outstanding bbcp_NumberOfVendors Number of Vendors Represents number of significant vendors. Cost of Goods and Service Benchmark [Member] Lease variable revenue - ASC 842 us-gaap_OperatingLeaseVariableLeaseIncome Assembled Workforce [Member] The assembled workforce of the business. us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Concentration Risk Benchmark [Axis] Coastal Carolina Pumping, Inc Leases [Member] Related to Coastal Carolina Pumping, Inc leases. Concentration Risk Benchmark [Domain] bbcp_RevenuesByType Total revenue The amount of revenues by type. Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Retirement Plan Contribution in California [Member] Represents the retirement plan contribution in California. Local Phone Number Small Self-Administered Scheme [Member] Represents the information pertaining to Small Self-Administered Scheme. us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Exercised, Number (in shares) us-gaap_GainLossOnDispositionOfAssets Net gain on the sale of property, plant and equipment us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of restricted stock (in shares) Forfeiture of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Eco-Pan, Inc. [Member] Represents information related to Eco-Pan, Inc. Related Party, Type [Axis] Schedule of Deductibles for General and Workers' Compensation Liability [Table Text Block] Tabular disclosure of deductibles for general and workers' compensation liability. Related Party, Type [Domain] Accrued equipment purchases bbcp_AccruedEquipmentPurchaseCurrent Carrying amount as of the balance sheet date of accrued equipment purchase, due within one year or within the normal operating cycle if longer. Workers' compensation1 The amount of workers' compensation deductible. bbcp_OwnershipPercentage Ownership Percentage Represents the percentage of ownership. Provision for bad debt Automobile1 The amount of automobile deductible. Accrued Liabilities and Other Liabilities [Member] Primary financial statement caption encompassin accrued liabilities and other liabilities. Granted, Number (in shares) Total self-insured commercial liabilities bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported The amount of accrued expenses for claims incurred but not reported and estimated losses reported. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, Number (in shares) General liability The amount of general liability deductible per claim. Line of Credit Facility, Lender [Domain] bbcp_TaxCarryforwards Total tax carryforwards The amount of the tax carryforward, before tax effects, available to reduce future taxable income under enacted tax laws. us-gaap_StockIssuedDuringPeriodSharesNewIssues Stock Issued During Period, Shares, New Issues (in shares) Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Summary of Operating Loss and Tax Credit Carryforwards [Table Text Block] Tabular disclosure of operating loss and tax credit carryforwards. Lender Name [Axis] bbcp_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation Accrued bonuses and vacation Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee bonuses and vacation. Exercise Price Range Two [Member] Represents exercise price range two. bbcp_PrepaidLicensesAndDeposits Prepaid licenses and deposits Related to prepaid licenses and deposits. us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted The amount of accrued expenses for health claims incurred but not reported. Exercise Price Range One [Member] Represents exercise price range one. Senior Secured Notes [Member] Related to Senior Secured Notes. Reported Value Measurement [Member] UNITED STATES Related Party Transaction [Axis] Related Party Transaction [Domain] bbcp_DeferredTaxAssetsTaxCreditCarryforwardsState State tax credit carryforward Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state tax credit carryforwards. Accumulated deficit Accumulated other comprehensive loss Asset Backed Revolving Credit Facility [Member] Related to the asset backed revolving credit facility. Debt Disclosure [Text Block] Other Loan Borrowings [Member] Related to other loan borrowings. us-gaap_InterestExpense Interest expense, net Net changes in operating assets and liabilities: Amortization of deferred financing costs us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Price Target (in dollars per share) Target price 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. us-gaap_ForeignCurrencyTransactionGainLossRealized Foreign Currency Transaction Gain (Loss), Realized Long-term portion, operating leases Operating lease obligations, non-current Operating Accrued Payroll and Payroll Expenses [Text Block] The entire disclosure for accrued payroll and payroll expenses. us-gaap_DeferredIncomeTaxesAndTaxCredits Deferred income taxes us-gaap_OperatingLeaseLiability Total lease payments Cash and cash equivalents: Operating lease obligations, current portion Operating Less: Current portion, operating leases Finance lease obligations, current portion Finance Less: Current portion, finance leases Foreign [Member] Information related to geographic regions excluding the US. Long-term portion, finance leases Finance lease obligations, non-current Finance Total intangibles us-gaap_IntangibleAssetsGrossExcludingGoodwill Schedule of Accrued Payroll and Expenses [Table Text Block] Tabular disclosure of the components of accrued payroll and expenses. Right-of-use operating lease assets Operating Lease, Right-of-Use Asset bbcp_ConvertiblePreferredStockConvertibleStockPriceTrigger Convertible Preferred Stock, Convertible, Stock Price Trigger (in dollars per share) The volume weighted average price of shares of the Company's common stock will grant the right to the company to require the holder of preferred stock to convert its shares into common stock. bbcp_ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate Convertible Preferred Stock, Additional Cumulative Amount, Accrue Annual Rate The annual rate applied on redemption price to determine the additional cumulative amount. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments, operating leases us-gaap_FinanceLeasePrincipalPayments Financing cash flows from finance leases us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Interest, operating leases Total lease payments us-gaap_FinanceLeaseLiability us-gaap_DeferredIncomeTaxExpenseBenefit Total deferred tax benefit us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter Change in deferred tax rate 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 the change in deferred tax rate. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026, operating leases The $6 Market/Time- Based [Member] Represents the $6 Market/Time- Based awards. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027, operating leases The $8 Market/Time- Based [Member] Represents the $8 Market/Time- Based awards. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2028, operating leases us-gaap_FinanceLeaseRightOfUseAsset Finance lease assets The $10 Market/Time- Based [Member] Represents the $10 Market/Time- Based awards. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter, operating leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025 Non-cash investing and financing activities: Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024, operating leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025, operating leases Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Property, Plant and Equipment, Useful Life [Table Text Block] Tabular disclosure for useful life of property, plant and equipment. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2024 Change in fair value of warrant liabilities Change in fair value of warrant liabilities Trade Names, Indefinite-lived [Member] Rights acquired through registration of a business name to gain or protect exclusive use thereof. Foreign Currency Transactions and Translations Policy [Policy Text Block] Deferred tax on undistributed foreign earnings 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 deferred tax on undistributed foreign earnings. us-gaap_ShareBasedCompensation Stock-based compensation expense Other non-current assets Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] Weighted average remaining life (Year) Finite-Lived Intangible Asset, Useful Life (Year) Earnings Per Share, Policy [Policy Text Block] Revenue Revenue Revenues Foreign currency translation adjustment Foreign currency translation adjustment Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Depreciation Expense Depreciation us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) Retirement Plan Contribution in Washington [Member] Represents the retirement plan contribution in Washington. Retirement Plan Contribution in Oregon [Member] Represents the retirement plan contribution in Oregon. us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] Income taxes receivable Common stock, $0.0001 par value, 500,000,000 shares authorized, 54,757,445 and 56,226,191 issued and outstanding as of October 31, 2023 and 2022, respectively Adjustments to reconcile net income to net cash provided by operating activities: bbcp_DebtInstrumentConsecutivePeriod Debt Instrument, Consecutive Period (Day) Represents consecutive period for debt instrument. Common stock, authorized (in shares) Common Stock, Shares Authorized (in shares) Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Common stock, issued (in shares) Common Stock, Shares, Issued, Total (in shares) Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share (in dollars per share) us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] us-gaap_OperatingLeasePayments Operating cash flows from operating leases Maximum [Member] Minimum [Member] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Litigation Case [Axis] Litigation Case [Domain] Debt, Policy [Policy Text Block] Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Cash paid for interest us-gaap_OtherPrepaidExpenseCurrent Other current assets and prepaids Prepaid expenses and other current assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] us-gaap_DeferredTaxAssetsOther Other us-gaap_PrepaidRent Prepaid rent Long Lived Assets Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Total deferred tax assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] us-gaap_PreferredStockSharesAuthorized Preferred Stock, Shares Authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Total net deferred tax liabilities Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Inventory, net Portion at Fair Value Measurement [Member] us-gaap_PreferredStockParOrStatedValuePerShare Preferred Stock, Par or Stated Value Per Share (in dollars per share) us-gaap_PrepaidInsurance Prepaid insurance Estimate of Fair Value Measurement [Member] Operating Lease Obligation Noncurrent [Member] Represents noncurrent operating lease obligations. Operating Lease Obligations Current Portion [Member] Represents current portion operating lease obligations. Measurement Basis [Axis] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign currency adjustments Right of Use Operating Lease Assets [Member] Represents right of use operating lease assets. Brundage-Bone Concrete Pumping, Trade Name [Member] Related to the Brundage-Bone Concrete Pumping trade name. Other Operating Segments and Intersegment Eliminations [Member] Represents other operating segments and intersegment eliminations. Reconciliation of Assets from Segment to Consolidated [Table Text Block] Series A Preferred Stocks [Member] Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer. bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment Impairments The amount of accumulated impairment loss as of the balance sheet date resulting from the write-down of the carrying amount of an intangible asset. Eco-Pan, Trade Name [Member] Related to the Eco-Pan trade name. Capital Pumping, Trade Name [Member] Related to the Capital Pumping trade name. us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accrued sales and use tax Cumulative Effect, Period of Adoption [Domain] us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance Accrued insurance reserve Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption, Adjustment [Member] Estimated useful lives (Year) us-gaap_PreferredStockDividendRatePercentage Preferred Stock, Dividend Rate, Percentage Gross carrying value, indefinite Amount before impairment charges of all intangible assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value. Other Income Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts Furniture and Fixtures [Member] Trade receivables, net of allowance for doubtful accounts of $978 and $941, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Leaseholds and Leasehold Improvements [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation Additional paid-in capital Building and Building Improvements [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation Accrued payroll tax Land, Buildings and Improvements [Member] Pioneer Concrete Pumping Services [Member] Represents Pioneer Concrete Pumping services. bbcp_LeaseRelatedToRelatedPartyLeases Lease Related to Related Party Leases Represents the total amount of operations related to the related party leases. AOCI Attributable to Parent [Member] bbcp_InsuranceClaimValue Insurance Claim Value Represents the amount the company must cover based on the deducible amount and the deductible percentage rate. Stockholders' equity bbcp_DeductiblePercentPayable Deductible Percent Payable Represents the additional percentage added onto the initial deductible value that must be covered by the company. Vested Non-qualified Stock Options [Member] Represents vested non-qualified stock options. Property, Plant and Equipment, Policy [Policy Text Block] Other income, net bbcp_InsuranceDeductible Insurance Deductible Represents the dollar amount the company must pay for the first deductible value. Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Interest expense carryforwards Represents the interest expense applied to the income tax for the current year. us-gaap_DeferredTaxAssetsOperatingLossCarryforwards Net operating loss carryforward Shares issued under stock-based program, net of treasury shares purchased for tax withholding (in shares) The number of shares issued under stock-based program net of treasury shares purchased from tax withholding Chief Executive Officer [Member] us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign Foreign tax credit carryforward Current assets: Preferred stock, issued (in shares) Revolving Loan [Member] Information pertaining to the revolving loan. Preferred stock, outstanding (in shares) Shares issued under stock-based program, net of treasury shares purchased for tax withholding Represents the net of treasury shares purchased for tax holding related to shares issued under stock-based program. us-gaap_EstimatedInsuranceRecoveries Total expected recoveries related to self-insured commercial liabilities Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2023 and 2022 us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Preferred stock, par value (in dollars per share) Inventory, Policy [Policy Text Block] Effect of foreign currency exchange rate changes on cash bbcp_NumberofRelatedPartyLeases Related Parties Represents the number of related party members (or companies) that are part of the lease. bbcp_LineOfCreditFacilityAdditionalBorrowingCapacity Line of Credit Facility, Additional Borrowing Capacity Represents the maximum additional borrowing capacity under the facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility. Deferred tax assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 14) Sale of Stock [Axis] Sale of Stock [Domain] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] us-gaap_OperatingIncomeLoss Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other income (expense): us-gaap_DeferredTaxLiabilities Net deferred tax liabilities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_PrepaidExpenseAndOtherAssetsCurrent Total prepaid expenses and other current assets us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Intangible assets Cost of operations us-gaap_GrossProfit Gross profit Base Rate [Member] Derivatives, Policy [Policy Text Block] Consolidation Items [Domain] Deferred income taxes us-gaap_DeferredTaxLiabilitiesLeasingArrangements Right-of-use operating lease asset Consolidation Items [Axis] Accounting Standards Update 2016-02 [Member] Other financing activities us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Accounting Standards Update [Domain] Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Property and equipment us-gaap_DeferredTaxLiabilitiesPrepaidExpenses Prepaid expenses us-gaap_PaymentsOfDebtRestructuringCosts Payments of Debt Restructuring Costs us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Accounting Standards Update [Axis] Deferred tax liabilities: Pro Forma [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Purchase of treasury stock Scenario [Domain] Retained Earnings [Member] Service revenue - ASC 606 us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax Average price per share (in dollars per share) us-gaap_ProceedsFromIssuanceOfCommonStock Proceeds from Issuance of Common Stock State and local us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State and local Scenario [Axis] Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] Federal Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Deferred tax provision (benefit): Class of Treasury Stock [Table Text Block] Equity Components [Axis] Equity Component [Domain] Current tax provision (benefit): Net income attributable to common stockholders (numerator for basic earnings per share) Represents net income (loss) available to common stockholders. us-gaap_LongTermDebt Long-term Debt, Total Long term debt, net of unamortized deferred financing costs us-gaap_CurrentIncomeTaxExpenseBenefit Total current tax provision Prepaid Expenses and Other Current Assets [Member] Other Noncurrent Assets [Member] us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] Other Noncurrent Liabilities [Member] us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares) us-gaap_ClassOfWarrantOrRightOutstanding Class of Warrant or Right, Outstanding (in shares) Total income before income taxes Income before income taxes us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) ICFR Auditor Attestation Flag Other comprehensive income (loss): us-gaap_LineOfCredit Long-Term Line of Credit, Total Washington Department of Revenue Ruling [Member] Relating to the Washington Department of Revenue Ruling. Income before income taxes us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs State and Local Jurisdiction [Member] Deferred financing costs us-gaap_DeferredFinanceCostsNet Less: Unamortized deferred financing costs offsetting long term debt Income Tax Authority [Axis] Disaggregation of Revenue [Table Text Block] Income Tax Authority [Domain] Domestic Tax Authority [Member] Foreign Tax Authority [Member] US Concrete Waste Management Services [Member] Represents information related to US Concrete Waste Management Services. UK Operations [Member] Represents information related to UK operations. Transportation Equipment [Member] Document Annual Report Machinery and Equipment [Member] Treasury Stock, Common and Preferred [Member] Previously issued common and preferred shares repurchased by the issuing entity and held in treasury Balance Sheet Location [Axis] Balance Sheet Location [Domain] Entity Incorporation, State or Country Code General and Administrative Expense [Member] us-gaap_UnrecognizedTaxBenefits Balance, beginning of year Balance, end of year us-gaap_DebtInstrumentCarryingAmount Total debt, gross Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Document Financial Statement Error Correction [Flag] Basis of Accounting, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) 1 [Member] Interest rate at which a bank borrows funds from other banks in the London interbank market. us-gaap_RepaymentsOfLongTermLinesOfCredit Payments on revolving loan Entity Interactive Data Current Related Party [Member] Security Exchange Name us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Decrease in prior year position Title of 12(b) Security bbcp_PercentageOfSharesIssued Percentage of Shares Issued Represents percentage of shares issued. Unvested Stock Options [Member] Represents information related to unvested stock options. Proceeds on revolving loan Income Statement Location [Axis] Income Statement Location [Domain] Exercise Price Range Three [Member] Represents information related to exercise price range three. us-gaap_SegmentExpenditureAdditionToLongLivedAssets Total capital expenditures Auditor Name Accrued expenses and other current liabilities Total accrued expenses and other liabilities Auditor Firm ID Auditor Location Segments [Axis] Segments [Domain] Tax carryforwards Coastal Carolina Pumping, Inc [Member] Represents Coastal Carolina Pumping, Inc. us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Weighted average shares - diluted (in shares) Operating loss carryforward Common Stock Outstanding [Member] Represents common stock outstanding. us-gaap_ProceedsFromLinesOfCredit Proceeds from Lines of Credit, Total Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Diluted earnings (loss) per share (in dollars per share) JPMorgan Chase Bank, N.A. [Member] Represents JPMorgan Chase Bank, N.A. Basic (in shares) Weighted average shares - basic (in shares) Business Acquisition [Axis] Basic (in dollars per share) Basic earnings (loss) per share (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Total contributions Schedule of Accrued Liabilities [Table Text Block] Interest on lease liability Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] us-gaap_FinanceLeaseLiabilityPaymentsDue Total lease payments, finance leases Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Amortization of right-of-use assets us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive 2028, finance leases Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive Thereafter, finance leases Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: Interest, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2024, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2025, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2026, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2027, finance leases Accounting Standards Update and Change in Accounting Principle [Text Block] Asset Acquisition [Axis] Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block] us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance leases us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Finance leases (Year) Other us-gaap_IncomeTaxReconciliationOtherReconcilingItems Cash flows from financing activities: Federal Statutory Income Tax Rate Other liabilities, non-current Asset Acquisition [Domain] Increase in valuation allowance Asset Acquisition [Text Block] Warrant liability, non-current us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax Foreign currency translation adjustment Series A Preferred Stock [Member] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Total net assets acquired Directors, Officers, Stockholders [Member] Represents information related to directors, officers and stockholders. us-gaap_StockholdersEquity Total stockholders' equity Balance Balance Non-cash operating lease expense us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities Liabilities assumed us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization Property, plant and equipment, net us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization Less accumulated depreciation Class of Stock [Axis] Class of Stock [Domain] Property, plant and equipment, gross Long term debt, net of discount for deferred financing costs Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_DeferredTaxAssetInterestCarryforward Interest expense carryforward Operating Segments [Member] State income taxes, net of federal deduction Exercise Price Range [Axis] Exercise Price Range [Domain] Property and equipment EX-101.PRE 14 bbcp-20231031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.23.4
Document And Entity Information - USD ($)
12 Months Ended
Oct. 31, 2023
Jan. 12, 2024
Apr. 28, 2023
Document Information [Line Items]      
Entity Central Index Key 0001703956    
Entity Registrant Name CONCRETE PUMPING HOLDINGS, INC.    
Amendment Flag false    
Current Fiscal Year End Date --10-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2023    
Document Transition Report false    
Entity File Number 001-38166    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 83-1779605    
Entity Address, Address Line One 500 E. 84th Avenue, Suite A-5    
Entity Address, City or Town Thornton    
Entity Address, State or Province CO    
Entity Address, Postal Zip Code 80229    
City Area Code 303    
Local Phone Number 289-7497    
Title of 12(b) Security Common Stock, par value $0.0001 per share    
Trading Symbol BBCP    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 190,498,006
Entity Common Stock, Shares Outstanding   53,747,565  
Auditor Firm ID 238    
Auditor Name PricewaterhouseCoopers LLP    
Auditor Location Denver, Colorado    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Current assets:    
Cash and cash equivalents $ 15,861 $ 7,482
Trade receivables, net of allowance for doubtful accounts of $978 and $941, respectively 62,976 62,882
Inventory, net 6,732 5,532
Income taxes receivable 0 485
Prepaid expenses and other current assets 8,701 5,175
Total current assets 94,270 81,556
Property, plant and equipment, net 427,648 419,377
Intangible assets, net 120,244 137,754
Goodwill 221,517 220,245
Right-of-use operating lease assets 24,815 24,833
Other non-current assets 14,250 2,026
Deferred financing costs 1,781 1,698
Total assets 904,525 887,489
Current liabilities:    
Revolving loan 18,954 52,133
Operating lease obligations, current portion 4,739 4,001
Finance lease obligations, current portion 125 109
Accounts payable 8,906 8,362
Accrued payroll and payroll expenses 14,524 13,341
Accrued expenses and other current liabilities 34,750 32,156
Income taxes payable 1,848 178
Warrant liability, current portion 130 0
Total current liabilities 83,976 110,280
Long term debt, net of discount for deferred financing costs 371,868 370,476
Operating lease obligations, non-current 20,458 20,984
Finance lease obligations, non-current 50 169
Deferred income taxes 80,791 74,223
Other liabilities, non-current 14,142 0
Warrant liability, non-current 0 7,030
Total liabilities 571,285 583,162
Commitments and contingencies (Note 14)
Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2023 and 2022 25,000 25,000
Stockholders' equity    
Common stock, $0.0001 par value, 500,000,000 shares authorized, 54,757,445 and 56,226,191 issued and outstanding as of October 31, 2023 and 2022, respectively 6 6
Additional paid-in capital 383,286 379,395
Treasury stock (15,114) (4,609)
Accumulated other comprehensive loss (5,491) (9,228)
Accumulated deficit (54,447) (86,237)
Total stockholders' equity 308,240 279,327
Total liabilities and stockholders' equity $ 904,525 $ 887,489
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Allowance for doubtful accounts $ 978 $ 941
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, issued (in shares) 2,450,980 2,450,980
Preferred stock, outstanding (in shares) 2,450,980 2,450,980
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, authorized (in shares) 500,000,000 500,000,000
Common stock, issued (in shares) 54,757,445 56,226,191
Common stock, outstanding (in shares) 54,757,445 56,226,191
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Revenue $ 442,241 $ 401,292
Cost of operations 263,937 237,682
Gross profit 178,304 163,610
General and administrative expenses 116,852 113,499
Income from operations 61,452 50,111
Other income (expense):    
Interest expense, net (28,119) (25,891)
Change in fair value of warrant liabilities 6,899 9,894
Other income, net 330 88
Total other expense (20,890) (15,909)
Income before income taxes 40,562 34,202
Income tax expense 8,772 5,526
Net income 31,790 28,676
Less accretion of liquidation preference on preferred stock (1,750) (1,750)
Income available to common shareholders $ 30,040 $ 26,926
Weighted average common shares outstanding    
Basic (in shares) 53,276,450 53,914,311
Diluted (in shares) 54,173,731 54,851,308
Net income per common share    
Basic (in dollars per share) $ 0.54 $ 0.48
Diluted (in dollars per share) $ 0.54 $ 0.47
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Net income $ 31,790 $ 28,676
Other comprehensive income (loss):    
Foreign currency translation adjustment 3,737 (12,899)
Total comprehensive income $ 35,527 $ 15,777
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Common Stock Outstanding [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common and Preferred [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Oct. 31, 2021 56,564,642            
Balance at Oct. 31, 2021   $ 6 $ 374,272 $ (461) $ 3,671 $ (114,913) $ 262,575
Stock-based compensation expense   0 5,034 0 0 0 5,034
Forfeiture of restricted stock (in shares) (84,082)            
Forfeiture of restricted stock   0 0 0 0 0 0
Shares issued under stock-based program, net of treasury shares purchased for tax withholding (in shares) 160,697            
Shares issued under stock-based program, net of treasury shares purchased for tax withholding   0 89 (1,459) 0 0 $ (1,370)
Treasury shares purchased under share repurchase program (in shares) (415,066)           (415,000)
Treasury shares purchased under share repurchase program   0 0 (2,689) 0 0 $ (2,689)
Net income   0 0 0 0 28,676 28,676
Foreign currency translation adjustment   0 0 0 (12,899) 0 (12,899)
Stock-based compensation expense   0 5,034 0 0 0 5,034
Forfeiture of restricted stock (in shares) (84,082)            
Forfeiture of restricted stock   0 0 0 0 0 0
Balance (in shares) at Oct. 31, 2022 56,226,191            
Balance at Oct. 31, 2022   6 379,395 (4,609) (9,228) (86,237) 279,327
Stock-based compensation expense   0 3,847 0 0 0 3,847
Forfeiture of restricted stock (in shares) (35,947)            
Forfeiture of restricted stock   0 0 0 0 0 0
Shares issued under stock-based program, net of treasury shares purchased for tax withholding (in shares) (99,761)            
Shares issued under stock-based program, net of treasury shares purchased for tax withholding   0 44 (1,625) 0 0 $ (1,581)
Treasury shares purchased under share repurchase program (in shares) (1,333,038)           (1,333,000)
Treasury shares purchased under share repurchase program   0 0 (8,880) 0 0 $ (8,883)
Net income   0 0 0 0 31,790 31,790
Foreign currency translation adjustment   0 0 0 3,737 0 3,737
Stock-based compensation expense   0 3,847 0 0 0 3,847
Forfeiture of restricted stock (in shares) (35,947)            
Forfeiture of restricted stock   0 0 0 0 0 0
Balance (in shares) at Oct. 31, 2023 54,757,445            
Balance at Oct. 31, 2023   $ 6 $ 383,286 $ (15,114) $ (5,491) $ (54,447) $ 308,240
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.23.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Net income $ 31,790 $ 28,676  
Adjustments to reconcile net income to net cash provided by operating activities:      
Non-cash operating lease expense 5,506 3,913  
Foreign currency adjustments (566) 2,091  
Depreciation 39,756 34,934  
Deferred income taxes 6,137 5,205  
Amortization of deferred financing costs 1,859 1,852  
Amortization of intangible assets 18,910 22,528  
Stock-based compensation expense 3,847 5,034  
Change in fair value of warrant liabilities (6,899) (9,894)  
Net gain on the sale of property, plant and equipment (2,247) (2,759)  
Provision for bad debt 18 0  
Net changes in operating assets and liabilities:      
Trade receivables 328 (15,310)  
Inventory (1,142) (870)  
Prepaid expenses and other assets 1,338 (550)  
Income taxes payable, net 2,168 (324)  
Accounts payable (464) (3,039)  
Accrued payroll, accrued expenses and other liabilities (3,464) 5,208  
Net cash provided by operating activities 96,875 76,695  
Cash flows from investing activities:      
Purchases of property, plant and equipment (54,505) (101,932)  
Proceeds from sale of property, plant and equipment 11,147 10,023  
Purchases of intangible assets (800) (1,450)  
Acquisition of net assets - Coastal acquisition 0 (30,762)  
Net cash used in investing activities (44,158) (124,121)  
Cash flows from financing activities:      
Proceeds on revolving loan 317,989 377,375  
Payments on revolving loan (351,167) (326,945)  
Payment of debt issuance costs (550) (290)  
Purchase of treasury stock (10,505) (4,148)  
Other financing activities (63) (14)  
Net cash provided by (used in) financing activities (44,296) 45,978  
Effect of foreign currency exchange rate changes on cash (42) (368)  
Net increase (decrease) in cash and cash equivalents 8,379 (1,816)  
Cash and cash equivalents:      
Beginning of period 7,482 9,298  
End of period 15,861 7,482 $ 9,298
Supplemental cash flow information:      
Cash paid for interest 26,498 23,682  
Cash paid for income taxes 673 408  
Non-cash investing and financing activities:      
Operating lease right-of-use assets recorded upon adoption of ASC 842 0 18,625  
Operating lease liabilities recorded upon adoption of ASC 842 0 18,593  
Operating lease assets obtained in exchange for new operating lease liabilities 6,669 10,089  
PP&E acquired but not yet paid - beginning of period $ 9,484 $ 8,882 $ 7,135
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.23.4
Note 1 - Organization and Description of Business
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

Note 1. Organization and Description of Business

 

Organization

 

Concrete Pumping Holdings, Inc. (the “Company”) is a Delaware corporation headquartered in Thornton, Colorado. The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. (“Brundage-Bone”), Capital Pumping (“Capital”), Camfaud Group Limited (“Camfaud”), and Eco-Pan, Inc. (“Eco-Pan”).

 

Nature of business

 

Brundage-Bone and Capital are concrete pumping service providers in the United States ("U.S.") and Camfaud is a concrete pumping service provider in the United Kingdom (“U.K.”). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Most often equipment returns to a “home base” nightly and these service providers do not contract to purchase, mix, or deliver concrete. Brundage-Bone and Capital collectively have approximately 100 branch locations across approximately 21 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 30 branch locations throughout the U.K., with its corporate headquarters in Epping (near London), England.

 

Eco-Pan provides industrial cleanup and containment services, primarily to customers in the construction industry. Eco-Pan uses containment pans specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 19 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

Seasonality

 

The Company’s sales are historically seasonal, with lower revenue in the first quarter and higher revenue in the fourth quarter of each year. Such seasonality also causes the Company’s working capital cash flow requirements to vary from quarter to quarter and primarily depends on the variability of weather patterns with the Company generally having lower sales volume during the winter and spring months.

 

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.23.4
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

Note 2. Summary of Significant Accounting Policies

 

Principles of consolidation and Basis of presentation 

 

The accompanying Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the rules and regulations of the Securities and Exchange Commission (“SEC”).

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

The Consolidated Financial Statements include all accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated.

                                         

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include the liability for incurred but unreported claims under various partially self-insured polices, goodwill and intangible impairment analysis, valuation of share-based compensation, accounting for business combinations and estimates used in calculating the right-of-use asset and lease liability. Actual results could differ from those estimates.

 

Inventory

 

Inventory consists primarily of replacement parts for concrete pumping equipment. Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. The Company evaluates inventory and records an allowance for obsolete and slow- moving inventory to account for cost adjustments.

 

Fair Value Measurements

 

The Financial Accounting Standard Board's (the "FASB") standard on fair value measurements establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. This standard establishes three levels of inputs that may be used to measure fair value:

 

Level 1 – Quoted prices in active markets for identical assets or liabilities.

 

Level 2 – Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities.

 

Level 3 – Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

 

Deferred financing costs

 

Deferred financing costs representing third-party, non-lender debt issuance costs are deferred and amortized using the effective interest rate method over the term of the related long-term-debt agreement, and the straight-line method for the revolving credit agreement.

 

Debt issuance costs, including any original issue discounts, related to term loans or senior notes are reflected as a direct deduction from the carrying amount of the long-term debt liability that is included in long term debt, net of discount for deferred financing costs in the accompanying consolidated balance sheets. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. Amortization of debt issuance costs are recorded in interest expense.

 

Goodwill

 

In accordance with Accounting Standards Codification ("ASC") Topic 350, Intangibles–Goodwill and Other (“ASC 350”), the Company evaluates goodwill for possible impairment annually or more frequently if events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company uses a two-step process to assess the realizability of goodwill. The first step (generally referred to as a "step 0" analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, no further testing is required. If a qualitative assessment indicates it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative second step (generally referred to as a "step 1" analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, not to exceed the carrying amount of goodwill in the reporting unit.

 

The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company performed a quantitative impairment analysis as of August 31, 2022.  Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified. Refer to Note 8 for further discussion.

 

Property, plant and equipment

 

Property, plant and equipment are recorded at cost. Expenditures for additions and betterments are capitalized. Expenditures for maintenance and repairs are charged to expense as incurred; however, maintenance and repairs that improve or extend the life of existing assets are capitalized. The carrying amount of assets disposed of and the related accumulated depreciation are eliminated from the accounts in the year of disposal. Gains or losses from property and equipment disposals are recognized in the year of disposal. Leasehold improvements are amortized using the straight-line method over their estimated useful lives or the remaining term of the lease, whichever is shorter. All other property, plant and equipment is depreciated using the straight-line method over the following estimated useful lives:

 

  

In Years

 

Buildings and improvements

  15 to 40 

Finance lease assets—buildings

  40 

Furniture and office equipment

  2 to 7 

Machinery and equipment

  3 to 25 

Transportation equipment

  3 to 7 

 

Finance lease assets are amortized over the estimated useful life of the asset (see Note 9).

 

Intangible assets

 

Intangible assets are recorded at cost or their estimated fair value (when acquired through a business combination or asset acquisition) less accumulated amortization (if finite-lived).

 

Intangible assets with finite lives, except for customer relationships, are amortized on a straight-line basis over their estimated useful lives. Customer relationships are amortized on an accelerated basis over their estimated useful lives. Intangible assets with indefinite lives are not amortized but are subject to annual reviews for impairment. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company elected to perform a step 1 impairment test on its indefinite-lived trade names as of August 31, 2022 and no impairments were identified. Refer to Note 8 for further discussion.

 

Impairment of long-lived assets

 

ASC 360, Property, Plant and Equipment (ASC 360) requires other long-lived assets to be evaluated for impairment when indicators of impairment are present. If indicators are present, assets are grouped to the lowest level for which identifiable cash flows are largely independent of other asset groups and cash flows are estimated for each asset group over the remaining estimated life of each asset group. If the undiscounted cash flows estimated to be generated by those assets are less than the asset’s carrying amount, impairment is recognized in the amount of the excess of the carrying value over the fair value. No indicators of impairment were identified as of October 31, 2023.

 

Derivatives

 

The Company has public warrants outstanding and due to certain provisions in the warrant agreement, coupled with the Company's capital structure, which includes preferred stock with voting rights, the public warrants do not meet the criteria to be classified in stockholders’ equity and instead meet the definition of a liability-classified derivative under ASC Topic 815, Derivatives and Hedging ("ASC 815"). As such, the Company recognizes these warrants within long-term liabilities on the consolidated balance sheet at fair value, with subsequent changes in fair value recognized in the consolidated statements of operations at each reporting date. See further discussion of the warrants fair value in Note 5.

 

Revenue recognition

 

The Company generates revenues primarily from (1) concrete pumping services in both the U.S. and U.K and (2) the Company’s concrete waste services business, both of which are discussed below. In addition, the Company generates an immaterial amount of revenue from the sales of replacement parts to customers. The Company’s delivery terms for replacement part sales are FOB shipping point.

 

The Company adopted ASU 2016-02, Leases (“ASC 842”) on October 31, 2022, effective as of November 1, 2021, using the modified retrospective method. Revenue for the reporting periods ending after October 31, 2021 is presented under ASC 606 or ASC 842. With the exception of the daily pan rental fee for the Company's concrete waste services business, which is accounted for in accordance with ASC 842, all other revenue for the Company is recorded in accordance with ASC 606 (see discussion below for each revenue stream).

 

Revenue from contracts with customers (ASC 606)

 

Concrete Pumping Services

 

The vast majority of the Company's revenue from concrete pumping services comes from the Company's daily service, where the Company sends a single operator with a conventional concrete pump truck (an articulating boom attached to a large truck) to deliver concrete (or other construction material such as aggregate) from one point to another as directed by the customer. Customers are billed on either (1) a solely time basis or (2) a time and volume pumped basis. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly and as such, there are no unsatisfied performance obligations at the end of any day.

 

A much smaller component of the total concrete pumping services revenue comes from placing boom services. Placing booms have become an essential tool in the efficient construction of high-rise buildings. A placing boom is the articulating boom component of a conventional concrete pump truck, positioned on the uppermost floor of a building construction project. Concrete is then supplied through a pipeline from the pump that remains at ground level. Due to the long term nature of high-rise jobs, these contracts are generally longer term but typically not in excess of one year. Customers are generally invoiced (1) at month end for a fixed monthly placing boom usage fee, (2) daily for time worked and volume of concrete pumped and (3) at the beginning of the job for certain set-up costs and at the end of the job for tear-down costs. As it pertains to the fixed monthly usage fee and daily fees related to time worked and volume of concrete pumped, which collectively make up a significant portion of the total consideration in the contract, the Company recognizes revenue as invoiced in accordance with ASC 606. For the consideration allocated to set-up and tear-down fees, the Company recognizes revenue on a straight-line basis over the estimated term of the contract. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the value of future usage of the Company’s placing boom assets, hours to be worked or cubic yards to be pumped.

 

Revenue from contracts with customers (ASC 606) & Lease revenue (ASC 842)

 

Concrete Waste Services

 

The Company’s concrete waste services business consists of service fees charged to customers for the delivery and usage over time of its pans or containers and the disposal of the concrete waste material. Almost all contracts include two prices: (1) A fixed price that includes (a) the pickup and disposal of the waste material and (b) a specified number of days the customer can use the pan and (2) a daily rental price if the customer keeps the pan for a time period in excess of days permitted in the fixed price. For these services, the Company has identified two performance obligations: (1) the daily usage of the pans or containers and (2) the pickup and disposal of the waste material. The fees allocable to these obligations are based on their standalone selling prices based on observable prices or an expected cost plus margin approach. The Company recognizes lease revenue monthly for the daily usage fees pursuant to ASC 842 and recognizes the revenue attributable to the disposal services when the disposal is completed pursuant to ASC 606. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the remaining days the pans will be utilized or the future pickup and disposal of the waste material.

 

The Company recognizes revenue from pan rentals in the period earned, regardless of the timing of billing to customers. A pan rental contract is fixed in nature, but the total includes a fixed amount for the pan rental and a services component. The performance obligation for the service component of the pan rental is satisfied at the time of the pan rental pickup, which is when the Company will recognize the services component revenue under ASC 606. The pan rental contract is generally rented for short periods of time (less than a year). The pan rental is disclosed under ASC 842 revenue and the services component is disclosed under ASC 606 revenue.

 

Leases as Lessor

 

Our Eco-Pan business involves contracts with customers whereby we are a lessor for the rental component of the contract and therefore, such rental components of the contract are recorded as lease revenue. We account for such rental contracts as operating leases. We recognize revenue from pan rentals in the period earned, regardless of the timing of billing to customers. The lease component of the revenue is disaggregated by a base price that is based on the number of contractual days and a variable component that is based on days in excess of the number of contractual days. See further discussion above under "Revenue recognition". 

 

The table below summarizes our revenues as presented in our consolidated statements of operations for the years ended October 31, 2023 and 2022 by revenue type and by applicable accounting standard:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Service revenue - ASC 606

 $411,247  $376,665 

Lease fixed revenue – ASC 842

  18,680   15,015 

Lease variable revenue - ASC 842

  12,314   9,612 

Total revenue

 $442,241  $401,292 

 

Practical Expedients Applied

 

The Company collects sales taxes when required from customers as part of the purchase price, which are then subsequently remitted to the appropriate authorities. The Company has elected to apply the practical expedient that allows entities to make an accounting policy election to exclude sales taxes and other similar taxes from the measurement.

 

At contract inception, the Company does not expect the period between customer payment and transfer of control of the promised services to the customer to exceed one year as customers are invoiced with terms of 30 days. As such, the Company has used the practical expedient in ASC 606 which states that no adjustment for a significant financing component is necessary.

 

Trade receivables and contract assets and liabilities

 

Trade receivables are carried at the original invoice amount less an estimate made for doubtful receivables based on a review of all outstanding amounts. Generally, the Company does not require collateral for their accounts receivable; however, the Company may file statutory liens or take other appropriate legal action when necessary on construction projects in which collection problems arise. A trade receivable is typically considered to be past due if any portion of the receivable balance is outstanding for more than 30 days. The Company does not charge interest on past-due trade receivables.

 

Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.

 

The Company does not have contract liabilities associated with contracts with customers. The Company’s contract assets and impairment losses associated therewith are not significant. Contracts with customers do not result in amounts billed to customers in excess of recognizable revenue.

 

Performance obligations

 

The Company’s ASC 606 revenue is recognized primarily over time. Accordingly, in any particular period, we do not generally recognize a significant amount of revenue from performance obligations satisfied (or partially satisfied) in previous periods.

 

Contract costs

 

The Company incurs limited costs in order to obtain contracts. However, as the amortization period for these assets would be one year or less, the Company has elected the practical expedient permitted by ASC 606 and recognized those incremental costs of obtaining a contract as an expense when incurred. As discussed above, contracts of the Company are typically completed within the year.

 

Disaggregation of Revenue

 

Revenue disaggregated by reportable segment and geographic area where the work was performed for the fiscal years ended  October 31, 2023 and 2022 is presented in Note 19. The Company’s three reportable segments are U.S. Concrete Pumping, U.K. Operations and U.S. Concrete Waste Management Services.

 

Leases

 

Leases as Lessee

 

The Company primarily leases various office and land facilities, vehicles and general office equipment. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term.

 

The Company determines if an arrangement is a lease at inception and whether that lease meets the classification criteria of a finance or operating lease in accordance with ASC 842, based on the terms and conditions in the contract. A contract contains a lease if there is an identified asset and we have the right to control the asset for a period of time in exchange for consideration. Lease arrangements can take several forms. Some arrangements are clearly within the scope of lease accounting, such as a real estate contract that provides an explicit contractual right to use a building for a specified period of time in exchange for consideration. However, the right to use an asset can also be conveyed through arrangements that are not leases in form, such as leases embedded within service and supply contracts. We analyze all arrangements with potential embedded leases to determine if an identified asset is present, if substantive substitution rights are present, and if the arrangement provides the customer control of the asset. Right-of-use ("ROU") assets are recognized at the lease commencement date at amounts equal to the respective lease liabilities. Lease-related liabilities are recognized at the present value of the remaining expected future lease payments (see discussion below), which are discounted using the Company’s incremental borrowing rates as the rates implicit in the leases are not readily determinable. The incremental borrowing rates used are based on the Company’s Senior Notes rates, adjusted to approximate the rates at which we could borrow on a collateralized basis over a term similar to the recognized lease term. The incremental borrowing rates are applied to each lease based upon the length of the lease term and the reporting entity in which the lease resides. Operating lease expense is recognized on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.

 

Many of the Company’s lease arrangements contain multiple lease components (including fixed payments, such as rent, real estate taxes and insurance costs) and non-lease components (including common-area maintenance ("CAM") costs). The Company has elected to not separate the lease and non-lease components for leases as lessee. All leases that contain CAM or pass-through components that are variable payments and are billed separate from the base payment for the lease are expensed as variable lease expense in the period in which the obligation of these payments was incurred. Other leases that have a component of the base payment that is known to include CAM or other pass-through charges will not be separated and therefore are included in the analysis of the lease liability. Any true-ups or variable payments billed will be expensed as variable lease expense when incurred.

 

Expected Future Lease payments - The Company’s lease agreements contain a contractual minimum number of fixed lease payments, and many contain renewal options. However, the Company does not recognize ROU assets or lease liabilities for renewal periods unless at inception or when a triggering event occurs, it is determined that it is reasonably certain the lease will be renewed. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. Some of the Company’s lease agreements are on a month-to-month basis and the Company does not recognize ROU assets or lease liabilities until it is determined that it is reasonably certain the Company will have rights to the asset greater than 12 months. Based on this, the expected future lease payments that are discounted to arrive at the initial lease liability are reflective of (1) contractual minimum number of fixed lease payments plus (2) the contractually permitted renewals that are reasonably certain to be elected. Quarterly, the Company reviews the month-to-month agreements and agreements with renewal terms where it was previously determined the renewal was not reasonably certain.

 

These leases, with few exceptions, provide for escalations that are fixed escalation clauses (such as fixed-dollar or fixed-percentage increases) or inflation-based escalation clauses (such as those tied to the consumer price index). The lease term for most leases includes the initial non-cancelable term plus any term under renewal options that are reasonably certain.

 

The Company, from time to time, will enter into subleases, but these are immaterial in nature. From the Company’s perspective, these items are not factored into the value of the ROU asset, but are disclosed as an offset to expense on the Consolidated Statement of Operations.

 

The adoption of the new standard resulted in the recording of operating ROU assets and operating lease liabilities of approximately $18.6 million as of November 1, 2021. All capital leases under ASC 840 as of October 31, 2021 were converted and disclosed as finance leases under ASC 842 as of November 1, 2021.

 

Practical Expedients Applied

 

The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things (i) allowed it to carry forward the historical lease classification; (ii) did not require reassessment whether any expired or existing contracts are or contain leases under the new definition of a lease; and (iii) did not require the Company to reassess whether previously capitalized initial direct costs for any existing leases would qualify for capitalization under ASC 842.

 

The Company has elected the short-term lease practical expedient, which excludes short-term leases from the scope of ASC 842. The Company will expense all short-term leases on a straight-line basis over the lease term.

 

The Company also elected the hindsight practical expedient regarding the likelihood of exercising a lessee purchase option or assessing any impairment of ROU assets for existing leases. For all leases as lessee, the Company has elected the expedient that allows the Company to not separate non-lease components from lease components, but instead account for each separate lease component and the non-lease components associated with that lease component as a single lease component. For leases as lessor, the Company cannot separate these components as the timing and pattern of transfer of the lease and service components are not the same. The Company believes these elections will not have a material impact on the ROU asset and lease liability.

 

Stock-based compensation

 

The Company follows ASC 718, Compensation—Stock Compensation ("ASC 718"), which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. The fair value of time-based only restricted stock awards and time-based only stock options with a $.01 exercise price are valued at the closing price of the Company's stock as of the date of the grant of these awards. The Company expenses the grant date fair value of the award in the consolidated statements of operations over the requisite service periods on a straight-line basis. For stock awards that include a market-based vesting condition, such as the trading price of the Company’s common stock exceeding certain price targets, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the implied service period (median time to vest). Shares exercised are issued out of authorized but not outstanding shares. The Company accounts for forfeitures as they occur.

 

Income taxes

 

The Company complies with ASC 740, Income Taxes, which requires an asset and liability approach to financial reporting for income taxes.

 

The Company computes deferred income tax assets and liabilities annually for differences between the financial statements and tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. Income tax expense includes both the current income taxes payable or refundable and the change during the period in the deferred tax assets and liabilities. The tax benefit from an uncertain tax position is only recognized in the consolidated balance sheet if the tax position is more likely than not to be sustained upon an examination. The Company recognizes interest and penalties related to underpayment of income taxes in general and administrative expenses in the consolidated statements of operations.

 

Camfaud files income tax returns in the U.K. Camfaud’s national statutes are generally open for one year following the statutory filing period.

 

Foreign currency translation and transactions

 

The functional currency of Camfaud is the Pound Sterling (GBP). The assets and liabilities of the Company's foreign subsidiaries are translated into U.S. Dollars using the period end exchange rates for the periods presented, and the consolidated statements of operations are translated at the average exchange rate for the periods presented. Retained earnings are translated at historic rates. The resulting translation adjustments are recorded as a component of comprehensive income on the consolidated statements of comprehensive income and is the only component of accumulated other comprehensive income. The functional currency of our other subsidiaries is the United States Dollar.

 

Gains/(losses) from foreign currency translation of certain of the Company's intercompany balances during the years ended October 31, 2023 and 2022 were $0.6 million and $(2.1) million, respectively, and were included in general and administrative expenses in the consolidated statements of operations. Since the U.S. and the U.K. primarily transact within their respective currencies, gains/(losses) from foreign currency transactions are not material.

 

Earnings per share

 

The Company calculates earnings per share in accordance with ASC 260, Earnings Per Share. For purposes of calculating earnings per share (“EPS”), a company that has participating security holders (for example, holders of unvested restricted stock that have non-forfeitable dividend rights and the Company’s Series A Preferred Stock) is required to utilize the two-class method for calculating EPS unless the treasury stock method results in lower EPS. The two-class method is an allocation of earnings/(loss) between the holders of common stock and a company’s participating security holders. Under the two-class method, earnings/(loss) for the reporting period is calculated by taking the net income (loss) for the period, less both the dividends declared in the period on participating securities (whether or not paid) and the dividends accumulated for the period on cumulative preferred stock (whether or not earned) for the period. Our common shares outstanding are comprised of shareholder owned common stock and shares of unvested restricted stock held by participating security holders.

 

Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding, excluding participating shares. Diluted earnings per share is based upon the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in conjunction with unvested restricted stock awards, incentive stock options, non-qualified stock options and shares of zero-dividend convertible perpetual preferred stock outstanding. Common stock equivalents are not included in the diluted earnings (loss) per share calculation when their effect is antidilutive.

 

An anti-dilutive impact is an increase in earnings per share or a reduction in net loss per share resulting from the conversion, exercise, or contingent issuance of certain securities.

 

Business combinations and asset acquisitions

 

The Company applies the principles provided in ASC 805, Business Combinations ("ASC 805"), to determine whether a transaction involves an asset acquisition or a business combination.

 

If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC 805.

 

If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated first to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.

 

Concentrations

 

As of  October 31, 2023 there were three primary vendors that the Company relied upon to purchase concrete pumping boom equipment. However, should the need arise, there are alternate vendors who can provide concrete pumping boom equipment.

 

Cash balances held at financial institutions may, at times, be in excess of federally insured limits. The Company places its temporary cash balances in high-credit quality financial institutions.

 

The Company’s customer base is dispersed across the U.S. and U.K. The Company performs ongoing evaluations of its customers’ financial condition and requires no collateral to support credit sales. During the periods described above, no customer represented 10 percent or more of sales or trade receivables.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.23.4
Note 3 - New Accounting Pronouncements
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

Note 3. New Accounting Pronouncements

 

Newly adopted accounting pronouncements

 

ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”) - In March 2020, the FASB issued ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting for contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”). Specifically, to the extent the Company's debt agreements are modified to replace LIBOR with another interest rate index, ASU 2020-04 will permit the Company to account for the modification as a continuation of the existing contract without additional analysis. Companies may generally elect to apply the guidance for periods that include March 12, 2020 through December 31, 2022. Effective June 29, 2022, the Company transitioned all of its U.S. Dollar borrowings from LIBOR to the Secured Overnight Financing Rate ("SOFR"). See Note 10 for further discussion.

 

ASU 2016-02, Leases (“ASU 2016-02”) - In February 2016, the FASB issued ASU 2016-02, which is codified in ASC 842, Leases (“ASC 842”) and supersedes current lease guidance in ASC 840, Leases. ASC 842 requires a lessee to recognize a ROU asset and a corresponding lease liability for substantially all leases. The lease liability is equal to the present value of the remaining lease payments while the ROU asset is similarly calculated and then adjusted for initial direct costs. In addition, ASC 842 expands the disclosure requirements to increase the transparency and comparability of the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU 2018-11, Leases ASC 842: Targeted Improvements, which allows entities to initially apply the new leases standard at the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. The new standard is effective for emerging growth companies that have elected to use private company adoption dates for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted the guidance for the year ended October 31, 2022, with an effective date of adoption of November 1, 2021. See Note 9 for further discussion. 

 

Recently issued accounting pronouncements not yet effective

 

Accounting Standards Update ("ASU") 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative issued in August 2018 – In October 2023, the FASB issued ASU 2023-06, which amends U.S. GAAP to reflect updates and simplifications to certain disclosure requirements referred to FASB by the SEC. The targeted amendments incorporate 14 of the 27 disclosures referred by the SEC into Codification. Some of the amendments represent clarifications to, or technical corrections of, the current requirements. ASU 2023-06 could move certain disclosures from the nonfinancial portions of SEC filings to the financial statement notes. Each amendment in ASU 2023-06 will only become effective if the SEC removes the related disclosure or presentation requirement from its existing regulation by June 30, 2027. No amendments were effective at October 31, 2023. The Company is still currently evaluating the impact of the adoption of the new standard but does not expect a significant impact on the consolidated financial statements.

 

ASU 2023-07, Improvements to Reportable Segment Disclosures (“ASU 2023-07”) - In November 2023, the FASB issued ASU No. 2023-07, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable investors to better understand an entity’s overall performance and assess potential future cash flows. This ASU is effective for public companies with annual periods beginning after December 15, 2023, and interim periods within annual period beginning after December 15, 2024, with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending October 31, 2024. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.

 

ASU 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”) - In December 2023, the FASB issued ASU No. 2023-09, which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after December 15, 2024, with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending October 31, 2025. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.

 

ASU 2016-13, Financial Instruments Credit Losses (Topic 326) (“ASU 2016-13”) - In June 2016, the FASB issued ASU No. 2016-13, which, along with subsequently issued related ASUs, requires financial assets (or groups of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected, among other provisions. This ASU is effective for smaller reporting companies with fiscal years beginning after December 15, 2022, with early adoption permitted. The Company plans to adopt the guidance during the first quarter of the fiscal year ending October 31, 2024. The amendments of this ASU should be applied on a modified retrospective basis to all periods presented. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements and anticipates the impacts to be immaterial.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.23.4
Note 4 - Business Combinations and Asset Acquisitions
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Asset Acquisition [Text Block]

Note 4. Business Combinations and Asset Acquisitions

 

The Company completed one asset acquisition during the second quarter of fiscal 2023 and five acquisitions during fiscal 2022. All acquisitions either added complementary assets in markets in which the Company already operates or expanded the Company's footprint into adjacent markets. With the exception of the Coastal Carolina Pumping, Inc. ("Coastal") acquisition during the fourth quarter of fiscal 2022, all other transactions qualified as asset acquisitions. Except for the acquisition of Pioneer Concrete Pumping Services (“Pioneer”) in the first quarter of fiscal 2022 and Coastal in the fourth quarter of fiscal 2022, these acquisitions were not individually significant to our results of operations. The consideration for the acquisitions in fiscal 2022 consisted of cash and was allocated to the acquired long-lived tangible and intangible assets.

 

August 2022 (Fiscal 2022) Coastal Acquisition

 

In August 2022, the Company acquired the property, equipment and intangible assets of Coastal for total purchase consideration of $30.8 million, which was paid for using cash and the ABL Facility (defined below). This transaction expanded our operations in the Carolinas and Florida and qualified as a business combination under ASC 805. Accordingly, the Company recorded all assets acquired and liabilities assumed at their acquisition-date fair values. There was no goodwill recognized in this transaction.

 

The following table represents the final allocation of consideration to the assets acquired and liabilities assumed at their estimated acquisition-date fair values with any measurement-period adjustments included:

 

(in thousands)    

Consideration paid:

 $30,762 
     

Net assets acquired:

    

Intangible assets

 $2,500 

Property and equipment

  28,500 

Liabilities assumed

  (238

)

Total net assets acquired

 $30,762 

 

All assets were valued using level 3 inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections.

 

Identifiable intangible assets acquired consist of customer relationships of $1.7 million and non-compete agreements valued at $0.8 million. The customer relationships were valued using the multi-period excess earnings method. The non-compete agreements were valued using a direct valuation of economic damages approach. The Company determined the useful life of both the customer relationships and non-compete agreements to be 5 years.

 

Concurrent with closing of the asset purchase agreement, the Company signed five leases directly with the seller. The leases were entered into at market rates and the Company recognized an ROU asset and liability of $6.5 million related to these leases.

 

November 2021 (Fiscal 2022) Pioneer Acquisition

 

In November 2021, the Company acquired the assets, no cash, of Pioneer for total purchase consideration of $20.2 million, of which, $1.0 million was held back (the “Holdback”) to allow for a post-closing joint inspection of Pioneer’s fleet vehicles. The Holdback had not been paid out as of October 31, 2023. This transaction was treated as an asset acquisition. The Company allocated $19.1 million to the purchase of Pioneer's equipment. The remaining $1.1 million was allocated to a definite-lived assembled workforce intangible asset and a definite-lived customer relationships intangible asset. All assets were valued using level 3 inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections. The intangible assets will be amortized over 3 to 5 years.

 

Transaction Costs

 

Transaction costs include expenses for legal, accounting, and other professionals that were engaged in connection with an asset acquisition or business combination. Transaction costs in the twelve months ended October 31, 2023 and 2022 were immaterial.

 

Unaudited Pro Forma Financial Information

 

The following unaudited pro forma financial information presents the combined results of operations for the Company and gives effect to the Coastal business combination discussed above as if it had occurred on November 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of the results of operations that would have been realized if the Coastal business combination had been completed on November 1, 2020, nor does it purport to project the results of operations of the combined company in future periods. The pro forma financial information does not give effect to any anticipated integration costs related to the acquired company.

 

The unaudited pro forma financial information is as follows:

 

(in thousands)

 

Year Ended October 31, 2022

 

Revenue

 $401,292 

Pro forma revenue adjustments by Business Combination

    

Coastal

  15,986 

Total pro forma revenue

 $417,278 
     

Net income

 $28,676 

Pro forma net income adjustments by Business Combination

    

Coastal

  1,087 

Total pro forma net income

 $29,763 

 

Significant pro forma adjustments include:

 

 

Tangible and intangible assets are assumed to be recorded at their estimated fair values as of November 1, 2021 and are depreciated or amortized over their estimated useful lives; and

 

The Company incurred approximately $30.0 million on the ABL Facility (defined below) in connection with the acquisition of Coastal. Interest expense has been adjusted as of November 1, 2020.

 

Coastal’s contribution to the Company's fiscal 2022 revenue was $4.0 million and net income was $0.6 million.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.23.4
Note 5 - Fair Value Measurement
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]

Note 5. Fair Value Measurement

 

The carrying amounts of the Company's cash and cash equivalents, accounts receivable, accounts payable and current accrued liabilities approximate their fair value as recorded due to the short-term maturity of these instruments, which approximates fair value. The Company’s outstanding obligations on its asset-backed loan ("ABL") credit facility are deemed to be at fair value as the interest rates on these debt obligations are variable and consistent with prevailing rates. There were no changes since October 31, 2022 in the company's valuation techniques used to measure fair value. The fair value of the ABL credit facility is derived from Level 2 inputs. The carrying values of the Company's finance lease obligations represent fair value. The only transfer in financial instruments between the three levels of the fair value hierarchy during the year ended October 31, 2022 was changing the warrants from Level 1 to Level 2 due to inactivity in trading. There were no changes for the year ended October 31, 2023.

 

Long-term debt instruments

 

The Company's long-term debt instruments are recorded at their carrying values in the consolidated balance sheet, which may differ from their respective fair values. The fair values of the long-term debt instruments are derived from Level 2 inputs.  The fair value amount of the long-term debt instruments as of October 31, 2023 and 2022 is presented in the table below based on the prevailing interest rates and trading activity of the Senior Notes.

 

  

As of October 31,

  

As of October 31,

 
  

2023

  

2022

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $353,438  $375,000  $339,375 

 

Warrants

 

As of October 31, 2023 and 2022, there were 13,017,677 public warrants and no private warrants outstanding, respectively. Each warrant entitles its holder to purchase one share of Class A common stock at an exercise price of $11.50 per share. The warrants expired on December 6, 2023.

 

The Company accounts for the public warrants issued in connection with its IPO in accordance with ASC 815, under which certain provisions in the public warrant agreements do not meet the criteria for equity classification and therefore these warrants must be recorded as liabilities. The fair value of each public warrant is based on the public trading price of the warrant (Level 2 fair value measurement). Gains and losses related to the warrants are reflected in the change in fair value of warrant liabilities in the consolidated statements of operations, see Note 2 for further discussion.

 

All other non-financial assets

 

The Company's non-financial assets, which primarily consist of property and equipment, goodwill and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill and indefinite lived intangibles), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.23.4
Note 6 - Prepaid Expenses and Other Current Assets
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 6. Prepaid Expenses and Other Current Assets

 

The significant components of prepaid expenses and other current assets at  October 31, 2023 and 2022 are comprised of the following:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Expected recoveries related to self-insured commercial liabilities

  $ 3,802     $ -  

Prepaid insurance

    1,611       1,550  

Prepaid licenses and deposits

    810       751  

Prepaid rent

    629       402  

Other current assets and prepaids

    1,849       2,472  

Total prepaid expenses and other current assets

  $ 8,701     $ 5,175  

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.23.4
Note 7 - Property, Plant and Equipment
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

Note 7. Property, Plant and Equipment

 

The significant components of property, plant and equipment as of  October 31, 2023 and 2022 are comprised of the following:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Land, building and improvements

  $ 29,338     $ 28,528  

Finance leases—land and buildings

    828       828  

Machinery and equipment

    517,514       478,162  

Transportation equipment

    9,306       7,133  

Furniture and office equipment

    3,817       3,870  

Property, plant and equipment, gross

    560,803       518,521  

Less accumulated depreciation

    (133,155 )     (99,144 )

Property, plant and equipment, net

  $ 427,648     $ 419,377  

 

Depreciation expense for the years ended October 31, 2023 and 2022 is as follows:

 

   

Year Ended October 31,

 

(in thousands)

  2023     2022  

Cost of operations

  $ 37,336     $ 32,608  

General and administrative expenses

    2,420       2,326  

Total depreciation expense

  $ 39,756     $ 34,934  

 

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

Note 8. Goodwill and Intangible Assets 

 

The Company has recognized goodwill and certain intangible assets in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company performed a quantitative impairment analysis as of August 31, 2022. Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified.

 

The valuation methodology used to value the trade names during the quantitative impairment analysis as of August 31, 2022, was based on the relief-from-royalty method which is an income based measure that derives the value from total revenue growth projected and what percentage is attributable to the trade names. As a result of the analysis, the Company identified that the fair value of its Brundage-Bone Concrete Pumping, Eco-Pan and Capital Pumping trade names exceeded their carrying values by approximately 61%, 49% and 127%, respectively, and their remaining values are $37.3 million, $7.7 million and $5.5 million as of October 31, 2022, respectively.

 

The goodwill impairment test performed as of August 31, 2022, was performed on the Company’s U.S. Concrete Pumping, U.S. Concrete Waste Management Services, and U.K. Operations reporting units. The valuation methodologies used to value the reporting units included the discounted cash flow method (income approach) and the guideline public company method (market approach). As a result of the goodwill impairment analysis, the Company identified that the fair values of its U.S. Concrete Pumping, U.S. Concrete Waste Management Services and U.K. Operations reporting units were approximately 7%, 82% and 32% greater than their carrying values, respectively. As such, no impairment charge was recorded.

 

The following table summarizes the composition of intangible assets as of October 31, 2023 and 2022:

 

 

  

As of October 31,

 
  

2023

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated   

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  10.1  $195,126  $-  $(130,295) $832  $65,663 

Trade name

  5.1   5,097   -   (2,645)  146   2,598 

Assembled workforce

  1.4   1,650   -   (972)  -   678 

Noncompete agreements

  3.9   1,200   -   (395)  -   805 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(134,307) $978  $120,244 

 

 

  

As of October 31,

 
  

2022

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  11.0  $193,710  $-  $(112,658) $1,416  $82,468 

Trade name

  6.1   4,836   -   (2,127)  239   2,948 

Assembled workforce

  2.1   1,450   -   (444)  -   1,006 

Noncompete agreements

  4.6   1,000   -   (168)  -   832 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $256,496  $(5,000) $(115,397) $1,655  $137,754 

 

Amortization expense for the year ended  October 31, 2023 was $18.9 million. Amortization expense for the year ended  October 31, 2022 was $22.5 million. The estimated aggregate amortization expense for intangible assets over the next five fiscal years ending October 31 and thereafter is as follows:

 

(in thousands)

    

2024

 $15,044 

2025

  11,713 

2026

  9,475 

2027

  7,731 

2028

  6,420 

Thereafter

  19,361 

Total

 $69,744 

 

The changes in the carrying value of goodwill by reportable segment for the years ended October 31, 2023 and 2022 are as follows:

 

(in thousands) U.S. Concrete Pumping  U.K. Operations  U.S. Concrete Waste Management Services  Total 
Balance at October 31, 2021  147,482   28,085   49,133   224,700 
Foreign currency translation  -   (4,455)  -   (4,455)
Balance at October 31, 2022  147,482   23,630   49,133   220,245 
Foreign currency translation  -   1,272   -   1,272 
Balance at October 31, 2023  147,482   24,902   49,133   221,517 

 

Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of October 31, 2023 and 2022. The U.S. Concrete Pumping and U.K. Operations reportable segments recorded $38.5 million and $14.4 million, respectively, in accumulated impairment losses.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Operating and Finance Leases [Text Block]

Note 9. Leases

 

General

 

Lease expense consisted of the following:

 

 

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

  

2023

  

2022

 

Operating lease expense

General and administrative expenses

 $6,522  $5,002 

Short-term and variable lease expense

General and administrative expenses  686   975 

Finance lease expense:

         

Amortization of right-of-use assets

General and administrative expenses  22   22 

Interest on lease liability

Interest expense, net

  9   13 

Total finance lease expense

 $30   35 

Sublease income

General and administrative expenses  (85)  (106)

Total lease expense

 $7,153  $5,906 

 

Supplemental consolidated balance sheet information and other information related to leases:

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $24,815  $24,833 

Finance lease assets

Property, plant and equipment, net

  680   702 

Total leased assets

  25,495   25,535 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,739  $4,001 

Finance

Finance lease obligations, current portion

  125   109 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  20,458   20,984 

Finance

Finance lease obligations, non-current

  50   169 

Total leased liabilities

 $25,372  $25,263 
          

Weighted-average remaining lease term (years)

         

Operating leases

  6   7 

Finance leases

  2   3 

Weighted-average discount rate

         

Operating leases

  7.1%  6.0%

Finance leases

  3.8%  3.7%

 

Supplemental consolidated cash flow statement information related to leases:

 

(in thousands)

 

2023

  

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Operating cash flows from operating leases

 $5,278  $4,798 

Financing cash flows from finance leases

  109   115 

 

The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years to the operating lease and finance lease liabilities recorded on the Company’s consolidated balance sheet as of October 31, 2023:

 

  

Future Payments

 

(in thousands)

 

Operating Leases

  

Finance Leases

 

2024

 $6,267  $120 

2025

  5,543   61 

2026

  4,505   - 

2027

  4,001   - 

2028

  3,387   - 

Thereafter

  7,913   - 

Total lease payments

 $31,617  $181 

Less: Interest

  (6,420)  (6)

Total lease payments

 $25,197  $175 

Less: Current portion

  (4,739)  (125)

Long-term portion

 $20,458  $50 

 

As of October 31, 2023, we had no material operating or finance leases that had not yet commenced.

 

Related Party Leases

 

The Company has two related party leases. Eco-Pan leases its facility in Pacific, Washington from an investor group in which Bruce Young, the Company’s Chief Executive Officer, holds an approximately 25% interest. Camfaud leases its facility in Essex, England from a trust the trustees of which include Tony Faud, the Company’s Managing Director — U.K., and members of his family.

 

The following is supplemental consolidated balance sheet information and other information related to related party leases:

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,972  $1,299 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $284  $132 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,669   1,174 

Total leased liabilities

 $2,953  $1,305 

 

For the years ended October 31, 2023 and 2022, $0.6 million and $0.2 million respectively were included in cost of operations on the consolidated statement of operations related to related party leases.

 

  

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.23.4
Note 10 - Long Term Debt and Revolving Lines of Credit
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 10. Long-Term Debt and Revolving Lines of Credit

 

The table below is a summary of the composition of the Company's debt balances as of October 31, 2023 and 2022:

 

 

       

As of October 31,

  

As of October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2023

  

2022

 

ABL Facility - short term

 

Varies

 

June 2028

 $18,954  $52,133 

Senior notes - long term

  6.0000% 

February 2026

  375,000   375,000 

Total debt, gross

       393,954   427,133 

Less: Unamortized deferred financing costs offsetting long term debt

       (3,132)  (4,524)

Less: Revolving Loan - short term

       (18,954)  (52,133)

Long term debt, net of unamortized deferred financing costs

      $371,868  $370,476 

 

On January 28, 2021, Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the “Issuer”) and a wholly-owned subsidiary of the Company (i) completed a private offering of $375.0 million in aggregate principal amount of its 6.000% senior secured second lien notes due 2026 (the “Senior Notes”) issued pursuant to an indenture, among the Issuer, the Company, the other Guarantors (as defined below), Deutsche Bank Trust Company Americas, as trustee and as collateral agent (the "Indenture") and (ii) entered into an amended and restated ABL Facility (as subsequently amended, the "ABL Facility") by and among the Company, certain subsidiaries of the Company, Wells Fargo Bank, National Association, as agent, sole lead arranger and sole bookrunner, the other lenders party thereto, which provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. The proceeds from the Senior Notes, along with certain borrowings under the ABL Facility, were used to repay all outstanding indebtedness under the Company’s then existing Term Loan Agreement (see discussion below), dated December 6, 2018, and pay related fees and expenses.

 

On July 29, 2022, the ABL Facility was amended to, among other changes, increase the maximum revolver borrowings available to be drawn thereunder from $125.0 million to $160.0 million and increase the letter of credit sublimit from $7.5 million to $10.5 million. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $35.0 million in incremental commitments was provided by JPMorgan Chase Bank, N.A. This amended ABL Facility was treated as a debt modification.

 

On June 1, 2023, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $160.0 million to $225.0 million, (2) increase the letter of credit sublimit from $10.5 million to $22.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $65.0 million in incremental commitments were provided by JPMorgan Chase Bank, N.A. and PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $0.5 million of debt issuance costs related to the June 1, 2023, ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $0.5 million will be amortized from June 1, 2023 through June 1, 2028.

 

Summarized terms of these facilities are included below:

 

Senior Notes

 

Summarized terms of the Senior Notes are as follows:

 

 

Provides for an original aggregate principal amount of $375.0 million;

 

The Senior Notes will mature and be due and payable in full on February 1, 2026;

 

The Senior Notes bear interest at a rate of 6.000% per annum, payable on February 1st and August 1st of each year;

 

The Senior Notes are jointly and severally guaranteed on a senior secured basis by the Company, Concrete Pumping Intermediate Acquisition Corp. and each of the Issuer’s domestic, wholly-owned subsidiaries that is a borrower or a guarantor under the ABL Facility (collectively, the "Guarantors"). The Senior Notes and the guarantees are secured on a second-priority basis by all the assets of the Issuer and the Guarantors that secure the obligations under the ABL Facility, subject to certain exceptions. The Senior Notes and the guarantees will be the Issuer’s and the Guarantors’ senior secured obligations, will rank equally with all of the Issuer’s and the Guarantors’ existing and future senior indebtedness and will rank senior to all of the Issuer’s and the Guarantors’ existing and future subordinated indebtedness. The Senior Notes are structurally subordinated to all existing and future indebtedness and liabilities of the Company’s subsidiaries that do not guarantee the Senior Notes; and

 

The Indenture includes certain covenants that limit, among other things, the Issuer’s ability and the ability of its restricted subsidiaries to: incur additional indebtedness and issue certain preferred stock; make certain investments, distributions and other restricted payments; create or incur certain liens; merge, consolidate or transfer all or substantially all assets; enter into certain transactions with affiliates; and sell or otherwise dispose of certain assets.

 

The outstanding principal amount of the Senior Notes as of  October 31, 2023 was $375.0 million and as of that date, the Company was in compliance with all covenants under the Indenture.

 

ABL Facility

 

Summarized terms of the ABL Facility, as amended are as follows:

 

 

Borrowing availability in U.S. Dollars and GBP up to a maximum aggregate principal amount of $225.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $75.0 million;

 

Borrowing capacity available for standby letters of credit of up to $22.5 million and for swing loan borrowings of up to $22.5 million. Any issuance of letters of credit or making of a swing loan will reduce the amount available under the ABL Facility;

 

Borrowings are generally in the form of short-term fixed rate loans that can be extended to mature on the earlier of (a) June 1, 2028 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable;

 

Amounts borrowed may be repaid at any time, subject to the terms and conditions of the agreement;

 

Through May 31, 2023, borrowings in GBP bore interest at the SONIA rate plus an applicable margin currently set at 2.0326%. After May 31, 2023, borrowings in GBP bear interest at the SONIA rate plus an applicable margin equal to 2.2826%. The applicable margins for SONIA are subject to a step down of 0.25% based on excess availability levels;
 Through June 29, 2022, borrowings in U.S. Dollars bore interest at either (1) an adjusted LIBOR rate plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%. After June 29, 2022 and through May 31, 2023, borrowings in U.S. Dollars bore interest at (1) the SOFR rate plus an applicable margin currently set at 2.00% or (2) a base rate plus an applicable margin currently set at 1.00%. After May 31, 2023, borrowings in U.S. Dollars bear interest at (1) the SOFR rate plus an applicable margin currently set at 2.25% or (2) a base rate plus an applicable margin currently set at 1.25%. The applicable margins for U.S. Dollar loans are subject to a step down of 0.25% based on excess availability levels;

 

U.S. ABL Facility obligations are secured by a first-priority perfected security interest in substantially all the assets of the Issuer, together with Brundage-Bone Concrete Pumping, Inc., Eco-Pan, Inc., Capital Pumping LP (collectively, the "US ABL Borrowers") and each of the Company's wholly-owned domestic subsidiaries (the "US ABL Guarantors"), subject to certain exceptions;

 

U.K. ABL Facility obligations are secured by a first priority perfected security interest in substantially all assets of Camfaud Concrete Pumps Limited and Premier Concrete Pumping Limited, each of the Company's wholly-owned U.K. subsidiaries, and by each of the US ABL Borrowers and the US ABL Guarantors, subject to certain exceptions; and

 

The ABL Facility also includes (i) a springing financial covenant (fixed charges coverage ratio) based on excess availability levels that the Company must comply with on a quarterly basis during required compliance periods and (ii) certain non-financial covenants.

 

The outstanding balance under the ABL Facility as of  October 31, 2023 was $19.0 million and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2023, the Company had $1.1 million in credit line reserves and a letter of credit balance of $4.1 million. As of October 31, 2023, we had $200.8 million of available borrowing capacity under the ABL Facility. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. The Company had debt issuance costs related to the revolving credit facilities of $1.8 million as of October 31, 2023.

 

The Company utilizes the ABL Facility to support its working capital arrangement.

 

At October 31, 2023 and 2022, the weighted average interest rate for borrowings under the ABL Facility was 7.9% and 4.4%, respectively.  

 

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.23.4
Note 11 - Accrued Payroll and Payroll Expenses
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Accrued Payroll and Payroll Expenses [Text Block]

Note 11. Accrued Payroll and Payroll Expenses

 

The following table summarizes accrued payroll and expenses as of October 31, 2023 and 2022:

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued vacation

  $ 2,982     $ 2,705  

Accrued payroll

    3,960       2,763  

Accrued bonus

    5,368       4,835  

Accrued employee-related taxes

    1,892       2,760  

Other accrued

    322       278  

Total accrued payroll and payroll expenses

  $ 14,524     $ 13,341  

 

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.23.4
Note 12 - Accrued Expenses and Other Current Liabilities
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

Note 12. Accrued Expenses and Other Current Liabilities

 

The following table summarizes accrued expenses and other current liabilities as of October 31, 2023 and 2022

 

   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued self-insured commercial liabilities

  $ 11,087     $ 8,796  

Accrued self-insured health liabilities

    2,269       3,337  

Accrued interest

    5,775       5,996  

Accrued equipment purchases

    8,545       7,644  

Accrued property, sales and use tax

    1,791       1,671  

Accrued professional fees

    1,429       831  

Other

    3,854       3,881  

Total accrued expenses and other liabilities

  $ 34,750     $ 32,156  

 

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 13. Income Taxes

 

The sources of income before income taxes for the fiscal years ended  October 31, 2023 and 2022 are as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

United States

 $35,650  $32,252 

Foreign

  4,912   1,950 

Total

 $40,562  $34,202 

 

The components of the provision for income taxes for the fiscal years ended  October 31, 2023 and 2022 are as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Current tax provision (benefit):

        

Federal

 $1,945  $- 

Foreign

  -   (113)

State and local

  690   434 

Total current tax provision

 $2,635  $321 
         

Deferred tax provision (benefit):

        

Federal

 $4,567  $4,575 

Foreign

  753   70 

State and local

  817   560 

Total deferred tax benefit

 $6,137  $5,205 
         

Net provision for income taxes

 $8,772  $5,526 

 

For the fiscal years ended October 31, 2023 and 2022, the income tax provision differs from the expected tax provision computed by applying the U.S. federal statutory rate to income before taxes as a result of the following:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Income tax expense per federal statutory rate of 21% for each period

 $8,517  $7,182 

State income taxes, net of federal deduction

  1,196   898 

Change in deferred tax rate

  (280)  81 

Warrant fair value change

  (1,449)  (2,078)

Deferred tax on undistributed foreign earnings

  -   (827)

Increase in valuation allowance

  14   71 

Other

  774   199 

Income tax provision

 $8,772  $5,526 

 

The tax effects of the temporary differences giving rise to the Company’s net deferred tax liabilities for fiscal years ending  October 31, 2023 and 2022 are summarized as follows:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Deferred tax assets:

        

Accrued insurance reserve

 $1,865  $2,385 

Accrued sales and use tax

  72   75 

Accrued bonuses and vacation

  1,855   1,737 

Accrued payroll tax

  281   445 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  52   38 

Interest expense carryforward

  1,241   576 

Stock-based compensation

  2,490   3,105 

Operating lease liability

  6,109   6,315 

Other

  209   400 

Net operating loss carryforward

  18,596   25,894 

Total deferred tax assets

 $32,850  $41,050 

Valuation allowance

  (164)  (134)

Net deferred tax assets

 $32,686  $40,916 
         

Deferred tax liabilities:

        

Intangible assets

  (16,352)  (17,758)
Prepaid expenses  (242)  (172) 

Property and equipment

  (90,907)  (90,998)

Right-of-use operating lease asset

  (5,976)  (6,211)

Total net deferred tax liabilities

  (113,477)  (115,139)
         

Net deferred tax liabilities

 $(80,791) $(74,223)

 

As of October 31, 2023, the Company has the following tax carryforwards:

 

(in millions)

 

Year Ended October 31, 2023

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $69.2 

Indefinite carryforward

State net operating loss carryforwards

  34.8 

FY24

Foreign net operating loss carryforwards

  10.8 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

State credit carryforwards

  0.1 

FY24

Federal interest expense carryforwards

  3.6 

Indefinite carryforward

State interest expense carryforwards

  11.3 

Indefinite carryforward

Total tax carryforwards

 $129.9  

 

The Company does not consider that earnings from non-U.S. affiliates will be permanently reinvested. As such, the Company has provided U.S. deferred taxes on cumulative earnings of all of its non-U.S. affiliates.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. The Company believes it is more likely than not that it will realize the benefits of these deductible differences, net of the valuation allowance provided. The valuation allowance provided by the Company relates to foreign tax credit carryforwards, certain state tax credit carryforwards, and state net operating loss carryforwards.

 

The Company files income tax returns with the U.S., various state governments and the U.K. With few immaterial exceptions, the Company is no longer subject to U.S. federal, foreign and state income tax examinations by tax authorities for tax years before October 31, 2021.

 

Pursuant to Internal Revenue Code Section 382, annual use of the Company’s NOL carryforwards may be limited in the event a cumulative change in ownership of more than 50% occurs within a three-year period. The Company has determined that no such change in ownership happened during the fiscal years ended October 31, 2023 and 2022.

 

The following table summarizes the changes in the Company's unrecognized tax benefits during the fiscal years ended October 31, 2023 and 2022. The Company expects no material changes to unrecognized tax positions within the next twelve months. If recognized, none of these benefits would favorably impact the Company's income tax expense, before consideration of any related valuation allowance:

 

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Balance, beginning of year

 $1,333  $1,452 

Decrease in prior year position

  (130)  (119)

Balance, end of year

 $1,203  $1,333 

 

As of October 31, 2023 and 2022, the company has recognized no interest or penalties.

 

On August 15, 2022, President Biden signed the Inflation Reduction Act into law. Management has reviewed the tax provisions of this legislation and has determined that there are no provisions that would have a material impact on the Company.

 

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.23.4
Note 14 - Commitments and Contingencies
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

Note 14. Commitments and Contingencies

 

Purchase Commitments

 

As of October 31, 2023, the Company was contractually committed for $30.2 million of capital expenditures for purchases of property and equipment. A majority of these obligations are expected to be satisfied in the next twelve months.

 

Insurance

 

Commercial Self-Insured Losses

 

For the fiscal years ended October 31, 2023 and 2022, the Company retains a significant portion of the risk for workers' compensation, automobile, and general liability losses (“self-insured commercial liability”) with the following deductibles (per occurrence):

 

  

Deductible

 
  

Fiscal 2023

  

Fiscal 2022

 

General liability

 $250,000  $250,000 

Automobile1

 $250,000  $250,000 

Workers' compensation1

 $250,000  $250,000 

1In 2023, the Company is subject to the first $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million.

 

Reserves have been recorded that reflect the undiscounted estimated liabilities including claims incurred but not reported. When a recognized liability is covered by third-party insurance, the Company records an insurance claim receivable to reflect the covered liability. Amounts estimated to be paid within one year have been included in Accrued expenses and other current liabilities, with the remainder included in Other liabilities, non-current on the Consolidated Balance Sheets. Insurance claims receivables that are expected to be received from third-party insurance within one year have been included in Prepaid expenses and other current assets, with the remainder included in Other non-current assets on the Consolidated Balance Sheets.

 

The following table summarizes as of October 31, 2023 for (1) recorded liabilities, related to both asserted as well as unasserted insurance claims and (2) any related insurance claims receivables.

 

   

As of October 31, 2023

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

    

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  14,140 

Total self-insured commercial liabilities

  25,227 
      

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

  3,802 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  13,822 

Total expected recoveries related to self-insured commercial liabilities

  17,625 
      

Total self-insured commercial liability, net of expected recoveries

 $7,602 

 

The Company has accrued $7.6 million and $7.0 million, as of October 31, 2023 and 2022, respectively, for estimated (1) losses reported and (2) claims incurred but not reported, net of recoveries.

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participant claims exceeding certain limits are covered by a stop-loss insurance policy. As of October 31, 2023 and 2022, the Company had accrued $1.2 million and $3.3 million, respectively, for estimated health claims incurred but not reported based on historical claims amounts and average lag time. These accruals are included in accrued expenses and other current liabilities in the accompanying consolidated balance sheets. The Company contracts with a third-party administrator to process claims, remit benefits, etc. The third-party administrator required the Company to maintain a bank account to facilitate the administration of claims.

 

Litigation

 

The Company is currently involved in certain legal proceedings and other disputes with third parties that have arisen in the ordinary course of business. Management believes that the outcomes of these matters will not have a material impact on the Company’s financial statements and does not believe that any amounts need to be recorded for contingent liabilities in the Company’s consolidated balance sheet.

 

Effective April 1, 2020, the state of Washington Department of Revenue (“DOR”) published a rule which effectively deems the provision of standalone concrete pumping services as a retail sale subject to sales tax. The Company does not charge sales tax to its customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. As such, for the period from April 1, 2020 through October 31, 2023, the Company has continued to not charge sales tax where its customers provide a reseller certificate and has petitioned for declaratory relief from the rule. In February 2023, the Company received an adverse ruling from the Thurston County superior court regarding its position, which it has appealed and oral argument is scheduled for February 2024 in the Court of Appeals in Tacoma. The Company believes there is a basis for its position that standalone concrete pumping services provided to a wholesale reseller, rather than to a retail customer, is not a retail sale, and contests the adverse ruling in its appeal. As of the fiscal year ended October 31, 2023, no liability has been recorded in connection with the adverse ruling. If the Company is not successful in its arguments against the DOR in its appeal, an estimated $3.5 million in sales tax, inclusive of interest and penalties, may be owed and would be accrued in the quarter in which the court makes any unfavorable determination.

 

Letters of credit

 

The ABL Facility provides for up to $22.5 million of standby letters of credit. As of October 31, 2023, total outstanding letters of credit totaled $4.1 million, the vast majority of which had been committed to the Company’s general liability insurance provider.  

 

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.23.4
Note 15 - Stockholders' Equity
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

Note 15. Stockholders’ Equity

  

The Company’s amended and restated certificate of incorporation authorizes the issuance of 500,000,000 shares of common stock, par value $0.0001, and 10,000,000 shares of preferred stock, par value $0.0001. Immediately following December 6, 2018, there were:

 

 

28,847,707 shares of common stock issued and outstanding;

 

34,100,000 warrants outstanding, each exercisable for one share of common stock at an exercise price of $11.50 per share; and

 

2,450,980 shares of zero-dividend convertible perpetual preferred stock (“Series A Preferred Stock”) outstanding, as further discussed below

 

Grants of new restricted stock awards and exercises of stock options are issued out of outstanding and available common stock.

 

As discussed below, on April 29, 2019, 2,101,213 shares of common stock were issued in exchange for the Company's public warrants and 1,707,175 shares of common stock were issued in exchange for the Company's private warrants. As of October 31, 2023 and 2022, there were 13,017,677 public warrants outstanding, respectively. These warrants expired on December 6, 2033.
 

On May 14, 2019, in order to finance a portion of the purchase price for the acquisition of Capital, the Company completed a public offering of 18,098,166 of its common stock at a price of $4.50 per share, receiving net proceeds of approximately $77.4 million, after deducting underwriting discounts, commissions, and other offering expenses. In connection with the offering, certain of the Company’s directors, officers and significant stockholders, and certain other related investors purchased an aggregate of 3,980,166 shares of its common stock from the underwriters at the public offering price of $4.50, representing approximately 25% of the total shares issued (without giving effect to the underwriters’ option to purchase additional shares).

 

The Company’s Series A Preferred Stock does not pay dividends and is convertible (effective June 6, 2019) into shares of the Company’s common stock at a 1:1 ratio (subject to customary adjustments). The Company has the right to elect to redeem all or a portion of the Series A Preferred Stock at its election after December 6, 2022 for cash at a redemption price equal to the amount of the principal investment ($25,000,000) plus an additional cumulative amount that will accrue at an annual rate of 7.0% thereon. As of October 31, 2023, the additional cumulative amount totaled $8.8 million which would be recognized when redemption is probable. The Series A Preferred Stock will rank senior in priority and will have a senior liquidation preference to the Common Stock. In addition, if the volume weighted average price of shares of the Company’s common stock equals or exceeds $13.00 for 30 consecutive days, then the Company will have the right to require the holder of the Series A Preferred Stock to convert its Series A Preferred Stock into Company common stock, at a ratio of 1:1 (subject to customary adjustments such as adjustments for anti-dilution events for instance stock splits or reverse stock split).

 

Conditionally redeemable preferred shares (including preferred shares that feature redemption rights that are either within the control of the holder or subject to redemption upon the occurrence of uncertain events not solely within the Company’s control) are classified as temporary equity. The preferred stock contains a redemption feature contingent upon a change in control which is not solely within the control of the Company. As such, the preferred stock is presented outside of permanent equity.

 

Share Repurchase Program

 

In January 2023, the board of directors of the Company approved a $10.0 million increase to the Company’s share repurchase program. This authorization will expire on March 31, 2024 and is in addition to the repurchase authorization of up to $10.0 million through June 15, 2023 that was previously approved in June 2022. The repurchase program permits shares to be repurchased in the open market, by block purchase, in privately negotiated transactions, in one or more transactions from time to time, or pursuant to any trading plan adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”). Open market purchases will be conducted in accordance with the limitations set forth in Rule 10b-18 of the Exchange Act and other applicable legal and regulatory requirements. The repurchase program may be suspended, terminated, extended or otherwise modified by the Board without notice at any time for any reason, including, without limitation, market conditions, the cost of repurchasing shares, the availability of alternative investment opportunities, capital and liquidity objectives, and other factors deemed appropriate by the Company's management.

 

The following table summarizes the shares repurchased, total cost of shares repurchased and average price per share for the fiscal year ended October 31, 2023 and 2022. All repurchases were at market value.

 

  

For the Year Ended October 31,

 

(in thousands, except price per share)

 

2023

  

2022

 

Shares repurchased

  1,333   415 

Total cost of shares repurchased

 $8,883  $2,700 

Average price per share

 $6.66  $6.48 

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 16. Stock-Based Compensation

 

Pursuant to the Concrete Pumping Holdings, Inc. 2018 Omnibus Incentive Plan, the Company granted stock-based awards to certain employees in the U.S. and U.K. All awards in the U.S. are restricted stock awards while awards granted to employees in the U.K. are stock options with exercise prices of $0.01. Regardless of where the awards were granted, the awards generally vest pursuant to one of the following four conditions:

 

 

(1)

Time-based only – Awards vest in equal installments over a specified period.

 

(2)

$6 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $6.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

(3)

$8 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $8.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

(4)

$10 market-based and time-based vesting – Awards will vest as to first condition once the Company’s stock reaches a closing price of $10.00 for 30 consecutive trading days. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.

 

The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying condensed consolidated statements of operations:

 

  

Twelve Months Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Compensation expense – stock options

 $465  $611 

Compensation expense – restricted stock awards

  3,382   4,423 

Total

 $3,847  $5,034 

 

 

Stock Options 

 

The following tables summarize stock option activity for the year ended October 31, 2023:

 

  

Options

  

Weighted average grant date fair value

  

Weighted average exercise price

 

Outstanding stock options, October 31, 2021

  1,684,193  $6.85  $1.63 

Granted

  4,500  $7.43  $0.01 

Cancelled/Forfeited

  (1,586) $6.67  $0.01 

Exercised

  (197,779) $6.70  $0.44 

Outstanding stock options, October 31, 2022

  1,489,328  $6.42  $1.79 

Exercised

  (112,774) $6.71  $0.39 

Outstanding stock options, October 31, 2023

  1,376,554  $6.40  $1.90 

 

The total intrinsic value of stock options exercised for the years ended  October 31, 2023 and 2022 was $0.9 million and $1.3 million, respectively. The Company realized $0.1 million and $0.2 million in tax benefits related to exercised stock options for the years ended October 31, 2023 and 2022, respectively.

 

The following table summarizes information about stock options outstanding at October 31, 2023:

 

     

Options Outstanding

  

Options Exercisable

 
 

Exercise price

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

 
 $0.01   315,671  $0.01   6.8  $2,216   78,057  $0.01   6.8  $548 
 $0.87   736,810  $0.87   1.3   4,539   736,810  $0.87   1.3  $4,539 
 $6.09   324,073  $6.09   2.4   305   324,073  $6.09   2.4  $305 
 

Total

   1,376,554  $1.90   2.8  $7,059   1,138,940  $2.30   2.0  $5,392 

 

 

As of October 31, 2023, there was $0.1 million of total unrecognized compensation cost related to stock options that is expected to be realized as an expense by the Company over 0.9 weighted average years.

 

Restricted Stock Awards

 

The following table is a summary of Restricted Stock Awards activity for the years ended October 31, 2023 and 2022:

 

  

Units

  

Weighted average grant-date fair value

 

Unvested as of October 31, 2021

  3,071,391   4.98 

Granted

  134,481   7.43 

Vested

  (768,330)  4.86 

Cancelled/Forfeited

  (84,082)  5.81 

Unvested as of October 31, 2022

  2,353,460   5.14 

Granted

  16,007   6.96 

Vested

  (788,275)  4.54 

Cancelled/Forfeited

  (35,947)  3.97 

Unvested as of October 31, 2023

  1,545,245   5.49 

 

As of October 31, 2023, there was $1.1 million of unrecognized compensation expense related to non-vested restricted stock awards that is expected to be realized as an expense by the Company over 0.9 weighted average years.

 

The Company realized $1.3 million and $1.4 million in tax benefits related to restricted stock award vestings for the years ended October 31, 2023 and 2022, respectively.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.23.4
Note 17 - Earnings Per Share
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 17. Earnings Per Share

 

At October 31, 2023, the Company had outstanding (1) 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, (2) 1.5 million outstanding unvested restricted stock awards, (3) 1.1 million outstanding unexercised incentive stock options, (4) 0.4 million outstanding unexercised non-qualified stock options, and (5) 2.5 million shares of Series A Preferred Stock, all of which could potentially be dilutive. The dilutive effect of the warrants and the preferred stock were excluded from the calculation of the diluted net income per share for the years ended October 31, 2023 and 2022 as its impact would have been anti-dilutive.

 

The table below shows our basic and diluted EPS calculations for the fiscal year ended October 31, 2023 and 2022:

 

  

Year Ended October 31,

 

(in thousands, except share and per share amounts)

 

2023

  

2022

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $31,790  $28,676 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (1,017)  (1,274)

Net income attributable to common stockholders (numerator for basic earnings per share)

 $29,023  $25,652 

Add back: Undistributed earning allocated to participating securities

  1,017   1,274 

Less: Undistributed earnings reallocated to participating securities

  (1,000)  (1,254)

Numerator for diluted earnings (loss) per share

 $29,040  $25,672 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,276,450   53,914,311 

Weighted average shares - diluted

  54,173,731   54,851,308 
         

Basic earnings (loss) per share

 $0.54  $0.48 

Diluted earnings (loss) per share

 $0.54  $0.47 

 

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.23.4
Note 18 - Employee Benefits Plan
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

Note 18. Employee Benefits Plan

 

Retirement plans

 

The Company offers a 401(k) plan, which covers substantially all employees in the U.S., with the exception of certain union employees. Participating employees may elect to contribute, on a tax-deferred basis, a portion of their compensation, in accordance with Section 401(k) of the Internal Revenue Code. The Company generally provides some form of a matching contribution for most employees in the U.S. Retirement plan contributions for the years ended October 31, 2023 and 2022 were $1.7 million and $0.9 million respectively.

 

Camfaud operates a Small Self-Administered Scheme (“SSAS”), which is the equivalent of a U.S. defined contribution pension plan. The assets of the plan are held separately from those of Camfaud in an independently administered fund. Contributions by Camfaud to the SSAS amounted to $0.4 million and $0.3 million for the years ended October 31, 2023 and 2022, respectively.

 

Multiemployer plans

 

Our U.S. Concrete Pumping segment contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements (CBAs) that cover its union-represented employees. The risks of participating in these multiemployer plans are different from single-employer plans in the following aspects: (a) Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers; (b) If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers; and (c) If we choose to stop participating in some of its multiemployer plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability. We have no intention of stopping our participation in any multiemployer plan.

 

The following is a summary of our contributions to each multiemployer pension plan for the years ended October 31, 2023 and 2022:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

California

 $606  $407 

Oregon

  303   291 

Washington

  301   255 

Total contributions

 $1,210  $953 

 

No plan was determined to be individually significant. There have been no significant changes that affect the comparability of the contributions. The Company reviews the funded status of each multiemployer defined benefit pension plan at each reporting period to monitor the certified zone status for each of the multiemployer defined benefit pension plans. The zone status for the multiemployer defined benefit pension plan for Oregon and Washington were Green(greater than 80 percent funded) and for California, it was Yellow (less than 80 percent funded but greater than 65 percent funded).

 

Government regulations impose certain requirements relative to multiemployer plans. In the event of plan termination or employer withdrawal, an employer may be liable for a portion of the plan’s unfunded vested benefits. We have not received information from the plans’ administrators to determine its share of unfunded vested benefits. We do not anticipate withdrawal from the plans, nor are we aware of any expected plan terminations.

 

If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. The “construction industry” exception generally delays the imposition of withdrawal liability in connection with an employer’s withdrawal from a “construction industry” multiemployer plan unless and until that employer resumes covered operations in the relevant geographic region without a corresponding resumption of contributions to the multiemployer plan. The Company has no intention of withdrawing, in either a complete or partial withdrawal, from any of the multiemployer plans to which the Company currently contributes; however, it has been assessed a withdrawal liability in the past.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting
12 Months Ended
Oct. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 19. Segment Reporting

 

The Company conducts business through the following reportable segments based on geography and the nature of services sold:

 

 

U.S. Concrete Pumping – Consists of concrete pumping services sold to customers in the U.S. Business in this segment is primarily performed under the Brundage-Bone and Capital trade names.

 

U.K. Operations – Consists of concrete pumping services and leasing of concrete pumping equipment to customers in the U.K. Business in this segment is primarily performed under the Camfaud Concrete Pumps and Premier Concrete Pumping trade names. In addition to concrete pumping, we recently started operations of waste management services in the U.K. under the Eco-Pan trade name and the results of this business are included in this segment. This represents the Company’s foreign operations.

 

U.S. Concrete Waste Management Services – Consists of pans and containers rented to customers in the U.S. and the disposal of the concrete waste material services sold to customers in the U.S. Business in this segment is performed under the Eco-Pan trade name.

 

Any differences between segment reporting and consolidated results are reflected in Intersegment or Other below. All Other non-segmented revenues and costs that are not allocated to other reportable segments include intercompany eliminations, non-allocated depreciation, and the change in the fair value of the warrant liability. All Other non-segmented assets primarily include cash and cash equivalents, intercompany eliminations and real property.

 

The accounting policies of the reportable segments are the same as those described in Note 2. The Company’s Chief Operating Decision Maker (“CODM”) evaluates the performance of each segment based on revenue, and measures segment performance based upon EBITDA (earnings before interest, taxes, depreciation and amortization). Non-allocated interest expense and various other administrative costs are reflected in Corporate. Corporate assets primarily include cash and cash equivalents, prepaid expenses and other current assets, and real property. The following provides operating information about the Company’s reportable segments for the periods presented:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue

        

U.S. Concrete Pumping

 $317,877  $296,506 

U.K. Operations

  62,588   54,926 

U.S. Concrete Waste Management Services(1)

  62,405   50,191 

Reportable segment revenue

  442,870   401,623 
Other  2,500   2,500 

Intersegment eliminations(1)

  (3,129)  (2,831)

Total revenue

 $442,241  $401,292 
         
(1) For years ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.        
         

EBITDA

        

U.S. Concrete Pumping

 $75,587  $72,278 

U.K. Operations

  15,272   12,582 

U.S. Concrete Waste Management Services

  27,088   20,302 
Reportable segment EBITDA  117,947   105,162 
Interest expense, net  (28,119)  (25,891)
Reportable segment depreciation and amortization  (57,806)  (56,614)

Other

  8,540   11,545 

Total income before income taxes

 $40,562  $34,202 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $41,870  $40,304 

U.K. Operations

  7,535   7,709 

U.S. Concrete Waste Management Services

  8,401   8,601 
Reportable segment depreciation and amortization  57,806   56,614 

Other

  860   848 

Total depreciation and amortization

 $58,666  $57,462 
         

Interest expense, net

        

U.S. Concrete Pumping

 $(25,294) $(22,968)

U.K. Operations

  (2,825)  (2,923)

Total interest expense, net

 $(28,119) $(25,891)

 

Total assets by segment for the periods presented are as follows:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2023

  

2022

 

Total assets

        

U.S. Concrete Pumping

 $698,905  $693,048 

U.K. Operations

  119,123   103,255 

U.S. Concrete Waste Management Services

  181,382   157,370 

Reportable segment assets

  999,410   953,673 

Other

  (94,885)  (66,184)

Total assets

 $904,525  $887,489 

 

Total capital expenditures by segment for the periods presented are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Total capital expenditures

        

U.S. Concrete Pumping

 $30,263  $78,453 

U.K. Operations

  12,405   13,385 

U.S. Concrete Waste Management Services

  11,837   10,077 
Reportable segment capital expenditures  54,505   101,915 

Other

  -   18 

Total capital expenditures

 $54,505  $101,933 

 

The U.S. and U.K. were the only regions that accounted for more than 10% of the Company’s revenue for the periods presented. There was no single customer that accounted for more than 10% of revenue for the periods presented. Revenue for the periods presented and long lived assets as of  October 31, 2023 and 2022 are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue by geography

        

U.S.

 $379,653  $346,366 

U.K.

  62,588   54,926 

Total revenue

 $442,241  $401,292 

 

Long-lived tangible assets

        

U.S.

 $371,689  $366,814 

U.K.

  55,959   52,563 

Total long lived assets

 $427,648  $419,377 

 

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.23.4
Insider Trading Arrangements
12 Months Ended
Oct. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 9B.    Other Information

 

None.

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.23.4
Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Principles of consolidation and Basis of presentation 

 

The accompanying Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the rules and regulations of the Securities and Exchange Commission (“SEC”).

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

The Consolidated Financial Statements include all accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated.

                                         

Use of Estimates, Policy [Policy Text Block]

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include the liability for incurred but unreported claims under various partially self-insured polices, goodwill and intangible impairment analysis, valuation of share-based compensation, accounting for business combinations and estimates used in calculating the right-of-use asset and lease liability. Actual results could differ from those estimates.

 

Inventory, Policy [Policy Text Block]

Inventory

 

Inventory consists primarily of replacement parts for concrete pumping equipment. Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. The Company evaluates inventory and records an allowance for obsolete and slow- moving inventory to account for cost adjustments.

 

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value Measurements

 

The Financial Accounting Standard Board's (the "FASB") standard on fair value measurements establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. This standard establishes three levels of inputs that may be used to measure fair value:

 

Level 1 – Quoted prices in active markets for identical assets or liabilities.

 

Level 2 – Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities.

 

Level 3 – Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

 

Debt, Policy [Policy Text Block]

Deferred financing costs

 

Deferred financing costs representing third-party, non-lender debt issuance costs are deferred and amortized using the effective interest rate method over the term of the related long-term-debt agreement, and the straight-line method for the revolving credit agreement.

 

Debt issuance costs, including any original issue discounts, related to term loans or senior notes are reflected as a direct deduction from the carrying amount of the long-term debt liability that is included in long term debt, net of discount for deferred financing costs in the accompanying consolidated balance sheets. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. Amortization of debt issuance costs are recorded in interest expense.

 

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill

 

In accordance with Accounting Standards Codification ("ASC") Topic 350, Intangibles–Goodwill and Other (“ASC 350”), the Company evaluates goodwill for possible impairment annually or more frequently if events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company uses a two-step process to assess the realizability of goodwill. The first step (generally referred to as a "step 0" analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, no further testing is required. If a qualitative assessment indicates it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative second step (generally referred to as a "step 1" analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, not to exceed the carrying amount of goodwill in the reporting unit.

 

The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company performed a quantitative impairment analysis as of August 31, 2022.  Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified. Refer to Note 8 for further discussion.

 

Property, Plant and Equipment, Policy [Policy Text Block]

Property, plant and equipment

 

Property, plant and equipment are recorded at cost. Expenditures for additions and betterments are capitalized. Expenditures for maintenance and repairs are charged to expense as incurred; however, maintenance and repairs that improve or extend the life of existing assets are capitalized. The carrying amount of assets disposed of and the related accumulated depreciation are eliminated from the accounts in the year of disposal. Gains or losses from property and equipment disposals are recognized in the year of disposal. Leasehold improvements are amortized using the straight-line method over their estimated useful lives or the remaining term of the lease, whichever is shorter. All other property, plant and equipment is depreciated using the straight-line method over the following estimated useful lives:

 

  

In Years

 

Buildings and improvements

  15 to 40 

Finance lease assets—buildings

  40 

Furniture and office equipment

  2 to 7 

Machinery and equipment

  3 to 25 

Transportation equipment

  3 to 7 

 

Finance lease assets are amortized over the estimated useful life of the asset (see Note 9).

 

Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]

Intangible assets

 

Intangible assets are recorded at cost or their estimated fair value (when acquired through a business combination or asset acquisition) less accumulated amortization (if finite-lived).

 

Intangible assets with finite lives, except for customer relationships, are amortized on a straight-line basis over their estimated useful lives. Customer relationships are amortized on an accelerated basis over their estimated useful lives. Intangible assets with indefinite lives are not amortized but are subject to annual reviews for impairment. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2023 and there were no impairment indicators present. As of October 31, 2023, no triggering events were identified. The Company elected to perform a step 1 impairment test on its indefinite-lived trade names as of August 31, 2022 and no impairments were identified. Refer to Note 8 for further discussion.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of long-lived assets

 

ASC 360, Property, Plant and Equipment (ASC 360) requires other long-lived assets to be evaluated for impairment when indicators of impairment are present. If indicators are present, assets are grouped to the lowest level for which identifiable cash flows are largely independent of other asset groups and cash flows are estimated for each asset group over the remaining estimated life of each asset group. If the undiscounted cash flows estimated to be generated by those assets are less than the asset’s carrying amount, impairment is recognized in the amount of the excess of the carrying value over the fair value. No indicators of impairment were identified as of October 31, 2023.

 

Derivatives, Policy [Policy Text Block]

Derivatives

 

The Company has public warrants outstanding and due to certain provisions in the warrant agreement, coupled with the Company's capital structure, which includes preferred stock with voting rights, the public warrants do not meet the criteria to be classified in stockholders’ equity and instead meet the definition of a liability-classified derivative under ASC Topic 815, Derivatives and Hedging ("ASC 815"). As such, the Company recognizes these warrants within long-term liabilities on the consolidated balance sheet at fair value, with subsequent changes in fair value recognized in the consolidated statements of operations at each reporting date. See further discussion of the warrants fair value in Note 5.

 

Revenue [Policy Text Block]

Revenue recognition

 

The Company generates revenues primarily from (1) concrete pumping services in both the U.S. and U.K and (2) the Company’s concrete waste services business, both of which are discussed below. In addition, the Company generates an immaterial amount of revenue from the sales of replacement parts to customers. The Company’s delivery terms for replacement part sales are FOB shipping point.

 

The Company adopted ASU 2016-02, Leases (“ASC 842”) on October 31, 2022, effective as of November 1, 2021, using the modified retrospective method. Revenue for the reporting periods ending after October 31, 2021 is presented under ASC 606 or ASC 842. With the exception of the daily pan rental fee for the Company's concrete waste services business, which is accounted for in accordance with ASC 842, all other revenue for the Company is recorded in accordance with ASC 606 (see discussion below for each revenue stream).

 

Revenue from contracts with customers (ASC 606)

 

Concrete Pumping Services

 

The vast majority of the Company's revenue from concrete pumping services comes from the Company's daily service, where the Company sends a single operator with a conventional concrete pump truck (an articulating boom attached to a large truck) to deliver concrete (or other construction material such as aggregate) from one point to another as directed by the customer. Customers are billed on either (1) a solely time basis or (2) a time and volume pumped basis. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly and as such, there are no unsatisfied performance obligations at the end of any day.

 

A much smaller component of the total concrete pumping services revenue comes from placing boom services. Placing booms have become an essential tool in the efficient construction of high-rise buildings. A placing boom is the articulating boom component of a conventional concrete pump truck, positioned on the uppermost floor of a building construction project. Concrete is then supplied through a pipeline from the pump that remains at ground level. Due to the long term nature of high-rise jobs, these contracts are generally longer term but typically not in excess of one year. Customers are generally invoiced (1) at month end for a fixed monthly placing boom usage fee, (2) daily for time worked and volume of concrete pumped and (3) at the beginning of the job for certain set-up costs and at the end of the job for tear-down costs. As it pertains to the fixed monthly usage fee and daily fees related to time worked and volume of concrete pumped, which collectively make up a significant portion of the total consideration in the contract, the Company recognizes revenue as invoiced in accordance with ASC 606. For the consideration allocated to set-up and tear-down fees, the Company recognizes revenue on a straight-line basis over the estimated term of the contract. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the value of future usage of the Company’s placing boom assets, hours to be worked or cubic yards to be pumped.

 

Revenue from contracts with customers (ASC 606) & Lease revenue (ASC 842)

 

Concrete Waste Services

 

The Company’s concrete waste services business consists of service fees charged to customers for the delivery and usage over time of its pans or containers and the disposal of the concrete waste material. Almost all contracts include two prices: (1) A fixed price that includes (a) the pickup and disposal of the waste material and (b) a specified number of days the customer can use the pan and (2) a daily rental price if the customer keeps the pan for a time period in excess of days permitted in the fixed price. For these services, the Company has identified two performance obligations: (1) the daily usage of the pans or containers and (2) the pickup and disposal of the waste material. The fees allocable to these obligations are based on their standalone selling prices based on observable prices or an expected cost plus margin approach. The Company recognizes lease revenue monthly for the daily usage fees pursuant to ASC 842 and recognizes the revenue attributable to the disposal services when the disposal is completed pursuant to ASC 606. The aggregate asset or liability from these services is not significant. As invoices are issued with terms of net 30 and substantially all of the contracts are completed within a year, we do not disclose the value of unsatisfied performance obligations, which would include the remaining days the pans will be utilized or the future pickup and disposal of the waste material.

 

The Company recognizes revenue from pan rentals in the period earned, regardless of the timing of billing to customers. A pan rental contract is fixed in nature, but the total includes a fixed amount for the pan rental and a services component. The performance obligation for the service component of the pan rental is satisfied at the time of the pan rental pickup, which is when the Company will recognize the services component revenue under ASC 606. The pan rental contract is generally rented for short periods of time (less than a year). The pan rental is disclosed under ASC 842 revenue and the services component is disclosed under ASC 606 revenue.

 

Leases as Lessor

 

Our Eco-Pan business involves contracts with customers whereby we are a lessor for the rental component of the contract and therefore, such rental components of the contract are recorded as lease revenue. We account for such rental contracts as operating leases. We recognize revenue from pan rentals in the period earned, regardless of the timing of billing to customers. The lease component of the revenue is disaggregated by a base price that is based on the number of contractual days and a variable component that is based on days in excess of the number of contractual days. See further discussion above under "Revenue recognition". 

 

The table below summarizes our revenues as presented in our consolidated statements of operations for the years ended October 31, 2023 and 2022 by revenue type and by applicable accounting standard:

 

  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Service revenue - ASC 606

 $411,247  $376,665 

Lease fixed revenue – ASC 842

  18,680   15,015 

Lease variable revenue - ASC 842

  12,314   9,612 

Total revenue

 $442,241  $401,292 

 

Practical Expedients Applied

 

The Company collects sales taxes when required from customers as part of the purchase price, which are then subsequently remitted to the appropriate authorities. The Company has elected to apply the practical expedient that allows entities to make an accounting policy election to exclude sales taxes and other similar taxes from the measurement.

 

At contract inception, the Company does not expect the period between customer payment and transfer of control of the promised services to the customer to exceed one year as customers are invoiced with terms of 30 days. As such, the Company has used the practical expedient in ASC 606 which states that no adjustment for a significant financing component is necessary.

 

Trade receivables and contract assets and liabilities

 

Trade receivables are carried at the original invoice amount less an estimate made for doubtful receivables based on a review of all outstanding amounts. Generally, the Company does not require collateral for their accounts receivable; however, the Company may file statutory liens or take other appropriate legal action when necessary on construction projects in which collection problems arise. A trade receivable is typically considered to be past due if any portion of the receivable balance is outstanding for more than 30 days. The Company does not charge interest on past-due trade receivables.

 

Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.

 

The Company does not have contract liabilities associated with contracts with customers. The Company’s contract assets and impairment losses associated therewith are not significant. Contracts with customers do not result in amounts billed to customers in excess of recognizable revenue.

 

Performance obligations

 

The Company’s ASC 606 revenue is recognized primarily over time. Accordingly, in any particular period, we do not generally recognize a significant amount of revenue from performance obligations satisfied (or partially satisfied) in previous periods.

 

Contract costs

 

The Company incurs limited costs in order to obtain contracts. However, as the amortization period for these assets would be one year or less, the Company has elected the practical expedient permitted by ASC 606 and recognized those incremental costs of obtaining a contract as an expense when incurred. As discussed above, contracts of the Company are typically completed within the year.

 

Disaggregation of Revenue

 

Revenue disaggregated by reportable segment and geographic area where the work was performed for the fiscal years ended  October 31, 2023 and 2022 is presented in Note 19. The Company’s three reportable segments are U.S. Concrete Pumping, U.K. Operations and U.S. Concrete Waste Management Services.

 

Lessee, Leases [Policy Text Block]

Leases

 

Leases as Lessee

 

The Company primarily leases various office and land facilities, vehicles and general office equipment. Leases with an initial term of 12 months or less are not recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term.

 

The Company determines if an arrangement is a lease at inception and whether that lease meets the classification criteria of a finance or operating lease in accordance with ASC 842, based on the terms and conditions in the contract. A contract contains a lease if there is an identified asset and we have the right to control the asset for a period of time in exchange for consideration. Lease arrangements can take several forms. Some arrangements are clearly within the scope of lease accounting, such as a real estate contract that provides an explicit contractual right to use a building for a specified period of time in exchange for consideration. However, the right to use an asset can also be conveyed through arrangements that are not leases in form, such as leases embedded within service and supply contracts. We analyze all arrangements with potential embedded leases to determine if an identified asset is present, if substantive substitution rights are present, and if the arrangement provides the customer control of the asset. Right-of-use ("ROU") assets are recognized at the lease commencement date at amounts equal to the respective lease liabilities. Lease-related liabilities are recognized at the present value of the remaining expected future lease payments (see discussion below), which are discounted using the Company’s incremental borrowing rates as the rates implicit in the leases are not readily determinable. The incremental borrowing rates used are based on the Company’s Senior Notes rates, adjusted to approximate the rates at which we could borrow on a collateralized basis over a term similar to the recognized lease term. The incremental borrowing rates are applied to each lease based upon the length of the lease term and the reporting entity in which the lease resides. Operating lease expense is recognized on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.

 

Many of the Company’s lease arrangements contain multiple lease components (including fixed payments, such as rent, real estate taxes and insurance costs) and non-lease components (including common-area maintenance ("CAM") costs). The Company has elected to not separate the lease and non-lease components for leases as lessee. All leases that contain CAM or pass-through components that are variable payments and are billed separate from the base payment for the lease are expensed as variable lease expense in the period in which the obligation of these payments was incurred. Other leases that have a component of the base payment that is known to include CAM or other pass-through charges will not be separated and therefore are included in the analysis of the lease liability. Any true-ups or variable payments billed will be expensed as variable lease expense when incurred.

 

Expected Future Lease payments - The Company’s lease agreements contain a contractual minimum number of fixed lease payments, and many contain renewal options. However, the Company does not recognize ROU assets or lease liabilities for renewal periods unless at inception or when a triggering event occurs, it is determined that it is reasonably certain the lease will be renewed. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. Some of the Company’s lease agreements are on a month-to-month basis and the Company does not recognize ROU assets or lease liabilities until it is determined that it is reasonably certain the Company will have rights to the asset greater than 12 months. Based on this, the expected future lease payments that are discounted to arrive at the initial lease liability are reflective of (1) contractual minimum number of fixed lease payments plus (2) the contractually permitted renewals that are reasonably certain to be elected. Quarterly, the Company reviews the month-to-month agreements and agreements with renewal terms where it was previously determined the renewal was not reasonably certain.

 

These leases, with few exceptions, provide for escalations that are fixed escalation clauses (such as fixed-dollar or fixed-percentage increases) or inflation-based escalation clauses (such as those tied to the consumer price index). The lease term for most leases includes the initial non-cancelable term plus any term under renewal options that are reasonably certain.

 

The Company, from time to time, will enter into subleases, but these are immaterial in nature. From the Company’s perspective, these items are not factored into the value of the ROU asset, but are disclosed as an offset to expense on the Consolidated Statement of Operations.

 

The adoption of the new standard resulted in the recording of operating ROU assets and operating lease liabilities of approximately $18.6 million as of November 1, 2021. All capital leases under ASC 840 as of October 31, 2021 were converted and disclosed as finance leases under ASC 842 as of November 1, 2021.

 

Practical Expedients Applied

 

The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things (i) allowed it to carry forward the historical lease classification; (ii) did not require reassessment whether any expired or existing contracts are or contain leases under the new definition of a lease; and (iii) did not require the Company to reassess whether previously capitalized initial direct costs for any existing leases would qualify for capitalization under ASC 842.

 

The Company has elected the short-term lease practical expedient, which excludes short-term leases from the scope of ASC 842. The Company will expense all short-term leases on a straight-line basis over the lease term.

 

The Company also elected the hindsight practical expedient regarding the likelihood of exercising a lessee purchase option or assessing any impairment of ROU assets for existing leases. For all leases as lessee, the Company has elected the expedient that allows the Company to not separate non-lease components from lease components, but instead account for each separate lease component and the non-lease components associated with that lease component as a single lease component. For leases as lessor, the Company cannot separate these components as the timing and pattern of transfer of the lease and service components are not the same. The Company believes these elections will not have a material impact on the ROU asset and lease liability.

 

Share-Based Payment Arrangement [Policy Text Block]

Stock-based compensation

 

The Company follows ASC 718, Compensation—Stock Compensation ("ASC 718"), which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. The fair value of time-based only restricted stock awards and time-based only stock options with a $.01 exercise price are valued at the closing price of the Company's stock as of the date of the grant of these awards. The Company expenses the grant date fair value of the award in the consolidated statements of operations over the requisite service periods on a straight-line basis. For stock awards that include a market-based vesting condition, such as the trading price of the Company’s common stock exceeding certain price targets, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the implied service period (median time to vest). Shares exercised are issued out of authorized but not outstanding shares. The Company accounts for forfeitures as they occur.

 

Income Tax, Policy [Policy Text Block]

Income taxes

 

The Company complies with ASC 740, Income Taxes, which requires an asset and liability approach to financial reporting for income taxes.

 

The Company computes deferred income tax assets and liabilities annually for differences between the financial statements and tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. Income tax expense includes both the current income taxes payable or refundable and the change during the period in the deferred tax assets and liabilities. The tax benefit from an uncertain tax position is only recognized in the consolidated balance sheet if the tax position is more likely than not to be sustained upon an examination. The Company recognizes interest and penalties related to underpayment of income taxes in general and administrative expenses in the consolidated statements of operations.

 

Camfaud files income tax returns in the U.K. Camfaud’s national statutes are generally open for one year following the statutory filing period.

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign currency translation and transactions

 

The functional currency of Camfaud is the Pound Sterling (GBP). The assets and liabilities of the Company's foreign subsidiaries are translated into U.S. Dollars using the period end exchange rates for the periods presented, and the consolidated statements of operations are translated at the average exchange rate for the periods presented. Retained earnings are translated at historic rates. The resulting translation adjustments are recorded as a component of comprehensive income on the consolidated statements of comprehensive income and is the only component of accumulated other comprehensive income. The functional currency of our other subsidiaries is the United States Dollar.

 

Gains/(losses) from foreign currency translation of certain of the Company's intercompany balances during the years ended October 31, 2023 and 2022 were $0.6 million and $(2.1) million, respectively, and were included in general and administrative expenses in the consolidated statements of operations. Since the U.S. and the U.K. primarily transact within their respective currencies, gains/(losses) from foreign currency transactions are not material.

 

Earnings Per Share, Policy [Policy Text Block]

Earnings per share

 

The Company calculates earnings per share in accordance with ASC 260, Earnings Per Share. For purposes of calculating earnings per share (“EPS”), a company that has participating security holders (for example, holders of unvested restricted stock that have non-forfeitable dividend rights and the Company’s Series A Preferred Stock) is required to utilize the two-class method for calculating EPS unless the treasury stock method results in lower EPS. The two-class method is an allocation of earnings/(loss) between the holders of common stock and a company’s participating security holders. Under the two-class method, earnings/(loss) for the reporting period is calculated by taking the net income (loss) for the period, less both the dividends declared in the period on participating securities (whether or not paid) and the dividends accumulated for the period on cumulative preferred stock (whether or not earned) for the period. Our common shares outstanding are comprised of shareholder owned common stock and shares of unvested restricted stock held by participating security holders.

 

Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding, excluding participating shares. Diluted earnings per share is based upon the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in conjunction with unvested restricted stock awards, incentive stock options, non-qualified stock options and shares of zero-dividend convertible perpetual preferred stock outstanding. Common stock equivalents are not included in the diluted earnings (loss) per share calculation when their effect is antidilutive.

 

An anti-dilutive impact is an increase in earnings per share or a reduction in net loss per share resulting from the conversion, exercise, or contingent issuance of certain securities.

 

Business Combinations Policy [Policy Text Block]

Business combinations and asset acquisitions

 

The Company applies the principles provided in ASC 805, Business Combinations ("ASC 805"), to determine whether a transaction involves an asset acquisition or a business combination.

 

If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC 805.

 

If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated first to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentrations

 

As of  October 31, 2023 there were three primary vendors that the Company relied upon to purchase concrete pumping boom equipment. However, should the need arise, there are alternate vendors who can provide concrete pumping boom equipment.

 

Cash balances held at financial institutions may, at times, be in excess of federally insured limits. The Company places its temporary cash balances in high-credit quality financial institutions.

 

The Company’s customer base is dispersed across the U.S. and U.K. The Company performs ongoing evaluations of its customers’ financial condition and requires no collateral to support credit sales. During the periods described above, no customer represented 10 percent or more of sales or trade receivables.

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.23.4
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Property, Plant and Equipment, Useful Life [Table Text Block]
  

In Years

 

Buildings and improvements

  15 to 40 

Finance lease assets—buildings

  40 

Furniture and office equipment

  2 to 7 

Machinery and equipment

  3 to 25 

Transportation equipment

  3 to 7 
Disaggregation of Revenue [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Service revenue - ASC 606

 $411,247  $376,665 

Lease fixed revenue – ASC 842

  18,680   15,015 

Lease variable revenue - ASC 842

  12,314   9,612 

Total revenue

 $442,241  $401,292 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.23.4
Note 4 - Business Combinations and Asset Acquisitions (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]
(in thousands)    

Consideration paid:

 $30,762 
     

Net assets acquired:

    

Intangible assets

 $2,500 

Property and equipment

  28,500 

Liabilities assumed

  (238

)

Total net assets acquired

 $30,762 
Business Acquisition, Pro Forma Information [Table Text Block]

(in thousands)

 

Year Ended October 31, 2022

 

Revenue

 $401,292 

Pro forma revenue adjustments by Business Combination

    

Coastal

  15,986 

Total pro forma revenue

 $417,278 
     

Net income

 $28,676 

Pro forma net income adjustments by Business Combination

    

Coastal

  1,087 

Total pro forma net income

 $29,763 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.23.4
Note 5 - Fair Value Measurement (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]
  

As of October 31,

  

As of October 31,

 
  

2023

  

2022

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $353,438  $375,000  $339,375 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.23.4
Note 6 - Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]
   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Expected recoveries related to self-insured commercial liabilities

  $ 3,802     $ -  

Prepaid insurance

    1,611       1,550  

Prepaid licenses and deposits

    810       751  

Prepaid rent

    629       402  

Other current assets and prepaids

    1,849       2,472  

Total prepaid expenses and other current assets

  $ 8,701     $ 5,175  
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.23.4
Note 7 - Property, Plant and Equipment (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Property, Plant and Equipment [Table Text Block]
   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Land, building and improvements

  $ 29,338     $ 28,528  

Finance leases—land and buildings

    828       828  

Machinery and equipment

    517,514       478,162  

Transportation equipment

    9,306       7,133  

Furniture and office equipment

    3,817       3,870  

Property, plant and equipment, gross

    560,803       518,521  

Less accumulated depreciation

    (133,155 )     (99,144 )

Property, plant and equipment, net

  $ 427,648     $ 419,377  
Long-Lived Tangible Asset, Depreciation [Table Text Block]
   

Year Ended October 31,

 

(in thousands)

  2023     2022  

Cost of operations

  $ 37,336     $ 32,608  

General and administrative expenses

    2,420       2,326  

Total depreciation expense

  $ 39,756     $ 34,934  
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

As of October 31,

 
  

2023

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated   

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  10.1  $195,126  $-  $(130,295) $832  $65,663 

Trade name

  5.1   5,097   -   (2,645)  146   2,598 

Assembled workforce

  1.4   1,650   -   (972)  -   678 

Noncompete agreements

  3.9   1,200   -   (395)  -   805 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(134,307) $978  $120,244 
  

As of October 31,

 
  

2022

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  Accumulated  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  11.0  $193,710  $-  $(112,658) $1,416  $82,468 

Trade name

  6.1   4,836   -   (2,127)  239   2,948 

Assembled workforce

  2.1   1,450   -   (444)  -   1,006 

Noncompete agreements

  4.6   1,000   -   (168)  -   832 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $256,496  $(5,000) $(115,397) $1,655  $137,754 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

(in thousands)

    

2024

 $15,044 

2025

  11,713 

2026

  9,475 

2027

  7,731 

2028

  6,420 

Thereafter

  19,361 

Total

 $69,744 
Schedule of Goodwill [Table Text Block]
(in thousands) U.S. Concrete Pumping  U.K. Operations  U.S. Concrete Waste Management Services  Total 
Balance at October 31, 2021  147,482   28,085   49,133   224,700 
Foreign currency translation  -   (4,455)  -   (4,455)
Balance at October 31, 2022  147,482   23,630   49,133   220,245 
Foreign currency translation  -   1,272   -   1,272 
Balance at October 31, 2023  147,482   24,902   49,133   221,517 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Lease, Cost [Table Text Block]
 

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

  

2023

  

2022

 

Operating lease expense

General and administrative expenses

 $6,522  $5,002 

Short-term and variable lease expense

General and administrative expenses  686   975 

Finance lease expense:

         

Amortization of right-of-use assets

General and administrative expenses  22   22 

Interest on lease liability

Interest expense, net

  9   13 

Total finance lease expense

 $30   35 

Sublease income

General and administrative expenses  (85)  (106)

Total lease expense

 $7,153  $5,906 
Assets and Liabilities, Lessee [Table Text Block]

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $24,815  $24,833 

Finance lease assets

Property, plant and equipment, net

  680   702 

Total leased assets

  25,495   25,535 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,739  $4,001 

Finance

Finance lease obligations, current portion

  125   109 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  20,458   20,984 

Finance

Finance lease obligations, non-current

  50   169 

Total leased liabilities

 $25,372  $25,263 
          

Weighted-average remaining lease term (years)

         

Operating leases

  6   7 

Finance leases

  2   3 

Weighted-average discount rate

         

Operating leases

  7.1%  6.0%

Finance leases

  3.8%  3.7%
Lessee, Leases, Supplemental Cash Flow Information

(in thousands)

 

2023

  

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Operating cash flows from operating leases

 $5,278  $4,798 

Financing cash flows from finance leases

  109   115 
Lessee, Lease Liability, Maturity [Table Text Block]
  

Future Payments

 

(in thousands)

 

Operating Leases

  

Finance Leases

 

2024

 $6,267  $120 

2025

  5,543   61 

2026

  4,505   - 

2027

  4,001   - 

2028

  3,387   - 

Thereafter

  7,913   - 

Total lease payments

 $31,617  $181 

Less: Interest

  (6,420)  (6)

Total lease payments

 $25,197  $175 

Less: Current portion

  (4,739)  (125)

Long-term portion

 $20,458  $50 
Schedule of Future Minimum Rental Payments for Operating and Capital Leases [Table Text Block]

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2023

  

2022

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,972  $1,299 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $284  $132 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,669   1,174 

Total leased liabilities

 $2,953  $1,305 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.23.4
Note 10 - Long Term Debt and Revolving Lines of Credit (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Debt [Table Text Block]
       

As of October 31,

  

As of October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2023

  

2022

 

ABL Facility - short term

 

Varies

 

June 2028

 $18,954  $52,133 

Senior notes - long term

  6.0000% 

February 2026

  375,000   375,000 

Total debt, gross

       393,954   427,133 

Less: Unamortized deferred financing costs offsetting long term debt

       (3,132)  (4,524)

Less: Revolving Loan - short term

       (18,954)  (52,133)

Long term debt, net of unamortized deferred financing costs

      $371,868  $370,476 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.23.4
Note 11 - Accrued Payroll and Payroll Expenses (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Accrued Payroll and Expenses [Table Text Block]
   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued vacation

  $ 2,982     $ 2,705  

Accrued payroll

    3,960       2,763  

Accrued bonus

    5,368       4,835  

Accrued employee-related taxes

    1,892       2,760  

Other accrued

    322       278  

Total accrued payroll and payroll expenses

  $ 14,524     $ 13,341  
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.23.4
Note 12 - Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

As of October 31,

   

As of October 31,

 

(in thousands)

 

2023

   

2022

 

Accrued self-insured commercial liabilities

  $ 11,087     $ 8,796  

Accrued self-insured health liabilities

    2,269       3,337  

Accrued interest

    5,775       5,996  

Accrued equipment purchases

    8,545       7,644  

Accrued property, sales and use tax

    1,791       1,671  

Accrued professional fees

    1,429       831  

Other

    3,854       3,881  

Total accrued expenses and other liabilities

  $ 34,750     $ 32,156  
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

United States

 $35,650  $32,252 

Foreign

  4,912   1,950 

Total

 $40,562  $34,202 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Current tax provision (benefit):

        

Federal

 $1,945  $- 

Foreign

  -   (113)

State and local

  690   434 

Total current tax provision

 $2,635  $321 
         

Deferred tax provision (benefit):

        

Federal

 $4,567  $4,575 

Foreign

  753   70 

State and local

  817   560 

Total deferred tax benefit

 $6,137  $5,205 
         

Net provision for income taxes

 $8,772  $5,526 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Income tax expense per federal statutory rate of 21% for each period

 $8,517  $7,182 

State income taxes, net of federal deduction

  1,196   898 

Change in deferred tax rate

  (280)  81 

Warrant fair value change

  (1,449)  (2,078)

Deferred tax on undistributed foreign earnings

  -   (827)

Increase in valuation allowance

  14   71 

Other

  774   199 

Income tax provision

 $8,772  $5,526 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Deferred tax assets:

        

Accrued insurance reserve

 $1,865  $2,385 

Accrued sales and use tax

  72   75 

Accrued bonuses and vacation

  1,855   1,737 

Accrued payroll tax

  281   445 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  52   38 

Interest expense carryforward

  1,241   576 

Stock-based compensation

  2,490   3,105 

Operating lease liability

  6,109   6,315 

Other

  209   400 

Net operating loss carryforward

  18,596   25,894 

Total deferred tax assets

 $32,850  $41,050 

Valuation allowance

  (164)  (134)

Net deferred tax assets

 $32,686  $40,916 
         

Deferred tax liabilities:

        

Intangible assets

  (16,352)  (17,758)
Prepaid expenses  (242)  (172) 

Property and equipment

  (90,907)  (90,998)

Right-of-use operating lease asset

  (5,976)  (6,211)

Total net deferred tax liabilities

  (113,477)  (115,139)
         

Net deferred tax liabilities

 $(80,791) $(74,223)
Summary of Operating Loss and Tax Credit Carryforwards [Table Text Block]

(in millions)

 

Year Ended October 31, 2023

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $69.2 

Indefinite carryforward

State net operating loss carryforwards

  34.8 

FY24

Foreign net operating loss carryforwards

  10.8 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

State credit carryforwards

  0.1 

FY24

Federal interest expense carryforwards

  3.6 

Indefinite carryforward

State interest expense carryforwards

  11.3 

Indefinite carryforward

Total tax carryforwards

 $129.9  
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

(in thousands)

 

Year Ended October 31, 2023

  

Year Ended October 31, 2022

 

Balance, beginning of year

 $1,333  $1,452 

Decrease in prior year position

  (130)  (119)

Balance, end of year

 $1,203  $1,333 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.23.4
Note 14 - Commitments and Contingencies (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Deductibles for General and Workers' Compensation Liability [Table Text Block]
  

Deductible

 
  

Fiscal 2023

  

Fiscal 2022

 

General liability

 $250,000  $250,000 

Automobile1

 $250,000  $250,000 

Workers' compensation1

 $250,000  $250,000 
Schedule of Self Insurance [Table Text Block]
   

As of October 31, 2023

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

    

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  14,140 

Total self-insured commercial liabilities

  25,227 
      

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

  3,802 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  13,822 

Total expected recoveries related to self-insured commercial liabilities

  17,625 
      

Total self-insured commercial liability, net of expected recoveries

 $7,602 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.23.4
Note 15 - Stockholders' Equity (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Class of Treasury Stock [Table Text Block]
  

For the Year Ended October 31,

 

(in thousands, except price per share)

 

2023

  

2022

 

Shares repurchased

  1,333   415 

Total cost of shares repurchased

 $8,883  $2,700 

Average price per share

 $6.66  $6.48 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
  

Twelve Months Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Compensation expense – stock options

 $465  $611 

Compensation expense – restricted stock awards

  3,382   4,423 

Total

 $3,847  $5,034 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Options

  

Weighted average grant date fair value

  

Weighted average exercise price

 

Outstanding stock options, October 31, 2021

  1,684,193  $6.85  $1.63 

Granted

  4,500  $7.43  $0.01 

Cancelled/Forfeited

  (1,586) $6.67  $0.01 

Exercised

  (197,779) $6.70  $0.44 

Outstanding stock options, October 31, 2022

  1,489,328  $6.42  $1.79 

Exercised

  (112,774) $6.71  $0.39 

Outstanding stock options, October 31, 2023

  1,376,554  $6.40  $1.90 
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]
     

Options Outstanding

  

Options Exercisable

 
 

Exercise price

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

  

Number of options

  

Weighted average exercise price

  

Weighted average remaining contractual life (yrs)

  

Aggregate Intrinsic Value

 
 $0.01   315,671  $0.01   6.8  $2,216   78,057  $0.01   6.8  $548 
 $0.87   736,810  $0.87   1.3   4,539   736,810  $0.87   1.3  $4,539 
 $6.09   324,073  $6.09   2.4   305   324,073  $6.09   2.4  $305 
 

Total

   1,376,554  $1.90   2.8  $7,059   1,138,940  $2.30   2.0  $5,392 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Units

  

Weighted average grant-date fair value

 

Unvested as of October 31, 2021

  3,071,391   4.98 

Granted

  134,481   7.43 

Vested

  (768,330)  4.86 

Cancelled/Forfeited

  (84,082)  5.81 

Unvested as of October 31, 2022

  2,353,460   5.14 

Granted

  16,007   6.96 

Vested

  (788,275)  4.54 

Cancelled/Forfeited

  (35,947)  3.97 

Unvested as of October 31, 2023

  1,545,245   5.49 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.23.4
Note 17 - Earnings Per Share (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended October 31,

 

(in thousands, except share and per share amounts)

 

2023

  

2022

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $31,790  $28,676 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (1,017)  (1,274)

Net income attributable to common stockholders (numerator for basic earnings per share)

 $29,023  $25,652 

Add back: Undistributed earning allocated to participating securities

  1,017   1,274 

Less: Undistributed earnings reallocated to participating securities

  (1,000)  (1,254)

Numerator for diluted earnings (loss) per share

 $29,040  $25,672 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,276,450   53,914,311 

Weighted average shares - diluted

  54,173,731   54,851,308 
         

Basic earnings (loss) per share

 $0.54  $0.48 

Diluted earnings (loss) per share

 $0.54  $0.47 
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.23.4
Note 18 - Employee Benefits Plan (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Multiemployer Plan [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

California

 $606  $407 

Oregon

  303   291 

Washington

  301   255 

Total contributions

 $1,210  $953 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue

        

U.S. Concrete Pumping

 $317,877  $296,506 

U.K. Operations

  62,588   54,926 

U.S. Concrete Waste Management Services(1)

  62,405   50,191 

Reportable segment revenue

  442,870   401,623 
Other  2,500   2,500 

Intersegment eliminations(1)

  (3,129)  (2,831)

Total revenue

 $442,241  $401,292 
         
(1) For years ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.        
         

EBITDA

        

U.S. Concrete Pumping

 $75,587  $72,278 

U.K. Operations

  15,272   12,582 

U.S. Concrete Waste Management Services

  27,088   20,302 
Reportable segment EBITDA  117,947   105,162 
Interest expense, net  (28,119)  (25,891)
Reportable segment depreciation and amortization  (57,806)  (56,614)

Other

  8,540   11,545 

Total income before income taxes

 $40,562  $34,202 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $41,870  $40,304 

U.K. Operations

  7,535   7,709 

U.S. Concrete Waste Management Services

  8,401   8,601 
Reportable segment depreciation and amortization  57,806   56,614 

Other

  860   848 

Total depreciation and amortization

 $58,666  $57,462 
         

Interest expense, net

        

U.S. Concrete Pumping

 $(25,294) $(22,968)

U.K. Operations

  (2,825)  (2,923)

Total interest expense, net

 $(28,119) $(25,891)
Reconciliation of Assets from Segment to Consolidated [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2023

  

2022

 

Total assets

        

U.S. Concrete Pumping

 $698,905  $693,048 

U.K. Operations

  119,123   103,255 

U.S. Concrete Waste Management Services

  181,382   157,370 

Reportable segment assets

  999,410   953,673 

Other

  (94,885)  (66,184)

Total assets

 $904,525  $887,489 
Reconciliation of Capital Expenditures from Segment to Consolidated [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Total capital expenditures

        

U.S. Concrete Pumping

 $30,263  $78,453 

U.K. Operations

  12,405   13,385 

U.S. Concrete Waste Management Services

  11,837   10,077 
Reportable segment capital expenditures  54,505   101,915 

Other

  -   18 

Total capital expenditures

 $54,505  $101,933 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2023

  

2022

 

Revenue by geography

        

U.S.

 $379,653  $346,366 

U.K.

  62,588   54,926 

Total revenue

 $442,241  $401,292 

Long-lived tangible assets

        

U.S.

 $371,689  $366,814 

U.K.

  55,959   52,563 

Total long lived assets

 $427,648  $419,377 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.23.4
Note 1 - Organization and Description of Business (Details Textual)
Oct. 31, 2023
Brundage-Bone [Member]  
Number of States in which Entity Operates 21
Camfaud [Member]  
Number of Stores 30
Eco-Pan, Inc. [Member]  
Number of Stores 19
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.23.4
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2023
USD ($)
$ / shares
Oct. 31, 2022
USD ($)
Nov. 01, 2021
USD ($)
Number of Reportable Segments 3    
Operating Lease, Right-of-Use Asset $ 24,815 $ 24,833  
Supplier Concentration Risk [Member] | Cost of Goods and Service Benchmark [Member]      
Number of Vendors 3    
General and Administrative Expense [Member]      
Foreign Currency Transaction Gain (Loss), Realized $ 600 $ (2,100)  
Time Based Only [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares $ 0.01    
Cumulative Effect, Period of Adoption, Adjustment [Member] | Accounting Standards Update 2016-02 [Member]      
Operating Lease, Right-of-Use Asset     $ 18,600
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.23.4
Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)
Oct. 31, 2023
Building and Building Improvements [Member] | Minimum [Member]  
Estimated useful lives (Year) 15 years
Building and Building Improvements [Member] | Maximum [Member]  
Estimated useful lives (Year) 40 years
Leaseholds and Leasehold Improvements [Member]  
Estimated useful lives (Year) 40 years
Furniture and Fixtures [Member] | Minimum [Member]  
Estimated useful lives (Year) 2 years
Furniture and Fixtures [Member] | Maximum [Member]  
Estimated useful lives (Year) 7 years
Machinery and Equipment [Member] | Minimum [Member]  
Estimated useful lives (Year) 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Estimated useful lives (Year) 25 years
Transportation Equipment [Member] | Minimum [Member]  
Estimated useful lives (Year) 3 years
Transportation Equipment [Member] | Maximum [Member]  
Estimated useful lives (Year) 7 years
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.23.4
Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Service revenue - ASC 606 $ 411,247 $ 376,665
Lease fixed revenue – ASC 842 18,680 15,015
Lease variable revenue - ASC 842 12,314 9,612
Total revenue $ 442,241 $ 401,292
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.23.4
Note 4 - Business Combinations and Asset Acquisitions (Details Textual)
$ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Nov. 30, 2022
USD ($)
Aug. 31, 2022
USD ($)
Nov. 30, 2021
USD ($)
Jul. 31, 2023
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Number of Businesses Acquired       1   5
Operating Lease, Right-of-Use Asset         $ 24,815 $ 24,833
Payments to Acquire Property, Plant, and Equipment, Total         54,505 101,932
Payments to Acquire Intangible Assets         $ 800 $ 1,450
Pioneer Concrete Pumping Services [Member]            
Payments to Acquire Productive Assets, Total     $ 20,200      
Payments to Acquire Productive Assets, Amount Withheld for Post Closing Inspection     1,000      
Payments to Acquire Property, Plant, and Equipment, Total     19,100      
Payments to Acquire Intangible Assets     $ 1,100      
Pioneer Concrete Pumping Services [Member] | Minimum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     3 years      
Pioneer Concrete Pumping Services [Member] | Maximum [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     5 years      
Coastal Carolina Pumping, Inc Leases [Member]            
Operating Lease, Right-of-Use Asset   $ 6,500        
Customer Relationships [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)         10 years 1 month 6 days 11 years
Noncompete Agreements [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)         3 years 10 months 24 days 4 years 7 months 6 days
Coastal Carolina Pumping, Inc [Member]            
Business Combination, Consideration Transferred, Total   30,762        
Goodwill, Acquired During Period   $ 0        
Number of Leases   5        
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual           $ 4,000
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual           $ 600
Coastal Carolina Pumping, Inc [Member] | Asset Backed Revolving Credit Facility [Member]            
Proceeds from Lines of Credit, Total $ 30,000          
Coastal Carolina Pumping, Inc [Member] | Customer Relationships [Member]            
Finite-Lived Intangible Assets Acquired   $ 1,700        
Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life (Year)   5 years        
Coastal Carolina Pumping, Inc [Member] | Noncompete Agreements [Member]            
Finite-Lived Intangible Assets Acquired   $ 800        
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.23.4
Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details) - Coastal Carolina Pumping, Inc [Member]
$ in Thousands
1 Months Ended
Aug. 31, 2022
USD ($)
Consideration paid: $ 30,762
Intangible assets 2,500
Property and equipment 28,500
Liabilities assumed (238)
Total net assets acquired $ 30,762
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.23.4
Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Revenue $ 442,241 $ 401,292
Net income $ 31,790 28,676
Pro Forma [Member]    
Revenue   417,278
Net income   29,763
Coastal Carolina Pumping, Inc [Member]    
Revenue   15,986
Net income   $ 1,087
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.23.4
Note 5 - Fair Value Measurement (Details Textual) - $ / shares
Oct. 31, 2023
Oct. 31, 2022
Dec. 06, 2018
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 11.5   $ 11.5
Public Warrants [Member]      
Class of Warrant or Right, Outstanding (in shares) 13,017,677 13,017,677  
Private Warrants [Member]      
Class of Warrant or Right, Outstanding (in shares) 0 0  
Warrant To Purchase Class A Common Stock [Member]      
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares) 1    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 11.5    
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.23.4
Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details) - Senior Secured Notes [Member] - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Reported Value Measurement [Member]    
Debt, fair value $ 375,000 $ 375,000
Estimate of Fair Value Measurement [Member]    
Debt, fair value $ 353,438 $ 339,375
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.23.4
Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Expected recoveries related to self-insured commercial liabilities $ 3,802 $ 0
Prepaid insurance 1,611 1,550
Prepaid licenses and deposits 810 751
Prepaid rent 629 402
Other current assets and prepaids 1,849 2,472
Total prepaid expenses and other current assets $ 8,701 $ 5,175
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.23.4
Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Property, plant and equipment, gross $ 560,803 $ 518,521
Less accumulated depreciation (133,155) (99,144)
Property, plant and equipment, net 427,648 419,377
Land, Buildings and Improvements [Member]    
Property, plant and equipment, gross 29,338 28,528
Finance Leases for Land and Buildings [Member]    
Property, plant and equipment, gross 828 828
Machinery and Equipment [Member]    
Property, plant and equipment, gross 517,514 478,162
Transportation Equipment [Member]    
Property, plant and equipment, gross 9,306 7,133
Furniture and Fixtures [Member]    
Property, plant and equipment, gross $ 3,817 $ 3,870
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.23.4
Note 7 - Property, Plant and Equipment - Depreciation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Depreciation Expense $ 39,756 $ 34,934
General and Administrative Expense [Member] | Property and Equipment [Member]    
Depreciation Expense $ 2,420 $ 2,326
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Jan. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Amortization expense       $ 18,910 $ 22,528
Goodwill, Impaired, Accumulated Impairment Loss       52,900 $ 52,900
Brundage-Bone Concrete Pumping, Trade Name [Member]          
Indefinite-Lived Intangible Assets, Fair Value in Excess of Carrying Value, Percent         61.00%
Indefinite-Lived Trade Names         $ 37,300
Eco-Pan, Trade Name [Member]          
Indefinite-Lived Intangible Assets, Fair Value in Excess of Carrying Value, Percent         49.00%
Indefinite-Lived Trade Names         $ 7,700
Capital Pumping, Trade Name [Member]          
Indefinite-Lived Intangible Assets, Fair Value in Excess of Carrying Value, Percent         127.00%
Indefinite-Lived Trade Names         $ 5,500
US Concrete Pumping [Member]          
Goodwill, Impairment Loss $ 0 $ 0   $ 0  
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount       7.00%  
US Concrete Waste Management Services [Member]          
Goodwill, Impairment Loss       $ 0  
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount       82.00%  
Goodwill, Impaired, Accumulated Impairment Loss       $ 38,500  
UK Operations [Member]          
Goodwill, Impairment Loss     $ 0    
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount       32.00%  
Goodwill, Impaired, Accumulated Impairment Loss       $ 14,400  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Accumulated amortization $ (134,307) $ (115,397)
Foreign currency translation adjustment 978 1,655
Net carrying amount 69,744  
Impairments (5,000) (5,000)
Total intangibles 258,573 256,496
Foreign currency translation adjustment 978 1,655
Net carrying amount $ 120,244 $ 137,754
Customer Relationships [Member]    
Weighted average remaining life (Year) 10 years 1 month 6 days 11 years
Gross carrying value $ 195,126 $ 193,710
Accumulated amortization (130,295) (112,658)
Foreign currency translation adjustment 832 1,416
Net carrying amount 65,663 82,468
Foreign currency translation adjustment $ 832 $ 1,416
Trade Names [Member]    
Weighted average remaining life (Year) 5 years 1 month 6 days 6 years 1 month 6 days
Gross carrying value $ 5,097 $ 4,836
Accumulated amortization (2,645) (2,127)
Foreign currency translation adjustment 146 239
Net carrying amount 2,598 2,948
Foreign currency translation adjustment $ 146 $ 239
Assembled Workforce [Member]    
Weighted average remaining life (Year) 1 year 4 months 24 days 2 years 1 month 6 days
Gross carrying value $ 1,650 $ 1,450
Accumulated amortization (972) (444)
Net carrying amount $ 678 $ 1,006
Noncompete Agreements [Member]    
Weighted average remaining life (Year) 3 years 10 months 24 days 4 years 7 months 6 days
Gross carrying value $ 1,200 $ 1,000
Accumulated amortization (395) (168)
Net carrying amount 805 832
Trade Names, Indefinite-lived [Member]    
Gross carrying value, indefinite 55,500 55,500
Impairments (5,000) (5,000)
Net carrying amount, indefinite $ 50,500 $ 50,500
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details)
$ in Thousands
Oct. 31, 2023
USD ($)
2024 $ 15,044
2025 11,713
2026 9,475
2027 7,731
2028 6,420
Thereafter 19,361
Total $ 69,744
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.23.4
Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Balance $ 220,245  
Balance 221,517 $ 220,245
Operating Segments [Member]    
Balance 220,245 224,700
Foreign currency translation 1,272 (4,455)
Balance 221,517 220,245
Operating Segments [Member] | US Concrete Pumping [Member]    
Balance 147,482 147,482
Balance 147,482 147,482
Operating Segments [Member] | UK Operations [Member]    
Balance 23,630 28,085
Foreign currency translation 1,272 (4,455)
Balance 24,902 23,630
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Balance 49,133 49,133
Balance $ 49,133 $ 49,133
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases (Details Textual)
$ in Millions
12 Months Ended
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Related Parties 2  
Lease Related to Related Party Leases $ 0.6 $ 0.2
Chief Executive Officer [Member]    
Ownership Percentage 25.00%  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases - Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Operating lease expense $ 6,522 $ 5,002
Short-term and variable lease expense 686 975
Amortization of right-of-use assets 22 22
Interest on lease liability 9 13
Total finance lease expense 30 35
Sublease income (85) (106)
Total lease expense $ 7,153 $ 5,906
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Operating Lease, Right-of-Use Asset $ 24,815 $ 24,833
Total leased assets 25,495 25,535
Operating 4,739 4,001
Finance 125 109
Operating 20,458 20,984
Finance 50 169
Total leased liabilities $ 25,372 $ 25,263
Operating leases (Year) 6 years 7 years
Finance leases (Year) 2 years 3 years
Operating leases 7.10% 6.00%
Finance leases 3.80% 3.70%
Property and Equipment [Member]    
Finance lease assets $ 680 $ 702
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Operating cash flows from operating leases $ 5,278 $ 4,798
Financing cash flows from finance leases $ 109 $ 115
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases - Maturities of Leases (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
2024, operating leases $ 6,267  
2024, finance leases 120  
2025, operating leases 5,543  
2025, finance leases 61  
2026, operating leases 4,505  
2026, finance leases 0  
2027, operating leases 4,001  
2027, finance leases 0  
2028, operating leases 3,387  
2028, finance leases 0  
Thereafter, operating leases 7,913  
Thereafter, finance leases 0  
Total lease payments, operating leases 31,617  
Total lease payments, finance leases 181  
Less: Interest, operating leases (6,420)  
Less: Interest, finance leases (6)  
Total lease payments 25,197  
Total lease payments 175  
Less: Current portion, operating leases (4,739) $ (4,001)
Less: Current portion, finance leases (125) (109)
Long-term portion, operating leases 20,458 20,984
Long-term portion, finance leases $ 50 $ 169
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.23.4
Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Operating Lease, Right-of-Use Asset $ 24,815 $ 24,833
Operating 4,739 4,001
Operating 20,458 20,984
Total leased liabilities 25,372 25,263
Related Party [Member]    
Total leased liabilities 2,953 1,305
Right of Use Operating Lease Assets [Member] | Related Party [Member]    
Operating Lease, Right-of-Use Asset 2,972 1,299
Operating Lease Obligations Current Portion [Member] | Related Party [Member]    
Operating 284 132
Operating Lease Obligation Noncurrent [Member] | Related Party [Member]    
Operating $ 2,669 $ 1,174
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.23.4
Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual) - USD ($)
$ in Thousands
2 Months Ended 8 Months Ended 11 Months Ended
Jun. 01, 2023
Jan. 31, 2023
Jun. 29, 2022
Jul. 31, 2023
May 31, 2023
May 31, 2023
Oct. 31, 2023
May 30, 2023
Oct. 31, 2022
Jul. 29, 2022
Jan. 28, 2021
Payments of Debt Restructuring Costs $ 500                    
Debt Issuance Costs, Line of Credit Arrangements, Net 1,400                    
Long-term Debt, Total             $ 371,868   $ 370,476    
Letters of Credit Outstanding, Amount             4,100        
Asset Backed Revolving Credit Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity 225,000     $ 225,000       $ 160,000   $ 160,000 $ 125,000
Line of Credit Facility, Additional Borrowing Capacity 75,000     75,000           75,000  
Debt Issuance Costs, Line of Credit Arrangements, Net             1,800        
Long-Term Line of Credit, Total             19,000        
Line of Credit, Reserves             1,100        
Letters of Credit Outstanding, Amount             4,100        
Line of Credit Facility, Remaining Borrowing Capacity             $ 200,800        
Debt, Weighted Average Interest Rate             7.90%   4.40%    
Asset Backed Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                      
Line of Credit Facility, Additional Borrowing Capacity 65,000                 35,000  
Senior Secured Notes [Member]                      
Debt Instrument, Face Amount                     $ 375,000
Debt Instrument, Interest Rate, Stated Percentage             6.00%       6.00%
Long-term Debt, Total             $ 375,000        
Standby Letters of Credit [Member] | Asset Backed Revolving Credit Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity $ 22,500   $ 10,500 $ 22,500           $ 10,500 $ 7,500
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member]                      
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage   0.25% 0.25%                
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Sterling Overnight Index Average [Member]                      
Debt Instrument, Basis Spread on Variable Rate       2.2826% 2.0326%            
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) 1 [Member]                      
Debt Instrument, Basis Spread on Variable Rate     2.25%                
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Base Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate     1.25% 1.25%   1.00%          
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate       2.25%   2.00%          
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.23.4
Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Jan. 28, 2021
Total debt, gross $ 393,954 $ 427,133  
Less: Unamortized deferred financing costs offsetting long term debt (3,132) (4,524)  
Less: Revolving Loan - short term (18,954) (52,133)  
Long term debt, net of unamortized deferred financing costs $ 371,868 370,476  
Senior Secured Notes [Member]      
Debt Instrument, Interest Rate, Stated Percentage 6.00%   6.00%
Total debt, gross $ 375,000 375,000  
Long term debt, net of unamortized deferred financing costs 375,000    
Revolving Loan [Member] | Asset Backed Revolving Credit Facility [Member]      
Less: Revolving Loan - short term $ (18,954) $ (52,133)  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.23.4
Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Accrued vacation $ 2,982 $ 2,705
Accrued payroll 3,960 2,763
Accrued bonus 5,368 4,835
Accrued employee-related taxes 1,892 2,760
Other accrued 322 278
Total accrued payroll and payroll expenses $ 14,524 $ 13,341
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.23.4
Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Accrued self-insured commercial liabilities $ 11,087 $ 8,796
Accrued self-insured health liabilities 2,269 3,337
Accrued interest 5,775 5,996
Accrued equipment purchases 8,545 7,644
Accrued property, sales and use tax 1,791 1,671
Accrued professional fees 1,429 831
Other 3,854 3,881
Total accrued expenses and other liabilities $ 34,750 $ 32,156
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total $ 0 $ 0
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Sources of Income before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Income before income taxes $ 40,562 $ 34,202
UNITED STATES    
Income before income taxes 35,650 32,252
Foreign [Member]    
Income before income taxes $ 4,912 $ 1,950
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Provision of Income Tax Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Current tax provision (benefit):    
Federal $ 1,945 $ 0
Foreign 0 (113)
State and local 690 434
Total current tax provision 2,635 321
Deferred tax provision (benefit):    
Federal 4,567 4,575
Foreign 753 70
State and local 817 560
Total deferred tax benefit 6,137 5,205
Net provision for income taxes $ 8,772 $ 5,526
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Income tax expense per federal statutory rate of 21% for each period $ 8,517 $ 7,182
State income taxes, net of federal deduction 1,196 898
Change in deferred tax rate (280) 81
Warrant fair value change (1,449) (2,078)
Deferred tax on undistributed foreign earnings 0 (827)
Increase in valuation allowance 14 71
Other 774 199
Income tax provision $ 8,772 $ 5,526
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Deferred tax assets:    
Accrued insurance reserve $ 1,865 $ 2,385
Accrued sales and use tax 72 75
Accrued bonuses and vacation 1,855 1,737
Accrued payroll tax 281 445
Foreign tax credit carryforward 80 80
State tax credit carryforward 52 38
Interest expense carryforward 1,241 576
Stock-based compensation 2,490 3,105
Operating lease liability 6,109 6,315
Other 209 400
Net operating loss carryforward 18,596 25,894
Total deferred tax assets 32,850 41,050
Valuation allowance (164) (134)
Net deferred tax assets 32,686 40,916
Deferred tax liabilities:    
Intangible assets (16,352) (17,758)
Prepaid expenses (242) (172)
Property and equipment (90,907) (90,998)
Right-of-use operating lease asset (5,976) (6,211)
Total net deferred tax liabilities (113,477) (115,139)
Net deferred tax liabilities $ (80,791) $ (74,223)
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Tax Carryforwards (Details)
$ in Millions
Oct. 31, 2023
USD ($)
Total tax carryforwards $ 129.9
Domestic Tax Authority [Member]  
Operating loss carryforward 69.2
Interest expense carryforwards 3.6
State and Local Jurisdiction [Member]  
Operating loss carryforward 34.8
Tax carryforwards 0.1
Interest expense carryforwards 11.3
Foreign Tax Authority [Member]  
Operating loss carryforward 10.8
Tax carryforwards $ 0.1
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.23.4
Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Balance, beginning of year $ 1,333 $ 1,452
Decrease in prior year position (130) (119)
Balance, end of year $ 1,203 $ 1,333
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.23.4
Note 14 - Commitments and Contingencies (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2023
Dec. 31, 2023
Oct. 31, 2022
Insurance Deductible   $ 250,000  
Deductible Percent Payable   50.00%  
Self Insurance Liability, Net of Recoveries $ 7,602,000    
Letters of Credit Outstanding, Amount 4,100,000    
Standby Letters of Credit [Member]      
Line of Credit Facility, Maximum Borrowing Capacity 22,500,000    
Washington Department of Revenue Ruling [Member]      
Loss Contingency, Estimate of Possible Loss 3,500,000    
Accrued Liabilities and Other Liabilities [Member]      
Self Insurance Liability, Net of Recoveries 7,600,000   $ 7,000,000
Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted 1,200,000   $ 3,300,000
Minimum [Member]      
Insurance Claim Value   $ 500,000  
Maximum [Member]      
Insurance Claim Value   $ 1,000,000  
Capital Addition Purchase Commitments [Member]      
Purchase Commitment Amount $ 30,200,000    
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.23.4
Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details) - USD ($)
Oct. 31, 2023
Oct. 31, 2022
General liability $ 250,000 $ 250,000
Automobile1 [1] 250,000 250,000
Workers' compensation1 $ 250,000 $ 250,000
[1] In 2023, the Company is subject to the first $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million.
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.23.4
Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Total self-insured commercial liabilities $ 25,227  
Expected recoveries related to self-insured commercial liabilities, current 3,802 $ 0
Total expected recoveries related to self-insured commercial liabilities 17,625  
Total self-insured commercial liability, net of expected recoveries 7,602  
Accrued Liabilities and Other Liabilities [Member]    
Total self-insured commercial liabilities 11,087  
Total self-insured commercial liability, net of expected recoveries 7,600 $ 7,000
Other Noncurrent Liabilities [Member]    
Total self-insured commercial liabilities 14,140  
Prepaid Expenses and Other Current Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, current 3,802  
Other Noncurrent Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, non-current $ 13,822  
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.23.4
Note 15 - Stockholders' Equity (Details Textual)
3 Months Ended 12 Months Ended
Jun. 06, 2019
USD ($)
$ / shares
May 14, 2019
USD ($)
$ / shares
shares
Apr. 29, 2019
shares
Dec. 06, 2018
$ / shares
shares
Jan. 31, 2021
USD ($)
Oct. 31, 2023
USD ($)
$ / shares
shares
Jun. 15, 2023
USD ($)
Jan. 31, 2023
USD ($)
Oct. 31, 2022
$ / shares
shares
Common Stock, Shares Authorized (in shares)       500,000,000   500,000,000     500,000,000
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares       $ 0.0001   $ 0.0001     $ 0.0001
Preferred Stock, Shares Authorized (in shares)       10,000,000          
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares       $ 0.0001          
Common Stock, Shares, Issued, Total (in shares)       28,847,707   54,757,445     56,226,191
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       34,100,000          
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares       $ 11.5   $ 11.5      
Preferred Stock, Shares Outstanding, Ending Balance (in shares)       2,450,980          
Convertible Preferred Stock, Redemption, Principal Investment | $ $ 25,000,000                
Convertible Preferred Stock, Additional Cumulative Amount, Accrue Annual Rate 7.00%                
Convertible Preferred Stock, Additional Cumulative Amount | $           $ 8,800,000      
Convertible Preferred Stock, Convertible, Stock Price Trigger (in dollars per share) | $ / shares $ 13                
Debt Instrument, Consecutive Period (Day) 30 days                
Stock Repurchase Program, Authorized Amount | $             $ 10,000,000 $ 10,000,000  
Public Offering [Member]                  
Stock Issued During Period, Shares, New Issues (in shares)   18,098,166              
Shares Issued, Price Per Share (in dollars per share) | $ / shares   $ 4.5              
Proceeds from Issuance of Common Stock | $   $ 77,400,000              
Public Offering [Member] | Directors, Officers, Stockholders [Member]                  
Stock Issued During Period, Shares, New Issues (in shares)   3,980,166              
Shares Issued, Price Per Share (in dollars per share) | $ / shares   $ 4.5              
Percentage of Shares Issued   25.00%              
Public Warrants [Member]                  
Number of Shares Issued in Exchange for Warrants (in shares)     2,101,213            
Class of Warrant or Right, Outstanding (in shares)           13,017,677     13,017,677
Private Warrants [Member]                  
Number of Shares Issued in Exchange for Warrants (in shares)     1,707,175            
Class of Warrant or Right, Outstanding (in shares)           0     0
Series A Preferred Stock [Member]                  
Preferred Stock, Dividend Rate, Percentage       0.00%          
Dividends, Preferred Stock, Total | $         $ 0        
Preferred Stock, Convertible, Conversion Ratio 1                
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.23.4
Note 15 - Stockholders' Equity - Shares Repurchased (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Shares repurchased (in shares) 1,333 415
Total cost of shares repurchased $ 8,883 $ 2,689
Average price per share (in dollars per share) $ 6.66 $ 6.48
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) $ 1.9 $ 1.79 $ 1.63
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 0.9 $ 1.3  
Share-Based Payment Arrangement, Exercise of Option, Tax Benefit 0.1 0.2  
Share-Based Payment Arrangement, Option [Member]      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 0.1    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 10 months 24 days    
Restricted Stock [Member]      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 1.1    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 10 months 24 days    
Share-Based Payment Arrangement, Expense, Tax Benefit $ 1.3 $ 1.4  
Closing Price of $6.00 for 30 Consecutive Trading Days [Member] | The $6 Market/Time- Based [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Price Target (in dollars per share) $ 6    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years    
Closing Price of $8.00 for 30 Consecutive Trading Days [Member] | The $8 Market/Time- Based [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Price Target (in dollars per share) $ 8    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years    
Closing Price of $10.00 for 30 Consecutive Trading Days [Member] | The $10 Market/Time- Based [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Price Target (in dollars per share) $ 10    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years    
The 2018 Omnibus Incentive Plan [Member] | UNITED KINGDOM      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) $ 0.01    
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Compensation expense $ 3,847 $ 5,034
Share-Based Payment Arrangement, Option [Member]    
Compensation expense 465 611
Restricted Stock [Member]    
Compensation expense $ 3,382 $ 4,423
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details) - $ / shares
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Options outstanding, Number (in shares) 1,489,328  
Outstanding stock options, Weighted average grant date fair value (in dollars per share) $ 6.42 $ 6.85
Options outstanding, Weighted average exercise price (in dollars per share) $ 1.79  
Granted, Number (in shares)   4,500
Granted, Weighted average grant date fair value (in dollars per share)   $ 7.43
Granted, Weighted average exercise price (in dollars per share)   $ 0.01
Forfeited, Number (in shares)   (1,586)
Forfeited, Weighted average grant date fair value (in dollars per share)   $ 6.67
Forfeited, Weighted average exercise price (in dollars per share)   $ 0.01
Exercised, Number (in shares) (112,774) (197,779)
Exercised, Weighted average grant date fair value (in dollars per share) $ 6.71 $ 6.7
Exercised, Weighted average exercise price (in dollars per share) $ 0.39 $ 0.44
Options outstanding, Number (in shares) 1,376,554 1,489,328
Outstanding stock options, Weighted average grant date fair value (in dollars per share) $ 6.4 $ 6.42
Options outstanding, Weighted average exercise price (in dollars per share) $ 1.9 $ 1.79
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 30, 2021
Options Outstanding, Weighted average exercise price (in dollars per share) $ 1.9 $ 1.79 $ 1.63
Options Outstanding, Number of options (in shares) 1,376,554 1,489,328 1,684,193
Options Outstanding, Weighted-average remaining contractual life (Year) 2 years 9 months 18 days    
Options Outstanding, Aggregate Intrinsic Value $ 7,059    
Options Exercisable, Number of options (in shares) 1,138,940    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 2.3    
Options Exercisable, Weighted average remaining contractual life (Year) 2 years    
Options Exercisable, Aggregate Intrinsic Value $ 5,392    
Exercise Price Range One [Member]      
Options Outstanding, Weighted average exercise price (in dollars per share) $ 0.01    
Options Outstanding, Number of options (in shares) 315,671    
Options Outstanding, Weighted-average remaining contractual life (Year) 6 years 9 months 18 days    
Options Outstanding, Aggregate Intrinsic Value $ 2,216    
Options Exercisable, Number of options (in shares) 78,057    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 0.01    
Options Exercisable, Weighted average remaining contractual life (Year) 6 years 9 months 18 days    
Options Exercisable, Aggregate Intrinsic Value $ 548    
Exercise Price Range Two [Member]      
Options Outstanding, Weighted average exercise price (in dollars per share) $ 0.87    
Options Outstanding, Number of options (in shares) 736,810    
Options Outstanding, Weighted-average remaining contractual life (Year) 1 year 3 months 18 days    
Options Outstanding, Aggregate Intrinsic Value $ 4,539    
Options Exercisable, Number of options (in shares) 736,810    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 0.87    
Options Exercisable, Weighted average remaining contractual life (Year) 1 year 3 months 18 days    
Options Exercisable, Aggregate Intrinsic Value $ 4,539    
Exercise Price Range Three [Member]      
Options Outstanding, Weighted average exercise price (in dollars per share) $ 6.09    
Options Outstanding, Number of options (in shares) 324,073    
Options Outstanding, Weighted-average remaining contractual life (Year) 2 years 4 months 24 days    
Options Exercisable, Number of options (in shares) 324,073    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 6.09    
Options Exercisable, Weighted average remaining contractual life (Year) 2 years 4 months 24 days    
Options Exercisable, Aggregate Intrinsic Value $ 305    
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.23.4
Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details) - Restricted Stock [Member] - $ / shares
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Unvested, number of units (in shares) 2,353,460 3,071,391
Unvested, weighted average grant-date fair value (in dollars per share) $ 5.14 $ 4.98
Granted, number of units (in shares) 16,007 134,481
Granted, weighted average grant-date fair value (in dollars per share) $ 6.96 $ 7.43
Vested, number of units (in shares) (788,275) (768,330)
Vested, weighted average grant-date fair value (in dollars per share) $ 4.54 $ 4.86
Forfeited, number of units (in shares) (35,947) (84,082)
Forfeited, weighted average grant-date fair value (in dollars per share) $ 3.97 $ 5.81
Unvested, number of units (in shares) 1,545,245 2,353,460
Unvested, weighted average grant-date fair value (in dollars per share) $ 5.49 $ 5.14
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.23.4
Note 17 - Earnings Per Share (Details Textual) - $ / shares
shares in Millions
12 Months Ended
Oct. 31, 2023
Dec. 06, 2018
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 11.5 $ 11.5
Warrant [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 13.0  
Restricted Stock [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1.5  
Unvested Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1.1  
Vested Non-qualified Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 0.4  
Series A Preferred Stocks [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 2.5  
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.23.4
Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Net income $ 31,790 $ 28,676
Less accretion of liquidation preference on preferred stock (1,750) (1,750)
Less: Undistributed earnings allocated to participating securities (1,017) (1,274)
Net income attributable to common stockholders (numerator for basic earnings per share) 29,023 25,652
Add back: Undistributed earning allocated to participating securities 1,017 1,274
Less: Undistributed earnings reallocated to participating securities (1,000) (1,254)
Numerator for diluted earnings (loss) per share $ 29,040 $ 25,672
Weighted average shares - basic (in shares) 53,276,450 53,914,311
Weighted average shares - diluted (in shares) 54,173,731 54,851,308
Basic earnings (loss) per share (in dollars per share) $ 0.54 $ 0.48
Diluted earnings (loss) per share (in dollars per share) $ 0.54 $ 0.47
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.23.4
Note 18 - Employee Benefits Plan (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Defined Benefit Plan, Plan Assets, Contributions by Employer $ 1.7 $ 0.9
Camfaud [Member] | Small Self-Administered Scheme [Member]    
Defined Benefit Plan, Plan Assets, Contributions by Employer $ 0.4 $ 0.3
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.23.4
Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Total contributions $ 1,210 $ 953
Retirement Plan Contribution in California [Member]    
Total contributions 606 407
Retirement Plan Contribution in Oregon [Member]    
Total contributions 303 291
Retirement Plan Contribution in Washington [Member]    
Total contributions $ 301 $ 255
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting - Operating Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Revenue $ 442,241 $ 401,292
Interest expense, net (28,119) (25,891)
Reportable segment depreciation and amortization (58,666) (57,462)
Total income before income taxes 40,562 34,202
Depreciation and Amortization 58,666 57,462
Operating Segments [Member]    
Revenue 442,870 401,623
EBITDA 117,947 105,162
Reportable segment depreciation and amortization (57,806) (56,614)
Depreciation and Amortization 57,806 56,614
Operating Segments [Member] | US Concrete Pumping [Member]    
Revenue 317,877 296,506
EBITDA 75,587 72,278
Interest expense, net (25,294) (22,968)
Reportable segment depreciation and amortization (41,870) (40,304)
Depreciation and Amortization 41,870 40,304
Operating Segments [Member] | UK Concrete Pumping [Member]    
Revenue 62,588 54,926
EBITDA 15,272 12,582
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Revenue [1] 62,405 50,191
EBITDA 27,088 20,302
Reportable segment depreciation and amortization (8,401) (8,601)
Depreciation and Amortization 8,401 8,601
Operating Segments [Member] | UK Operations [Member]    
Interest expense, net (2,825) (2,923)
Reportable segment depreciation and amortization (7,535) (7,709)
Depreciation and Amortization 7,535 7,709
Intersegment Eliminations [Member]    
Revenue [1] (3,129) (2,831)
Other Income 2,500 2,500
Intersegment Eliminations [Member] | US Concrete Waste Management Services [Member]    
Revenue (600) (300)
Other Operating Segments and Intersegment Eliminations [Member]    
EBITDA 8,540 11,545
Reportable segment depreciation and amortization (860) (848)
Depreciation and Amortization $ 860 $ 848
[1] For year ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Revenues $ (442,241) $ (401,292)
Intersegment Eliminations [Member]    
Revenues [1] 3,129 2,831
Other Income 2,500 2,500
Intersegment Eliminations [Member] | US Concrete Waste Management Services [Member]    
Revenues $ 600 $ 300
[1] For year ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other.
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting - Total Assets by Segment (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Total assets $ 904,525 $ 887,489
Total assets (904,525) (887,489)
Operating Segments [Member]    
Total assets 999,410 953,673
Total assets (999,410) (953,673)
Operating Segments [Member] | US Concrete Pumping [Member]    
Total assets 698,905 693,048
Total assets (698,905) (693,048)
Operating Segments [Member] | UK Concrete Pumping [Member]    
Total assets 119,123 103,255
Total assets (119,123) (103,255)
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Total assets 181,382 157,370
Total assets (181,382) (157,370)
Other Operating Segments and Intersegment Eliminations [Member]    
Total assets 94,885 66,184
Total assets $ (94,885) $ (66,184)
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Total capital expenditures $ 54,505 $ 101,933
Operating Segments [Member]    
Total capital expenditures 54,505 101,915
Operating Segments [Member] | US Concrete Pumping [Member]    
Total capital expenditures 30,263 78,453
Operating Segments [Member] | UK Concrete Pumping [Member]    
Total capital expenditures 12,405 13,385
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Total capital expenditures 11,837 10,077
Other Operating Segments and Intersegment Eliminations [Member]    
Total capital expenditures $ 0 $ 18
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.23.4
Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Revenue $ 442,241 $ 401,292
Long Lived Assets 427,648 419,377
UNITED STATES    
Revenue 379,653 346,366
Long Lived Assets 371,689 366,814
UNITED KINGDOM    
Revenue 62,588 54,926
Long Lived Assets $ 55,959 $ 52,563
XML 112 bbpp20231031_10k_htm.xml IDEA: XBRL DOCUMENT 0001703956 2022-11-01 2023-10-31 0001703956 2023-04-28 0001703956 2024-01-12 0001703956 2023-10-31 0001703956 2022-10-31 0001703956 2021-11-01 2022-10-31 0001703956 bbcp:CommonStockOutstandingMember 2021-10-31 0001703956 us-gaap:CommonStockMember 2021-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2021-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-31 0001703956 us-gaap:RetainedEarningsMember 2021-10-31 0001703956 2021-10-31 0001703956 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2021-11-01 2022-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-01 2022-10-31 0001703956 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0001703956 bbcp:CommonStockOutstandingMember 2021-11-01 2022-10-31 0001703956 bbcp:CommonStockOutstandingMember 2022-10-31 0001703956 us-gaap:CommonStockMember 2022-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2022-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0001703956 us-gaap:RetainedEarningsMember 2022-10-31 0001703956 us-gaap:CommonStockMember 2022-11-01 2023-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2022-11-01 2023-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-01 2023-10-31 0001703956 us-gaap:RetainedEarningsMember 2022-11-01 2023-10-31 0001703956 bbcp:CommonStockOutstandingMember 2022-11-01 2023-10-31 0001703956 bbcp:CommonStockOutstandingMember 2023-10-31 0001703956 us-gaap:CommonStockMember 2023-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2023-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-31 0001703956 us-gaap:RetainedEarningsMember 2023-10-31 0001703956 2020-11-01 2021-10-31 0001703956 bbcp:BrundageBoneMember 2023-10-31 0001703956 bbcp:CamfaudMember 2023-10-31 0001703956 bbcp:EcoPanIncMember 2023-10-31 0001703956 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0001703956 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0001703956 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2023-10-31 0001703956 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-10-31 0001703956 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-10-31 0001703956 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-10-31 0001703956 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-10-31 0001703956 srt:MinimumMember us-gaap:TransportationEquipmentMember 2023-10-31 0001703956 srt:MaximumMember us-gaap:TransportationEquipmentMember 2023-10-31 0001703956 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2021-11-01 0001703956 bbcp:TimeBasedOnlyMember 2022-11-01 2023-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember 2022-11-01 2023-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember 2021-11-01 2022-10-31 0001703956 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2023-10-31 0001703956 2023-02-01 2023-07-31 0001703956 bbcp:CoastalCarolinaPumpingIncMember 2022-08-01 2022-08-31 0001703956 bbcp:CoastalCarolinaPumpingIncMember 2022-08-31 0001703956 bbcp:CoastalCarolinaPumpingIncMember us-gaap:CustomerRelationshipsMember 2022-08-01 2022-08-31 0001703956 bbcp:CoastalCarolinaPumpingIncMember us-gaap:NoncompeteAgreementsMember 2022-08-01 2022-08-31 0001703956 bbcp:CoastalCarolinaPumpingIncLeasesMember 2022-08-31 0001703956 bbcp:PioneerConcretePumpingServicesMember 2021-11-01 2021-11-30 0001703956 srt:MinimumMember bbcp:PioneerConcretePumpingServicesMember 2021-11-30 0001703956 srt:MaximumMember bbcp:PioneerConcretePumpingServicesMember 2021-11-30 0001703956 bbcp:CoastalCarolinaPumpingIncMember 2021-11-01 2022-10-31 0001703956 srt:ProFormaMember 2021-11-01 2022-10-31 0001703956 bbcp:CoastalCarolinaPumpingIncMember bbcp:AssetBackedRevolvingCreditFacilityMember 2022-11-01 2022-11-30 0001703956 us-gaap:CarryingReportedAmountFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 us-gaap:EstimateOfFairValueFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 us-gaap:CarryingReportedAmountFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2022-10-31 0001703956 us-gaap:EstimateOfFairValueFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2022-10-31 0001703956 bbcp:PublicWarrantsMember 2023-10-31 0001703956 bbcp:PublicWarrantsMember 2022-10-31 0001703956 bbcp:PrivateWarrantsMember 2023-10-31 0001703956 bbcp:PrivateWarrantsMember 2022-10-31 0001703956 bbcp:WarrantToPurchaseClassACommonStockMember 2023-10-31 0001703956 us-gaap:LandBuildingsAndImprovementsMember 2023-10-31 0001703956 us-gaap:LandBuildingsAndImprovementsMember 2022-10-31 0001703956 bbcp:FinanceLeasesForLandAndBuildingsMember 2023-10-31 0001703956 bbcp:FinanceLeasesForLandAndBuildingsMember 2022-10-31 0001703956 us-gaap:MachineryAndEquipmentMember 2023-10-31 0001703956 us-gaap:MachineryAndEquipmentMember 2022-10-31 0001703956 us-gaap:TransportationEquipmentMember 2023-10-31 0001703956 us-gaap:TransportationEquipmentMember 2022-10-31 0001703956 us-gaap:FurnitureAndFixturesMember 2023-10-31 0001703956 us-gaap:FurnitureAndFixturesMember 2022-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember bbcp:PropertyAndEquipmentMember 2022-11-01 2023-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember bbcp:PropertyAndEquipmentMember 2021-11-01 2022-10-31 0001703956 bbcp:USConcretePumpingMember 2023-08-01 2023-08-31 0001703956 bbcp:USConcretePumpingMember 2022-08-01 2022-08-31 0001703956 bbcp:BrundageBoneConcretePumpingTradeNameMember 2022-10-31 0001703956 bbcp:EcoPanTradeNameMember 2022-10-31 0001703956 bbcp:CapitalPumpingTradeNameMember 2022-10-31 0001703956 bbcp:USConcretePumpingMember 2023-10-31 0001703956 bbcp:USConcreteWasteManagementServicesMember 2023-10-31 0001703956 bbcp:UKOperationsMember 2023-10-31 0001703956 bbcp:USConcretePumpingMember 2022-11-01 2023-10-31 0001703956 bbcp:USConcreteWasteManagementServicesMember 2022-11-01 2023-10-31 0001703956 bbcp:UKOperationsMember 2021-11-01 2022-01-31 0001703956 us-gaap:CustomerRelationshipsMember 2023-10-31 0001703956 us-gaap:CustomerRelationshipsMember 2022-11-01 2023-10-31 0001703956 us-gaap:TradeNamesMember 2023-10-31 0001703956 us-gaap:TradeNamesMember 2022-11-01 2023-10-31 0001703956 bbcp:AssembledWorkforceMember 2023-10-31 0001703956 us-gaap:NoncompeteAgreementsMember 2023-10-31 0001703956 bbcp:TradeNamesIndefiniteLivedMember 2023-10-31 0001703956 us-gaap:CustomerRelationshipsMember 2022-10-31 0001703956 us-gaap:CustomerRelationshipsMember 2021-11-01 2022-10-31 0001703956 us-gaap:TradeNamesMember 2022-10-31 0001703956 us-gaap:TradeNamesMember 2021-11-01 2022-10-31 0001703956 bbcp:AssembledWorkforceMember 2022-10-31 0001703956 us-gaap:NoncompeteAgreementsMember 2022-10-31 0001703956 bbcp:TradeNamesIndefiniteLivedMember 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2021-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2021-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2021-10-31 0001703956 us-gaap:OperatingSegmentsMember 2021-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember 2023-10-31 0001703956 bbcp:PropertyAndEquipmentMember 2023-10-31 0001703956 bbcp:PropertyAndEquipmentMember 2022-10-31 0001703956 srt:ChiefExecutiveOfficerMember 2023-10-31 0001703956 bbcp:RightOfUseOperatingLeaseAssetsMember us-gaap:RelatedPartyMember 2023-10-31 0001703956 bbcp:RightOfUseOperatingLeaseAssetsMember us-gaap:RelatedPartyMember 2022-10-31 0001703956 bbcp:OperatingLeaseObligationsCurrentPortionMember us-gaap:RelatedPartyMember 2023-10-31 0001703956 bbcp:OperatingLeaseObligationsCurrentPortionMember us-gaap:RelatedPartyMember 2022-10-31 0001703956 bbcp:OperatingLeaseObligationNoncurrentMember us-gaap:RelatedPartyMember 2023-10-31 0001703956 bbcp:OperatingLeaseObligationNoncurrentMember us-gaap:RelatedPartyMember 2022-10-31 0001703956 us-gaap:RelatedPartyMember 2023-10-31 0001703956 us-gaap:RelatedPartyMember 2022-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2022-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:RevolvingLoanMember 2023-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:RevolvingLoanMember 2022-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2021-01-28 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2021-01-28 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2022-07-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2021-01-28 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2022-07-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:JpmorganChaseBankNaMember 2022-07-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-05-30 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-06-01 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2022-06-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2023-06-01 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:JpmorganChaseBankNaMember 2023-06-01 0001703956 2023-06-01 2023-06-01 0001703956 2023-06-01 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-07-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2023-07-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2022-10-01 2023-05-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2023-06-01 2023-07-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember 2022-06-29 2022-06-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:LondonInterbankOfferedRateLibor1Member 2022-06-29 2022-06-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2022-06-29 2022-06-29 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-06-30 2023-05-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2022-06-30 2023-05-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-01 2023-07-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2023-06-01 2023-07-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember 2023-01-31 2023-01-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2022-10-31 0001703956 country:US 2022-11-01 2023-10-31 0001703956 country:US 2021-11-01 2022-10-31 0001703956 bbcp:ForeignMember 2022-11-01 2023-10-31 0001703956 bbcp:ForeignMember 2021-11-01 2022-10-31 0001703956 us-gaap:DomesticCountryMember 2023-10-31 0001703956 us-gaap:StateAndLocalJurisdictionMember 2023-10-31 0001703956 us-gaap:ForeignCountryMember 2023-10-31 0001703956 us-gaap:CapitalAdditionsMember 2022-11-01 2023-10-31 0001703956 2023-12-31 0001703956 srt:MinimumMember 2023-12-31 0001703956 srt:MaximumMember 2023-12-31 0001703956 bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember 2023-10-31 0001703956 us-gaap:OtherNoncurrentLiabilitiesMember 2023-10-31 0001703956 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-10-31 0001703956 us-gaap:OtherNoncurrentAssetsMember 2023-10-31 0001703956 bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember 2022-10-31 0001703956 bbcp:WashingtonDepartmentOfRevenueRulingMember 2023-10-31 0001703956 us-gaap:StandbyLettersOfCreditMember 2023-10-31 0001703956 2018-12-06 0001703956 us-gaap:SeriesAPreferredStockMember 2018-12-06 2018-12-06 0001703956 bbcp:PublicWarrantsMember 2019-04-29 2019-04-29 0001703956 bbcp:PrivateWarrantsMember 2019-04-29 2019-04-29 0001703956 bbcp:PublicOfferingMember 2019-05-14 2019-05-14 0001703956 bbcp:PublicOfferingMember 2019-05-14 0001703956 bbcp:DirectorsOfficersStockholdersMember bbcp:PublicOfferingMember 2019-05-14 2019-05-14 0001703956 bbcp:DirectorsOfficersStockholdersMember bbcp:PublicOfferingMember 2019-05-14 0001703956 us-gaap:SeriesAPreferredStockMember 2020-11-01 2021-01-31 0001703956 us-gaap:SeriesAPreferredStockMember 2019-06-06 0001703956 2019-06-06 2019-06-06 0001703956 2023-01-31 0001703956 2023-06-15 0001703956 country:GB bbcp:The2018OmnibusIncentivePlanMember 2023-10-31 0001703956 bbcp:The6MarketTimeBasedMember bbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember 2023-10-31 0001703956 bbcp:The6MarketTimeBasedMember bbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember 2022-11-01 2023-10-31 0001703956 bbcp:The8MarketTimeBasedMember bbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember 2023-10-31 0001703956 bbcp:The8MarketTimeBasedMember bbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember 2022-11-01 2023-10-31 0001703956 bbcp:The10MarketTimeBasedMember bbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember 2023-10-31 0001703956 bbcp:The10MarketTimeBasedMember bbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember 2022-11-01 2023-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0001703956 us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0001703956 2021-10-30 0001703956 bbcp:ExercisePriceRangeOneMember 2023-10-31 0001703956 bbcp:ExercisePriceRangeOneMember 2022-11-01 2023-10-31 0001703956 bbcp:ExercisePriceRangeTwoMember 2023-10-31 0001703956 bbcp:ExercisePriceRangeTwoMember 2022-11-01 2023-10-31 0001703956 bbcp:ExercisePriceRangeThreeMember 2023-10-31 0001703956 bbcp:ExercisePriceRangeThreeMember 2022-11-01 2023-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2021-10-31 0001703956 us-gaap:RestrictedStockMember 2022-10-31 0001703956 us-gaap:RestrictedStockMember 2023-10-31 0001703956 us-gaap:WarrantMember 2022-11-01 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001703956 bbcp:UnvestedStockOptionsMember 2022-11-01 2023-10-31 0001703956 bbcp:VestedNonqualifiedStockOptionsMember 2022-11-01 2023-10-31 0001703956 bbcp:SeriesAPreferredStocksMember 2022-11-01 2023-10-31 0001703956 bbcp:SmallSelfAdministeredSchemeMember bbcp:CamfaudMember 2022-11-01 2023-10-31 0001703956 bbcp:SmallSelfAdministeredSchemeMember bbcp:CamfaudMember 2021-11-01 2022-10-31 0001703956 bbcp:RetirementPlanContributionInCaliforniaMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInCaliforniaMember 2021-11-01 2022-10-31 0001703956 bbcp:RetirementPlanContributionInOregonMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInOregonMember 2021-11-01 2022-10-31 0001703956 bbcp:RetirementPlanContributionInWashingtonMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInWashingtonMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2021-11-01 2022-10-31 0001703956 us-gaap:IntersegmentEliminationMember 2022-11-01 2023-10-31 0001703956 us-gaap:IntersegmentEliminationMember 2021-11-01 2022-10-31 0001703956 us-gaap:IntersegmentEliminationMember bbcp:USConcreteWasteManagementServicesMember 2022-11-01 2023-10-31 0001703956 us-gaap:IntersegmentEliminationMember bbcp:USConcreteWasteManagementServicesMember 2021-11-01 2022-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2022-11-01 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2021-11-01 2022-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2022-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2022-10-31 0001703956 country:GB 2022-11-01 2023-10-31 0001703956 country:GB 2021-11-01 2022-10-31 0001703956 country:US 2023-10-31 0001703956 country:US 2022-10-31 0001703956 country:GB 2023-10-31 0001703956 country:GB 2022-10-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:D 0001703956 CONCRETE PUMPING HOLDINGS, INC. false --10-31 FY 2023 978000 941000 0.0001 0.0001 2450980 2450980 2450980 2450980 0.0001 0.0001 500000000 500000000 54757445 54757445 56226191 56226191 3 0.01 3 5 5 13017677 0 1 0 0 52900000 172000 0 0 1 0.3333 P3Y 0.3333 P3Y 0.3333 P3Y -600000 -300000 2500000 false false false false 10-K true 2023-10-31 false 001-38166 DE 83-1779605 500 E. 84th Avenue, Suite A-5 Thornton CO 80229 303 289-7497 Common Stock, par value $0.0001 per share BBCP NASDAQ No No Yes Yes Accelerated Filer true false true false false 190498006 53747565 238 PricewaterhouseCoopers LLP Denver, Colorado 15861000 7482000 62976000 62882000 6732000 5532000 0 485000 8701000 5175000 94270000 81556000 427648000 419377000 120244000 137754000 221517000 220245000 24815000 24833000 14250000 2026000 1781000 1698000 904525000 887489000 18954000 52133000 4739000 4001000 125000 109000 8906000 8362000 14524000 13341000 34750000 32156000 1848000 178000 130000 0 83976000 110280000 371868000 370476000 20458000 20984000 50000 169000 80791000 74223000 14142000 0 0 7030000 571285000 583162000 25000000 25000000 6000 6000 383286000 379395000 15114000 4609000 -5491000 -9228000 -54447000 -86237000 308240000 279327000 904525000 887489000 442241000 401292000 263937000 237682000 178304000 163610000 116852000 113499000 61452000 50111000 28119000 25891000 -6899000 -9894000 330000 88000 -20890000 -15909000 40562000 34202000 8772000 5526000 31790000 28676000 1750000 1750000 30040000 26926000 53276450 53914311 54173731 54851308 0.54 0.48 0.54 0.47 31790000 28676000 3737000 -12899000 35527000 15777000 56564642 6000 374272000 -461000 3671000 -114913000 262575000 0 5034000 0 0 0 5034000 84082 0 0 0 0 0 0 160697 0 89000 -1459000 0 0 -1370000 415066 -0 -0 2689000 -0 -0 2689000 0 0 0 0 28676000 28676000 0 0 0 -12899000 0 -12899000 56226191 6000 379395000 -4609000 -9228000 -86237000 279327000 0 3847000 0 0 0 3847000 35947 0 0 0 0 0 0 -99761 0 44000 -1625000 0 0 -1581000 1333038 -0 -0 8880000 -0 -0 8880000 0 0 0 0 31790000 31790000 0 0 0 3737000 0 3737000 54757445 6000 383286000 -15114000 -5491000 -54447000 308240000 31790000 28676000 5506000 3913000 566000 -2091000 39756000 34934000 6137000 5205000 1859000 1852000 18910000 22528000 3847000 5034000 -6899000 -9894000 2247000 2759000 18000 0 -328000 15310000 1142000 870000 -1338000 550000 2168000 -324000 -464000 -3039000 -3464000 5208000 96875000 76695000 54505000 101932000 11147000 10023000 800000 1450000 -0 30762000 -44158000 -124121000 317989000 377375000 351167000 326945000 550000 290000 10505000 4148000 -63000 -14000 -44296000 45978000 -42000 -368000 8379000 -1816000 7482000 9298000 15861000 7482000 26498000 23682000 673000 408000 0 18625000 0 18593000 6669000 10089000 8882000 7135000 9484000 8882000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="notes" title="notes"></a>Note <em style="font: inherit;">1.</em> Organization and Description of Business</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Organization</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Concrete Pumping Holdings, Inc. (the “Company”) is a Delaware corporation headquartered in Thornton, Colorado. The Consolidated Financial Statements include the accounts of the Company and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. (“Brundage-Bone”), Capital Pumping (“Capital”), Camfaud Group Limited (“Camfaud”), and Eco-Pan, Inc. (“Eco-Pan”).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Nature of business</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Brundage-Bone and Capital are concrete pumping service providers in the United States ("U.S.") and Camfaud is a concrete pumping service provider in the United Kingdom (“U.K.”). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Most often equipment returns to a “home base” nightly and these service providers do <em style="font: inherit;">not</em> contract to purchase, mix, or deliver concrete. Brundage-Bone and Capital collectively have approximately <em style="font: inherit;">100</em> branch locations across approximately 21 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 30 branch locations throughout the U.K., with its corporate headquarters in Epping (near London), England.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Eco-Pan provides industrial cleanup and containment services, primarily to customers in the construction industry. Eco-Pan uses containment pans specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 19 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Seasonality</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s sales are historically seasonal, with lower revenue in the <em style="font: inherit;">first</em> quarter and higher revenue in the <em style="font: inherit;">fourth</em> quarter of each year. Such seasonality also causes the Company’s working capital cash flow requirements to vary from quarter to quarter and primarily depends on the variability of weather patterns with the Company generally having lower sales volume during the winter and spring months.</p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> 21 30 19 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Note_2" title="Note 2"></a>Note <em style="font: inherit;">2.</em> Summary of Significant Accounting Policies</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Principles of consolidation and Basis of presentation </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The accompanying Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the rules and regulations of the Securities and Exchange Commission (“SEC”).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">Certain prior period amounts have been reclassified in order to conform to the current year presentation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Consolidated Financial Statements include all accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">                                         </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Use of estimates </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include the liability for incurred but unreported claims under various partially self-insured polices, goodwill and intangible impairment analysis, valuation of share-based compensation, accounting for business combinations and estimates used in calculating the right-of-use asset and lease liability. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Inventory</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Inventory consists primarily of replacement parts for concrete pumping equipment. Inventories are stated at the lower of cost (<em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method) or net realizable value. The Company evaluates inventory and records an allowance for obsolete and slow- moving inventory to account for cost adjustments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Fair Value Measurements</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Financial Accounting Standard Board's (the "FASB") standard on fair value measurements establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. This standard establishes <em style="font: inherit;">three</em> levels of inputs that <em style="font: inherit;"> may </em>be used to measure fair value:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">1</em> </b>– Quoted prices in active markets for identical assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">2</em> </b>– Observable inputs other than Level <em style="font: inherit;">1</em> prices such as quoted prices for similar assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">3</em> </b>– Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Deferred financing costs</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Deferred financing costs representing <em style="font: inherit;">third</em>-party, non-lender debt issuance costs are deferred and amortized using the effective interest rate method over the term of the related long-term-debt agreement, and the straight-line method for the revolving credit agreement.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Debt issuance costs, including any original issue discounts, related to term loans or senior notes are reflected as a direct deduction from the carrying amount of the long-term debt liability that is included in long term debt, net of discount for deferred financing costs in the accompanying consolidated balance sheets. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. Amortization of debt issuance costs are recorded in interest expense.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Goodwill</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">In accordance with Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">350,</em> Intangibles–Goodwill and Other (“ASC <em style="font: inherit;">350”</em>), the Company evaluates goodwill for possible impairment annually or more frequently if events or changes in circumstances indicate that the carrying amount of such assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company uses a <em style="font: inherit;">two</em>-step process to assess the realizability of goodwill. The <em style="font: inherit;">first</em> step (generally referred to as a "step <em style="font: inherit;">0"</em> analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, <em style="font: inherit;">no</em> further testing is required. If a qualitative assessment indicates it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative <em style="font: inherit;">second</em> step (generally referred to as a "step <em style="font: inherit;">1"</em> analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, <em style="font: inherit;">not</em> to exceed the carrying amount of goodwill in the reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company performed a qualitative test as of the annual impairment testing date of <em style="font: inherit;"> August 31, 2023 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> triggering events were identified. The Company performed a quantitative impairment analysis as of <em style="font: inherit;"> August 31, 2022.  </em>Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, <em style="font: inherit;">no</em> impairments were identified. Refer to <a href="#Note_8" style="-sec-extract:exhibit;">Note <em style="font: inherit;">8</em></a> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Property, plant and equipment</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Property, plant and equipment are recorded at cost. Expenditures for additions and betterments are capitalized. Expenditures for maintenance and repairs are charged to expense as incurred; however, maintenance and repairs that improve or extend the life of existing assets are capitalized. The carrying amount of assets disposed of and the related accumulated depreciation are eliminated from the accounts in the year of disposal. Gains or losses from property and equipment disposals are recognized in the year of disposal. Leasehold improvements are amortized using the straight-line method over their estimated useful lives or the remaining term of the lease, whichever is shorter. All other property, plant and equipment is depreciated using the straight-line method over the following estimated useful lives:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">In Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15 to 40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease assets—buildings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and office equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Finance lease assets are amortized over the estimated useful life of the asset (see <a href="#Note_10" style="-sec-extract:exhibit;">Note </a><em style="font: inherit;">9</em>).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Intangible assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Intangible assets are recorded at cost or their estimated fair value (when acquired through a business combination or asset acquisition) less accumulated amortization (if finite-lived).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Intangible assets with finite lives, except for customer relationships, are amortized on a straight-line basis over their estimated useful lives. Customer relationships are amortized on an accelerated basis over their estimated useful lives. Intangible assets with indefinite lives are <em style="font: inherit;">not</em> amortized but are subject to annual reviews for impairment. The Company performed a qualitative test as of the annual impairment testing date of <em style="font: inherit;"> August 31, 2023 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> triggering events were identified. The Company elected to perform a step <em style="font: inherit;">1</em> impairment test on its indefinite-lived trade names as of <em style="font: inherit;"> August 31, 2022 </em>and <em style="font: inherit;">no</em> impairments were identified. Refer to Note <em style="font: inherit;">8</em> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"><i><b>Impairment of long-lived assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">ASC <em style="font: inherit;">360,</em> <i>Property, Plant and Equipment</i> (ASC <em style="font: inherit;">360</em>) requires other long-lived assets to be evaluated for impairment when indicators of impairment are present. If indicators are present, assets are grouped to the lowest level for which identifiable cash flows are largely independent of other asset groups and cash flows are estimated for each asset group over the remaining estimated life of each asset group. If the undiscounted cash flows estimated to be generated by those assets are less than the asset’s carrying amount, impairment is recognized in the amount of the excess of the carrying value over the fair value. <em style="font: inherit;">No</em> indicators of impairment were identified as of <em style="font: inherit;"> October 31, 2023</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><i><b>Derivatives</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company has public warrants outstanding and due to certain provisions in the warrant agreement, coupled with the Company's capital structure, which includes preferred stock with voting rights, the public warrants do <em style="font: inherit;">not</em> meet the criteria to be classified in stockholders’ equity and instead meet the definition of a liability-classified derivative under ASC Topic <em style="font: inherit;">815,</em> Derivatives and Hedging ("ASC <em style="font: inherit;">815"</em>). As such, the Company recognizes these warrants within long-term liabilities on the consolidated balance sheet at fair value, with subsequent changes in fair value recognized in the consolidated statements of operations at each reporting date. See further discussion of the warrants fair value in <a href="#Note_5" style="-sec-extract:exhibit;">Note <em style="font: inherit;">5</em></a>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Revenue recognition</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company generates revenues primarily from (<em style="font: inherit;">1</em>) concrete pumping services in both the U.S. and U.K and (<em style="font: inherit;">2</em>) the Company’s concrete waste services business, both of which are discussed below. In addition, the Company generates an immaterial amount of revenue from the sales of replacement parts to customers. The Company’s delivery terms for replacement part sales are FOB shipping point.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> <i>Leases</i> (“ASC <em style="font: inherit;">842”</em>) on <em style="font: inherit;"> October 31, 2022, </em>effective as of <em style="font: inherit;"> November 1, 2021, </em>using the modified retrospective method<i>. </i>Revenue for the reporting periods ending after <em style="font: inherit;"> October 31, 2021 </em>is presented under ASC <em style="font: inherit;">606</em> or ASC <em style="font: inherit;">842.</em> With the exception of the daily pan rental fee for the Company's concrete waste services business, which is accounted for in accordance with ASC <em style="font: inherit;">842,</em> all other revenue for the Company is recorded in accordance with ASC <em style="font: inherit;">606</em> (see discussion below for each revenue stream).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Revenue from contracts with customers (ASC <em style="font: inherit;">606</em>)</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt; text-align: center;"><span style="text-decoration: underline; ">Concrete Pumping Services</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The vast majority of the Company's revenue from concrete pumping services comes from the Company's daily service, where the Company sends a single operator with a conventional concrete pump truck (an articulating boom attached to a large truck) to deliver concrete (or other construction material such as aggregate) from <em style="font: inherit;">one</em> point to another as directed by the customer. Customers are billed on either (<em style="font: inherit;">1</em>) a solely time basis or (<em style="font: inherit;">2</em>) a time and volume pumped basis. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly and as such, there are <em style="font: inherit;">no</em> unsatisfied performance obligations at the end of any day.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">A much smaller component of the total concrete pumping services revenue comes from placing boom services. Placing booms have become an essential tool in the efficient construction of high-rise buildings. A placing boom is the articulating boom component of a conventional concrete pump truck, positioned on the uppermost floor of a building construction project. Concrete is then supplied through a pipeline from the pump that remains at ground level. Due to the long term nature of high-rise jobs, these contracts are generally longer term but typically <em style="font: inherit;">not</em> in excess of <em style="font: inherit;">one</em> year. Customers are generally invoiced (<em style="font: inherit;">1</em>) at month end for a fixed monthly placing boom usage fee, (<em style="font: inherit;">2</em>) daily for time worked and volume of concrete pumped and (<em style="font: inherit;">3</em>) at the beginning of the job for certain set-up costs and at the end of the job for tear-down costs. As it pertains to the fixed monthly usage fee and daily fees related to time worked and volume of concrete pumped, which collectively make up a significant portion of the total consideration in the contract, the Company recognizes revenue as invoiced in accordance with ASC <em style="font: inherit;">606.</em> For the consideration allocated to set-up and tear-down fees, the Company recognizes revenue on a straight-line basis over the estimated term of the contract. The aggregate asset or liability from these services is <em style="font: inherit;">not</em> significant. As invoices are issued with terms of net <em style="font: inherit;">30</em> and substantially all of the contracts are completed within a year, we do <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations, which would include the value of future usage of the Company’s placing boom assets, hours to be worked or cubic yards to be pumped.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Revenue from contracts with customers (ASC <em style="font: inherit;">606</em>) &amp;</i> <i>Lease revenue (ASC <em style="font: inherit;">842</em>)</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt; text-align: center;"><span style="text-decoration: underline; ">Concrete Waste Services</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s concrete waste services business consists of service fees charged to customers for the delivery and usage over time of its pans or containers and the disposal of the concrete waste material. Almost all contracts include <em style="font: inherit;">two</em> prices: (<em style="font: inherit;">1</em>) A fixed price that includes (a) the pickup and disposal of the waste material and (b) a specified number of days the customer can use the pan and (<em style="font: inherit;">2</em>) a daily rental price if the customer keeps the pan for a time period in excess of days permitted in the fixed price. For these services, the Company has identified <em style="font: inherit;">two</em> performance obligations: (<em style="font: inherit;">1</em>) the daily usage of the pans or containers and (<em style="font: inherit;">2</em>) the pickup and disposal of the waste material. The fees allocable to these obligations are based on their standalone selling prices based on observable prices or an expected cost plus margin approach. The Company recognizes lease revenue monthly for the daily usage fees pursuant to ASC <em style="font: inherit;">842</em> and recognizes the revenue attributable to the disposal services when the disposal is completed pursuant to ASC <em style="font: inherit;">606.</em> The aggregate asset or liability from these services is <em style="font: inherit;">not</em> significant. As invoices are issued with terms of net <em style="font: inherit;">30</em> and substantially all of the contracts are completed within a year, we do <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations, which would include the remaining days the pans will be utilized or the future pickup and disposal of the waste material.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company recognizes revenue from pan rentals in the period earned, regardless of the timing of billing to customers. A pan rental contract is fixed in nature, but the total includes a fixed amount for the pan rental and a services component. The performance obligation for the service component of the pan rental is satisfied at the time of the pan rental pickup, which is when the Company will recognize the services component revenue under ASC <em style="font: inherit;">606.</em> The pan rental contract is generally rented for short periods of time (less than a year). The pan rental is disclosed under ASC <em style="font: inherit;">842</em> revenue and the services component is disclosed under ASC <em style="font: inherit;">606</em> revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Leases as Lessor</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">Our Eco-Pan business involves contracts with customers whereby we are a lessor for the rental component of the contract and therefore, such rental components of the contract are recorded as lease revenue. We account for such rental contracts as operating leases. We recognize revenue from pan rentals in the period earned, regardless of the timing of billing to customers. The lease component of the revenue is disaggregated by a base price that is based on the number of contractual days and a variable component that is based on days in excess of the number of contractual days. See further discussion above under "Revenue recognition". </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below summarizes our revenues as presented in our consolidated statements of operations for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> by revenue type and by applicable accounting standard:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue - ASC 606</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">376,665</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease fixed revenue – ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease variable revenue - ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,314</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,612</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"><i>Practical Expedients Applied</i></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;">The Company collects sales taxes when required from customers as part of the purchase price, which are then subsequently remitted to the appropriate authorities. The Company has elected to apply the practical expedient that allows entities to make an accounting policy election to exclude sales taxes and other similar taxes from the measurement.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;">At contract inception, the Company does <em style="font: inherit;">not</em> expect the period between customer payment and transfer of control of the promised services to the customer to exceed <em style="font: inherit;">one</em> year as customers are invoiced with terms of <em style="font: inherit;">30</em> days. As such, the Company has used the practical expedient in ASC <em style="font: inherit;">606</em> which states that <em style="font: inherit;">no</em> adjustment for a significant financing component is necessary.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Trade receivables and contract assets and liabilities</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Trade receivables are carried at the original invoice amount less an estimate made for doubtful receivables based on a review of all outstanding amounts. Generally, the Company does <em style="font: inherit;">not</em> require collateral for their accounts receivable; however, the Company <em style="font: inherit;"> may </em>file statutory liens or take other appropriate legal action when necessary on construction projects in which collection problems arise. A trade receivable is typically considered to be past due if any portion of the receivable balance is outstanding for more than <em style="font: inherit;">30</em> days. The Company does <em style="font: inherit;">not</em> charge interest on past-due trade receivables.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company does <em style="font: inherit;">not</em> have contract liabilities associated with contracts with customers. The Company’s contract assets and impairment losses associated therewith are <em style="font: inherit;">not</em> significant. Contracts with customers do <em style="font: inherit;">not</em> result in amounts billed to customers in excess of recognizable revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Performance obligations</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s ASC <em style="font: inherit;">606</em> revenue is recognized primarily over time. Accordingly, in any particular period, we do <em style="font: inherit;">not</em> generally recognize a significant amount of revenue from performance obligations satisfied (or partially satisfied) in previous periods.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Contract costs</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company incurs limited costs in order to obtain contracts. However, as the amortization period for these assets would be <em style="font: inherit;">one</em> year or less, the Company has elected the practical expedient permitted by ASC <em style="font: inherit;">606</em> and recognized those incremental costs of obtaining a contract as an expense when incurred. As discussed above, contracts of the Company are typically completed within the year.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"><i>Disaggregation of Revenue</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Revenue disaggregated by reportable segment and geographic area where the work was performed for the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> is presented in <a href="#Note_20" style="-sec-extract:exhibit;">Note </a><em style="font: inherit;">19.</em> The Company’s <span style="-sec-ix-hidden:c105826056">three</span> reportable segments are U.S. Concrete Pumping, U.K. Operations and U.S. Concrete Waste Management Services.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"></p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><i></i></b></p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><i>Leases</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Leases as Lessee</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company primarily leases various office and land facilities, vehicles and general office equipment. Leases with an initial term of <em style="font: inherit;">12</em> months or less are <em style="font: inherit;">not</em> recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company determines if an arrangement is a lease at inception and whether that lease meets the classification criteria of a finance or operating lease in accordance with ASC <em style="font: inherit;">842,</em> based on the terms and conditions in the contract. A contract contains a lease if there is an identified asset and we have the right to control the asset for a period of time in exchange for consideration. Lease arrangements can take several forms. Some arrangements are clearly within the scope of lease accounting, such as a real estate contract that provides an explicit contractual right to use a building for a specified period of time in exchange for consideration. However, the right to use an asset can also be conveyed through arrangements that are <em style="font: inherit;">not</em> leases in form, such as leases embedded within service and supply contracts. We analyze all arrangements with potential embedded leases to determine if an identified asset is present, if substantive substitution rights are present, and if the arrangement provides the customer control of the asset. Right-of-use ("ROU") assets are recognized at the lease commencement date at amounts equal to the respective lease liabilities. Lease-related liabilities are recognized at the present value of the remaining expected future lease payments (see discussion below), which are discounted using the Company’s incremental borrowing rates as the rates implicit in the leases are <em style="font: inherit;">not</em> readily determinable. The incremental borrowing rates used are based on the Company’s Senior Notes rates, adjusted to approximate the rates at which we could borrow on a collateralized basis over a term similar to the recognized lease term. The incremental borrowing rates are applied to each lease based upon the length of the lease term and the reporting entity in which the lease resides. Operating lease expense is recognized on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Many of the Company’s lease arrangements contain multiple lease components (including fixed payments, such as rent, real estate taxes and insurance costs) and non-lease components (including common-area maintenance ("CAM") costs). The Company has elected to <em style="font: inherit;">not</em> separate the lease and non-lease components for leases as lessee. All leases that contain CAM or pass-through components that are variable payments and are billed separate from the base payment for the lease are expensed as variable lease expense in the period in which the obligation of these payments was incurred. Other leases that have a component of the base payment that is known to include CAM or other pass-through charges will <em style="font: inherit;">not</em> be separated and therefore are included in the analysis of the lease liability. Any true-ups or variable payments billed will be expensed as variable lease expense when incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Expected Future Lease payments - The Company’s lease agreements contain a contractual minimum number of fixed lease payments, and many contain renewal options. However, the Company does <em style="font: inherit;">not</em> recognize ROU assets or lease liabilities for renewal periods unless at inception or when a triggering event occurs, it is determined that it is reasonably certain the lease will be renewed. The Company’s lease agreements do <em style="font: inherit;">not</em> contain any material residual value guarantees or material restrictive covenants. Some of the Company’s lease agreements are on a month-to-month basis and the Company does <em style="font: inherit;">not</em> recognize ROU assets or lease liabilities until it is determined that it is reasonably certain the Company will have rights to the asset greater than <em style="font: inherit;">12</em> months. Based on this, the expected future lease payments that are discounted to arrive at the initial lease liability are reflective of (<em style="font: inherit;">1</em>) contractual minimum number of fixed lease payments plus (<em style="font: inherit;">2</em>) the contractually permitted renewals that are reasonably certain to be elected. Quarterly, the Company reviews the month-to-month agreements and agreements with renewal terms where it was previously determined the renewal was <em style="font: inherit;">not</em> reasonably certain.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">These leases, with few exceptions, provide for escalations that are fixed escalation clauses (such as fixed-dollar or fixed-percentage increases) or inflation-based escalation clauses (such as those tied to the consumer price index). The lease term for most leases includes the initial non-cancelable term plus any term under renewal options that are reasonably certain.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company, from time to time, will enter into subleases, but these are immaterial in nature. From the Company’s perspective, these items are <em style="font: inherit;">not</em> factored into the value of the ROU asset, but are disclosed as an offset to expense on the Consolidated Statement of Operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The adoption of the new standard resulted in the recording of operating ROU assets and operating lease liabilities of approximately $18.6 million as of <em style="font: inherit;"> November 1, 2021. </em>All capital leases under ASC <em style="font: inherit;">840</em> as of <em style="font: inherit;"> October 31, 2021 </em>were converted and disclosed as finance leases under ASC <em style="font: inherit;">842</em> as of <em style="font: inherit;"> November 1, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Practical Expedients Applied</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things (i) allowed it to carry forward the historical lease classification; (ii) did <em style="font: inherit;">not</em> require reassessment whether any expired or existing contracts are or contain leases under the new definition of a lease; and (iii) did <em style="font: inherit;">not</em> require the Company to reassess whether previously capitalized initial direct costs for any existing leases would qualify for capitalization under ASC <em style="font: inherit;">842.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company has elected the short-term lease practical expedient, which excludes short-term leases from the scope of ASC <em style="font: inherit;">842.</em> The Company will expense all short-term leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company also elected the hindsight practical expedient regarding the likelihood of exercising a lessee purchase option or assessing any impairment of ROU assets for existing leases. For all leases as lessee, the Company has elected the expedient that allows the Company to <em style="font: inherit;">not</em> separate non-lease components from lease components, but instead account for each separate lease component and the non-lease components associated with that lease component as a single lease component. For leases as lessor, the Company cannot separate these components as the timing and pattern of transfer of the lease and service components are <em style="font: inherit;">not</em> the same. The Company believes these elections will <em style="font: inherit;">not</em> have a material impact on the ROU asset and lease liability.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p><p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b></b></i></p><p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Stock-based compensation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company follows ASC <em style="font: inherit;">718,</em> <i>Compensation—Stock Compensation ("ASC <em style="font: inherit;">718"</em>)</i>, which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. The fair value of time-based only restricted stock awards and time-based only stock options with a <span style="-sec-ix-hidden:c105826086">$.01</span> exercise price are valued at the closing price of the Company's stock as of the date of the grant of these awards. The Company expenses the grant date fair value of the award in the consolidated statements of operations over the requisite service periods on a straight-line basis. For stock awards that include a market-based vesting condition, such as the trading price of the Company’s common stock exceeding certain price targets, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the implied service period (median time to vest). Shares exercised are issued out of authorized but <em style="font: inherit;">not</em> outstanding shares. The Company accounts for forfeitures as they occur.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Income taxes</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company complies with ASC <em style="font: inherit;">740,</em> <i>Income Taxes</i>, which requires an asset and liability approach to financial reporting for income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company computes deferred income tax assets and liabilities annually for differences between the financial statements and tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. Income tax expense includes both the current income taxes payable or refundable and the change during the period in the deferred tax assets and liabilities. The tax benefit from an uncertain tax position is only recognized in the consolidated balance sheet if the tax position is more likely than <em style="font: inherit;">not</em> to be sustained upon an examination. The Company recognizes interest and penalties related to underpayment of income taxes in general and administrative expenses in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Camfaud files income tax returns in the U.K. Camfaud’s national statutes are generally open for <em style="font: inherit;">one</em> year following the statutory filing period.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Foreign currency translation and transactions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The functional currency of Camfaud is the Pound Sterling (GBP). The assets and liabilities of the Company's foreign subsidiaries are translated into U.S. Dollars using the period end exchange rates for the periods presented, and the consolidated statements of operations are translated at the average exchange rate for the periods presented. Retained earnings are translated at historic rates. The resulting translation adjustments are recorded as a component of comprehensive income on the consolidated statements of comprehensive income and is the only component of accumulated other comprehensive income. The functional currency of our other subsidiaries is the United States Dollar.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Gains/(losses) from foreign currency translation of certain of the Company's intercompany balances during the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> were $0.6 million and $(2.1) million, respectively, and were included in general and administrative expenses in the consolidated statements of operations. Since the U.S. and the U.K. primarily transact within their respective currencies, gains/(losses) from foreign currency transactions are <em style="font: inherit;">not</em> material.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Earnings per share</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt -2pt; text-indent: 36pt; text-align: justify;">The Company calculates earnings per share in accordance with ASC <em style="font: inherit;">260,</em> <i>Earnings Per Share</i>. For purposes of calculating earnings per share (“EPS”), a company that has participating security holders (for example, holders of unvested restricted stock that have non-forfeitable dividend rights and the Company’s Series A Preferred Stock) is required to utilize the <em style="font: inherit;">two</em>-class method for calculating EPS unless the treasury stock method results in lower EPS. The <em style="font: inherit;">two</em>-class method is an allocation of earnings/(loss) between the holders of common stock and a company’s participating security holders. Under the <em style="font: inherit;">two</em>-class method, earnings/(loss) for the reporting period is calculated by taking the net income (loss) for the period, less both the dividends declared in the period on participating securities (whether or <em style="font: inherit;">not</em> paid) and the dividends accumulated for the period on cumulative preferred stock (whether or <em style="font: inherit;">not</em> earned) for the period. Our common shares outstanding are comprised of shareholder owned common stock and shares of unvested restricted stock held by participating security holders.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding, excluding participating shares. Diluted earnings per share is based upon the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in conjunction with unvested restricted stock awards, incentive stock options, non-qualified stock options and shares of <em style="font: inherit;">zero</em>-dividend convertible perpetual preferred stock outstanding. Common stock equivalents are <em style="font: inherit;">not</em> included in the diluted earnings (loss) per share calculation when their effect is antidilutive.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">An anti-dilutive impact is an increase in earnings per share or a reduction in net loss per share resulting from the conversion, exercise, or contingent issuance of certain securities.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Business combinations and asset acquisitions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company applies the principles provided in ASC <em style="font: inherit;">805,</em> <i>Business Combinations </i>("ASC <em style="font: inherit;">805"</em>), to determine whether a transaction involves an asset acquisition or a business combination.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC <em style="font: inherit;">805.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated <em style="font: inherit;">first</em> to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b></b></i></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Concentrations</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em> there were <span style="-sec-ix-hidden:c105826110">three</span> primary vendors that the Company relied upon to purchase concrete pumping boom equipment. However, should the need arise, there are alternate vendors who can provide concrete pumping boom equipment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Cash balances held at financial institutions <em style="font: inherit;"> may, </em>at times, be in excess of federally insured limits. The Company places its temporary cash balances in high-credit quality financial institutions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s customer base is dispersed across the U.S. and U.K. The Company performs ongoing evaluations of its customers’ financial condition and requires <em style="font: inherit;">no</em> collateral to support credit sales. During the periods described above, <em style="font: inherit;">no</em> customer represented <em style="font: inherit;">10</em> percent or more of sales or trade receivables.</p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Principles of consolidation and Basis of presentation </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The accompanying Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the rules and regulations of the Securities and Exchange Commission (“SEC”).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">Certain prior period amounts have been reclassified in order to conform to the current year presentation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Consolidated Financial Statements include all accounts of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">                                         </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Use of estimates </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include the liability for incurred but unreported claims under various partially self-insured polices, goodwill and intangible impairment analysis, valuation of share-based compensation, accounting for business combinations and estimates used in calculating the right-of-use asset and lease liability. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Inventory</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Inventory consists primarily of replacement parts for concrete pumping equipment. Inventories are stated at the lower of cost (<em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method) or net realizable value. The Company evaluates inventory and records an allowance for obsolete and slow- moving inventory to account for cost adjustments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Fair Value Measurements</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Financial Accounting Standard Board's (the "FASB") standard on fair value measurements establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. This standard establishes <em style="font: inherit;">three</em> levels of inputs that <em style="font: inherit;"> may </em>be used to measure fair value:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">1</em> </b>– Quoted prices in active markets for identical assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">2</em> </b>– Observable inputs other than Level <em style="font: inherit;">1</em> prices such as quoted prices for similar assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Level <em style="font: inherit;">3</em> </b>– Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Deferred financing costs</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Deferred financing costs representing <em style="font: inherit;">third</em>-party, non-lender debt issuance costs are deferred and amortized using the effective interest rate method over the term of the related long-term-debt agreement, and the straight-line method for the revolving credit agreement.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Debt issuance costs, including any original issue discounts, related to term loans or senior notes are reflected as a direct deduction from the carrying amount of the long-term debt liability that is included in long term debt, net of discount for deferred financing costs in the accompanying consolidated balance sheets. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. Amortization of debt issuance costs are recorded in interest expense.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Goodwill</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">In accordance with Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">350,</em> Intangibles–Goodwill and Other (“ASC <em style="font: inherit;">350”</em>), the Company evaluates goodwill for possible impairment annually or more frequently if events or changes in circumstances indicate that the carrying amount of such assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company uses a <em style="font: inherit;">two</em>-step process to assess the realizability of goodwill. The <em style="font: inherit;">first</em> step (generally referred to as a "step <em style="font: inherit;">0"</em> analysis) is a qualitative assessment that analyzes current economic indicators associated with a particular reporting unit. For example, the Company analyzes changes in economic, market and industry conditions, business strategy, cost factors, and financial performance, among others, to determine if there are indicators of a significant decline in the fair value of a particular reporting unit. If the qualitative assessment indicates a stable or improved fair value, <em style="font: inherit;">no</em> further testing is required. If a qualitative assessment indicates it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company will proceed to the quantitative <em style="font: inherit;">second</em> step (generally referred to as a "step <em style="font: inherit;">1"</em> analysis) where the fair value of a reporting unit is calculated based on weighted income and market-based approaches. If the fair value of a reporting unit is lower than its carrying value, an impairment to goodwill is recorded, <em style="font: inherit;">not</em> to exceed the carrying amount of goodwill in the reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company performed a qualitative test as of the annual impairment testing date of <em style="font: inherit;"> August 31, 2023 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> triggering events were identified. The Company performed a quantitative impairment analysis as of <em style="font: inherit;"> August 31, 2022.  </em>Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, <em style="font: inherit;">no</em> impairments were identified. Refer to <a href="#Note_8" style="-sec-extract:exhibit;">Note <em style="font: inherit;">8</em></a> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Property, plant and equipment</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Property, plant and equipment are recorded at cost. Expenditures for additions and betterments are capitalized. Expenditures for maintenance and repairs are charged to expense as incurred; however, maintenance and repairs that improve or extend the life of existing assets are capitalized. The carrying amount of assets disposed of and the related accumulated depreciation are eliminated from the accounts in the year of disposal. Gains or losses from property and equipment disposals are recognized in the year of disposal. Leasehold improvements are amortized using the straight-line method over their estimated useful lives or the remaining term of the lease, whichever is shorter. All other property, plant and equipment is depreciated using the straight-line method over the following estimated useful lives:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">In Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15 to 40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease assets—buildings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and office equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Finance lease assets are amortized over the estimated useful life of the asset (see <a href="#Note_10" style="-sec-extract:exhibit;">Note </a><em style="font: inherit;">9</em>).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">In Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15 to 40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease assets—buildings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and office equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3 to 7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P15Y P40Y P40Y P2Y P7Y P3Y P25Y P3Y P7Y <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Intangible assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Intangible assets are recorded at cost or their estimated fair value (when acquired through a business combination or asset acquisition) less accumulated amortization (if finite-lived).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Intangible assets with finite lives, except for customer relationships, are amortized on a straight-line basis over their estimated useful lives. Customer relationships are amortized on an accelerated basis over their estimated useful lives. Intangible assets with indefinite lives are <em style="font: inherit;">not</em> amortized but are subject to annual reviews for impairment. The Company performed a qualitative test as of the annual impairment testing date of <em style="font: inherit;"> August 31, 2023 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> triggering events were identified. The Company elected to perform a step <em style="font: inherit;">1</em> impairment test on its indefinite-lived trade names as of <em style="font: inherit;"> August 31, 2022 </em>and <em style="font: inherit;">no</em> impairments were identified. Refer to Note <em style="font: inherit;">8</em> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"><i><b>Impairment of long-lived assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">ASC <em style="font: inherit;">360,</em> <i>Property, Plant and Equipment</i> (ASC <em style="font: inherit;">360</em>) requires other long-lived assets to be evaluated for impairment when indicators of impairment are present. If indicators are present, assets are grouped to the lowest level for which identifiable cash flows are largely independent of other asset groups and cash flows are estimated for each asset group over the remaining estimated life of each asset group. If the undiscounted cash flows estimated to be generated by those assets are less than the asset’s carrying amount, impairment is recognized in the amount of the excess of the carrying value over the fair value. <em style="font: inherit;">No</em> indicators of impairment were identified as of <em style="font: inherit;"> October 31, 2023</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><i><b>Derivatives</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company has public warrants outstanding and due to certain provisions in the warrant agreement, coupled with the Company's capital structure, which includes preferred stock with voting rights, the public warrants do <em style="font: inherit;">not</em> meet the criteria to be classified in stockholders’ equity and instead meet the definition of a liability-classified derivative under ASC Topic <em style="font: inherit;">815,</em> Derivatives and Hedging ("ASC <em style="font: inherit;">815"</em>). As such, the Company recognizes these warrants within long-term liabilities on the consolidated balance sheet at fair value, with subsequent changes in fair value recognized in the consolidated statements of operations at each reporting date. See further discussion of the warrants fair value in <a href="#Note_5" style="-sec-extract:exhibit;">Note <em style="font: inherit;">5</em></a>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Revenue recognition</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company generates revenues primarily from (<em style="font: inherit;">1</em>) concrete pumping services in both the U.S. and U.K and (<em style="font: inherit;">2</em>) the Company’s concrete waste services business, both of which are discussed below. In addition, the Company generates an immaterial amount of revenue from the sales of replacement parts to customers. The Company’s delivery terms for replacement part sales are FOB shipping point.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> <i>Leases</i> (“ASC <em style="font: inherit;">842”</em>) on <em style="font: inherit;"> October 31, 2022, </em>effective as of <em style="font: inherit;"> November 1, 2021, </em>using the modified retrospective method<i>. </i>Revenue for the reporting periods ending after <em style="font: inherit;"> October 31, 2021 </em>is presented under ASC <em style="font: inherit;">606</em> or ASC <em style="font: inherit;">842.</em> With the exception of the daily pan rental fee for the Company's concrete waste services business, which is accounted for in accordance with ASC <em style="font: inherit;">842,</em> all other revenue for the Company is recorded in accordance with ASC <em style="font: inherit;">606</em> (see discussion below for each revenue stream).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Revenue from contracts with customers (ASC <em style="font: inherit;">606</em>)</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt; text-align: center;"><span style="text-decoration: underline; ">Concrete Pumping Services</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The vast majority of the Company's revenue from concrete pumping services comes from the Company's daily service, where the Company sends a single operator with a conventional concrete pump truck (an articulating boom attached to a large truck) to deliver concrete (or other construction material such as aggregate) from <em style="font: inherit;">one</em> point to another as directed by the customer. Customers are billed on either (<em style="font: inherit;">1</em>) a solely time basis or (<em style="font: inherit;">2</em>) a time and volume pumped basis. Additional charges (such as a fuel surcharge and travel costs) are frequently added based on specific project requirements. The Company's performance obligations related to these jobs are satisfied daily and invoiced accordingly and as such, there are <em style="font: inherit;">no</em> unsatisfied performance obligations at the end of any day.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">A much smaller component of the total concrete pumping services revenue comes from placing boom services. Placing booms have become an essential tool in the efficient construction of high-rise buildings. A placing boom is the articulating boom component of a conventional concrete pump truck, positioned on the uppermost floor of a building construction project. Concrete is then supplied through a pipeline from the pump that remains at ground level. Due to the long term nature of high-rise jobs, these contracts are generally longer term but typically <em style="font: inherit;">not</em> in excess of <em style="font: inherit;">one</em> year. Customers are generally invoiced (<em style="font: inherit;">1</em>) at month end for a fixed monthly placing boom usage fee, (<em style="font: inherit;">2</em>) daily for time worked and volume of concrete pumped and (<em style="font: inherit;">3</em>) at the beginning of the job for certain set-up costs and at the end of the job for tear-down costs. As it pertains to the fixed monthly usage fee and daily fees related to time worked and volume of concrete pumped, which collectively make up a significant portion of the total consideration in the contract, the Company recognizes revenue as invoiced in accordance with ASC <em style="font: inherit;">606.</em> For the consideration allocated to set-up and tear-down fees, the Company recognizes revenue on a straight-line basis over the estimated term of the contract. The aggregate asset or liability from these services is <em style="font: inherit;">not</em> significant. As invoices are issued with terms of net <em style="font: inherit;">30</em> and substantially all of the contracts are completed within a year, we do <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations, which would include the value of future usage of the Company’s placing boom assets, hours to be worked or cubic yards to be pumped.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Revenue from contracts with customers (ASC <em style="font: inherit;">606</em>) &amp;</i> <i>Lease revenue (ASC <em style="font: inherit;">842</em>)</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt; text-align: center;"><span style="text-decoration: underline; ">Concrete Waste Services</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s concrete waste services business consists of service fees charged to customers for the delivery and usage over time of its pans or containers and the disposal of the concrete waste material. Almost all contracts include <em style="font: inherit;">two</em> prices: (<em style="font: inherit;">1</em>) A fixed price that includes (a) the pickup and disposal of the waste material and (b) a specified number of days the customer can use the pan and (<em style="font: inherit;">2</em>) a daily rental price if the customer keeps the pan for a time period in excess of days permitted in the fixed price. For these services, the Company has identified <em style="font: inherit;">two</em> performance obligations: (<em style="font: inherit;">1</em>) the daily usage of the pans or containers and (<em style="font: inherit;">2</em>) the pickup and disposal of the waste material. The fees allocable to these obligations are based on their standalone selling prices based on observable prices or an expected cost plus margin approach. The Company recognizes lease revenue monthly for the daily usage fees pursuant to ASC <em style="font: inherit;">842</em> and recognizes the revenue attributable to the disposal services when the disposal is completed pursuant to ASC <em style="font: inherit;">606.</em> The aggregate asset or liability from these services is <em style="font: inherit;">not</em> significant. As invoices are issued with terms of net <em style="font: inherit;">30</em> and substantially all of the contracts are completed within a year, we do <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations, which would include the remaining days the pans will be utilized or the future pickup and disposal of the waste material.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company recognizes revenue from pan rentals in the period earned, regardless of the timing of billing to customers. A pan rental contract is fixed in nature, but the total includes a fixed amount for the pan rental and a services component. The performance obligation for the service component of the pan rental is satisfied at the time of the pan rental pickup, which is when the Company will recognize the services component revenue under ASC <em style="font: inherit;">606.</em> The pan rental contract is generally rented for short periods of time (less than a year). The pan rental is disclosed under ASC <em style="font: inherit;">842</em> revenue and the services component is disclosed under ASC <em style="font: inherit;">606</em> revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Leases as Lessor</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">Our Eco-Pan business involves contracts with customers whereby we are a lessor for the rental component of the contract and therefore, such rental components of the contract are recorded as lease revenue. We account for such rental contracts as operating leases. We recognize revenue from pan rentals in the period earned, regardless of the timing of billing to customers. The lease component of the revenue is disaggregated by a base price that is based on the number of contractual days and a variable component that is based on days in excess of the number of contractual days. See further discussion above under "Revenue recognition". </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below summarizes our revenues as presented in our consolidated statements of operations for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> by revenue type and by applicable accounting standard:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue - ASC 606</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">376,665</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease fixed revenue – ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease variable revenue - ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,314</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,612</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"><i>Practical Expedients Applied</i></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;">The Company collects sales taxes when required from customers as part of the purchase price, which are then subsequently remitted to the appropriate authorities. The Company has elected to apply the practical expedient that allows entities to make an accounting policy election to exclude sales taxes and other similar taxes from the measurement.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;">At contract inception, the Company does <em style="font: inherit;">not</em> expect the period between customer payment and transfer of control of the promised services to the customer to exceed <em style="font: inherit;">one</em> year as customers are invoiced with terms of <em style="font: inherit;">30</em> days. As such, the Company has used the practical expedient in ASC <em style="font: inherit;">606</em> which states that <em style="font: inherit;">no</em> adjustment for a significant financing component is necessary.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Trade receivables and contract assets and liabilities</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Trade receivables are carried at the original invoice amount less an estimate made for doubtful receivables based on a review of all outstanding amounts. Generally, the Company does <em style="font: inherit;">not</em> require collateral for their accounts receivable; however, the Company <em style="font: inherit;"> may </em>file statutory liens or take other appropriate legal action when necessary on construction projects in which collection problems arise. A trade receivable is typically considered to be past due if any portion of the receivable balance is outstanding for more than <em style="font: inherit;">30</em> days. The Company does <em style="font: inherit;">not</em> charge interest on past-due trade receivables.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company does <em style="font: inherit;">not</em> have contract liabilities associated with contracts with customers. The Company’s contract assets and impairment losses associated therewith are <em style="font: inherit;">not</em> significant. Contracts with customers do <em style="font: inherit;">not</em> result in amounts billed to customers in excess of recognizable revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Performance obligations</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s ASC <em style="font: inherit;">606</em> revenue is recognized primarily over time. Accordingly, in any particular period, we do <em style="font: inherit;">not</em> generally recognize a significant amount of revenue from performance obligations satisfied (or partially satisfied) in previous periods.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>Contract costs</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company incurs limited costs in order to obtain contracts. However, as the amortization period for these assets would be <em style="font: inherit;">one</em> year or less, the Company has elected the practical expedient permitted by ASC <em style="font: inherit;">606</em> and recognized those incremental costs of obtaining a contract as an expense when incurred. As discussed above, contracts of the Company are typically completed within the year.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"><i>Disaggregation of Revenue</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Revenue disaggregated by reportable segment and geographic area where the work was performed for the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> is presented in <a href="#Note_20" style="-sec-extract:exhibit;">Note </a><em style="font: inherit;">19.</em> The Company’s <span style="-sec-ix-hidden:c105826056">three</span> reportable segments are U.S. Concrete Pumping, U.K. Operations and U.S. Concrete Waste Management Services.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue - ASC 606</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">376,665</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease fixed revenue – ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease variable revenue - ASC 842</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,314</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,612</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 411247000 376665000 18680000 15015000 12314000 9612000 442241000 401292000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><i>Leases</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Leases as Lessee</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company primarily leases various office and land facilities, vehicles and general office equipment. Leases with an initial term of <em style="font: inherit;">12</em> months or less are <em style="font: inherit;">not</em> recorded on the balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company determines if an arrangement is a lease at inception and whether that lease meets the classification criteria of a finance or operating lease in accordance with ASC <em style="font: inherit;">842,</em> based on the terms and conditions in the contract. A contract contains a lease if there is an identified asset and we have the right to control the asset for a period of time in exchange for consideration. Lease arrangements can take several forms. Some arrangements are clearly within the scope of lease accounting, such as a real estate contract that provides an explicit contractual right to use a building for a specified period of time in exchange for consideration. However, the right to use an asset can also be conveyed through arrangements that are <em style="font: inherit;">not</em> leases in form, such as leases embedded within service and supply contracts. We analyze all arrangements with potential embedded leases to determine if an identified asset is present, if substantive substitution rights are present, and if the arrangement provides the customer control of the asset. Right-of-use ("ROU") assets are recognized at the lease commencement date at amounts equal to the respective lease liabilities. Lease-related liabilities are recognized at the present value of the remaining expected future lease payments (see discussion below), which are discounted using the Company’s incremental borrowing rates as the rates implicit in the leases are <em style="font: inherit;">not</em> readily determinable. The incremental borrowing rates used are based on the Company’s Senior Notes rates, adjusted to approximate the rates at which we could borrow on a collateralized basis over a term similar to the recognized lease term. The incremental borrowing rates are applied to each lease based upon the length of the lease term and the reporting entity in which the lease resides. Operating lease expense is recognized on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Many of the Company’s lease arrangements contain multiple lease components (including fixed payments, such as rent, real estate taxes and insurance costs) and non-lease components (including common-area maintenance ("CAM") costs). The Company has elected to <em style="font: inherit;">not</em> separate the lease and non-lease components for leases as lessee. All leases that contain CAM or pass-through components that are variable payments and are billed separate from the base payment for the lease are expensed as variable lease expense in the period in which the obligation of these payments was incurred. Other leases that have a component of the base payment that is known to include CAM or other pass-through charges will <em style="font: inherit;">not</em> be separated and therefore are included in the analysis of the lease liability. Any true-ups or variable payments billed will be expensed as variable lease expense when incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Expected Future Lease payments - The Company’s lease agreements contain a contractual minimum number of fixed lease payments, and many contain renewal options. However, the Company does <em style="font: inherit;">not</em> recognize ROU assets or lease liabilities for renewal periods unless at inception or when a triggering event occurs, it is determined that it is reasonably certain the lease will be renewed. The Company’s lease agreements do <em style="font: inherit;">not</em> contain any material residual value guarantees or material restrictive covenants. Some of the Company’s lease agreements are on a month-to-month basis and the Company does <em style="font: inherit;">not</em> recognize ROU assets or lease liabilities until it is determined that it is reasonably certain the Company will have rights to the asset greater than <em style="font: inherit;">12</em> months. Based on this, the expected future lease payments that are discounted to arrive at the initial lease liability are reflective of (<em style="font: inherit;">1</em>) contractual minimum number of fixed lease payments plus (<em style="font: inherit;">2</em>) the contractually permitted renewals that are reasonably certain to be elected. Quarterly, the Company reviews the month-to-month agreements and agreements with renewal terms where it was previously determined the renewal was <em style="font: inherit;">not</em> reasonably certain.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">These leases, with few exceptions, provide for escalations that are fixed escalation clauses (such as fixed-dollar or fixed-percentage increases) or inflation-based escalation clauses (such as those tied to the consumer price index). The lease term for most leases includes the initial non-cancelable term plus any term under renewal options that are reasonably certain.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company, from time to time, will enter into subleases, but these are immaterial in nature. From the Company’s perspective, these items are <em style="font: inherit;">not</em> factored into the value of the ROU asset, but are disclosed as an offset to expense on the Consolidated Statement of Operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The adoption of the new standard resulted in the recording of operating ROU assets and operating lease liabilities of approximately $18.6 million as of <em style="font: inherit;"> November 1, 2021. </em>All capital leases under ASC <em style="font: inherit;">840</em> as of <em style="font: inherit;"> October 31, 2021 </em>were converted and disclosed as finance leases under ASC <em style="font: inherit;">842</em> as of <em style="font: inherit;"> November 1, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>Practical Expedients Applied</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things (i) allowed it to carry forward the historical lease classification; (ii) did <em style="font: inherit;">not</em> require reassessment whether any expired or existing contracts are or contain leases under the new definition of a lease; and (iii) did <em style="font: inherit;">not</em> require the Company to reassess whether previously capitalized initial direct costs for any existing leases would qualify for capitalization under ASC <em style="font: inherit;">842.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company has elected the short-term lease practical expedient, which excludes short-term leases from the scope of ASC <em style="font: inherit;">842.</em> The Company will expense all short-term leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The Company also elected the hindsight practical expedient regarding the likelihood of exercising a lessee purchase option or assessing any impairment of ROU assets for existing leases. For all leases as lessee, the Company has elected the expedient that allows the Company to <em style="font: inherit;">not</em> separate non-lease components from lease components, but instead account for each separate lease component and the non-lease components associated with that lease component as a single lease component. For leases as lessor, the Company cannot separate these components as the timing and pattern of transfer of the lease and service components are <em style="font: inherit;">not</em> the same. The Company believes these elections will <em style="font: inherit;">not</em> have a material impact on the ROU asset and lease liability.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> 18600000 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Stock-based compensation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company follows ASC <em style="font: inherit;">718,</em> <i>Compensation—Stock Compensation ("ASC <em style="font: inherit;">718"</em>)</i>, which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. The fair value of time-based only restricted stock awards and time-based only stock options with a <span style="-sec-ix-hidden:c105826086">$.01</span> exercise price are valued at the closing price of the Company's stock as of the date of the grant of these awards. The Company expenses the grant date fair value of the award in the consolidated statements of operations over the requisite service periods on a straight-line basis. For stock awards that include a market-based vesting condition, such as the trading price of the Company’s common stock exceeding certain price targets, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the implied service period (median time to vest). Shares exercised are issued out of authorized but <em style="font: inherit;">not</em> outstanding shares. The Company accounts for forfeitures as they occur.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Income taxes</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company complies with ASC <em style="font: inherit;">740,</em> <i>Income Taxes</i>, which requires an asset and liability approach to financial reporting for income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company computes deferred income tax assets and liabilities annually for differences between the financial statements and tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. Income tax expense includes both the current income taxes payable or refundable and the change during the period in the deferred tax assets and liabilities. The tax benefit from an uncertain tax position is only recognized in the consolidated balance sheet if the tax position is more likely than <em style="font: inherit;">not</em> to be sustained upon an examination. The Company recognizes interest and penalties related to underpayment of income taxes in general and administrative expenses in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Camfaud files income tax returns in the U.K. Camfaud’s national statutes are generally open for <em style="font: inherit;">one</em> year following the statutory filing period.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Foreign currency translation and transactions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The functional currency of Camfaud is the Pound Sterling (GBP). The assets and liabilities of the Company's foreign subsidiaries are translated into U.S. Dollars using the period end exchange rates for the periods presented, and the consolidated statements of operations are translated at the average exchange rate for the periods presented. Retained earnings are translated at historic rates. The resulting translation adjustments are recorded as a component of comprehensive income on the consolidated statements of comprehensive income and is the only component of accumulated other comprehensive income. The functional currency of our other subsidiaries is the United States Dollar.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Gains/(losses) from foreign currency translation of certain of the Company's intercompany balances during the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> were $0.6 million and $(2.1) million, respectively, and were included in general and administrative expenses in the consolidated statements of operations. Since the U.S. and the U.K. primarily transact within their respective currencies, gains/(losses) from foreign currency transactions are <em style="font: inherit;">not</em> material.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> 600000 -2100000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Earnings per share</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt -2pt; text-indent: 36pt; text-align: justify;">The Company calculates earnings per share in accordance with ASC <em style="font: inherit;">260,</em> <i>Earnings Per Share</i>. For purposes of calculating earnings per share (“EPS”), a company that has participating security holders (for example, holders of unvested restricted stock that have non-forfeitable dividend rights and the Company’s Series A Preferred Stock) is required to utilize the <em style="font: inherit;">two</em>-class method for calculating EPS unless the treasury stock method results in lower EPS. The <em style="font: inherit;">two</em>-class method is an allocation of earnings/(loss) between the holders of common stock and a company’s participating security holders. Under the <em style="font: inherit;">two</em>-class method, earnings/(loss) for the reporting period is calculated by taking the net income (loss) for the period, less both the dividends declared in the period on participating securities (whether or <em style="font: inherit;">not</em> paid) and the dividends accumulated for the period on cumulative preferred stock (whether or <em style="font: inherit;">not</em> earned) for the period. Our common shares outstanding are comprised of shareholder owned common stock and shares of unvested restricted stock held by participating security holders.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding, excluding participating shares. Diluted earnings per share is based upon the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in conjunction with unvested restricted stock awards, incentive stock options, non-qualified stock options and shares of <em style="font: inherit;">zero</em>-dividend convertible perpetual preferred stock outstanding. Common stock equivalents are <em style="font: inherit;">not</em> included in the diluted earnings (loss) per share calculation when their effect is antidilutive.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">An anti-dilutive impact is an increase in earnings per share or a reduction in net loss per share resulting from the conversion, exercise, or contingent issuance of certain securities.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Business combinations and asset acquisitions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company applies the principles provided in ASC <em style="font: inherit;">805,</em> <i>Business Combinations </i>("ASC <em style="font: inherit;">805"</em>), to determine whether a transaction involves an asset acquisition or a business combination.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">If it is determined an acquisition is a business combination, tangible and intangible assets acquired and liabilities assumed are recorded at fair value and goodwill is recognized to the extent the fair value of the consideration transferred exceeds the fair value of the net assets acquired. Transaction costs for business combinations are expensed as incurred in accordance with ASC <em style="font: inherit;">805.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">If it is determined an acquisition is an asset acquisition, the purchase consideration (which will include certain transaction costs) is allocated <em style="font: inherit;">first</em> to indefinite lived intangible assets (if applicable) based on their fair values with the remaining balance of purchase consideration being allocated to the acquired assets and liabilities based on their relative fair values.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Concentrations</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em> there were <span style="-sec-ix-hidden:c105826110">three</span> primary vendors that the Company relied upon to purchase concrete pumping boom equipment. However, should the need arise, there are alternate vendors who can provide concrete pumping boom equipment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Cash balances held at financial institutions <em style="font: inherit;"> may, </em>at times, be in excess of federally insured limits. The Company places its temporary cash balances in high-credit quality financial institutions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s customer base is dispersed across the U.S. and U.K. The Company performs ongoing evaluations of its customers’ financial condition and requires <em style="font: inherit;">no</em> collateral to support credit sales. During the periods described above, <em style="font: inherit;">no</em> customer represented <em style="font: inherit;">10</em> percent or more of sales or trade receivables.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><a href="#" id="Note_3" title="Note 3"></a>Note <em style="font: inherit;">3.</em> New Accounting Pronouncements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Newly adopted accounting pronouncements</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> Reference Rate Reform (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04”</em>) - In <em style="font: inherit;"> March 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting for contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (“LIBOR”). Specifically, to the extent the Company's debt agreements are modified to replace LIBOR with another interest rate index, ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04</em> will permit the Company to account for the modification as a continuation of the existing contract without additional analysis. Companies <em style="font: inherit;"> may </em>generally elect to apply the guidance for periods that include <em style="font: inherit;"> March 12, 2020 </em>through <em style="font: inherit;"> December 31, 2022. </em>Effective <em style="font: inherit;"> June 29, 2022, </em>the Company transitioned all of its U.S. Dollar borrowings from LIBOR to the Secured Overnight Financing Rate ("SOFR"). See <a href="#Note_11" style="-sec-extract:exhibit;">Note <em style="font: inherit;">1</em></a><em style="font: inherit;">0</em> for further discussion.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt; text-align: justify;">ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> Leases (“ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02”</em>) - In <em style="font: inherit;"> February 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> which is codified in ASC <em style="font: inherit;">842,</em> Leases (“ASC <em style="font: inherit;">842”</em>) and supersedes current lease guidance in ASC <em style="font: inherit;">840,</em> Leases. ASC <em style="font: inherit;">842</em> requires a lessee to recognize a ROU asset and a corresponding lease liability for substantially all leases. The lease liability is equal to the present value of the remaining lease payments while the ROU asset is similarly calculated and then adjusted for initial direct costs. In addition, ASC <em style="font: inherit;">842</em> expands the disclosure requirements to increase the transparency and comparability of the amount, timing and uncertainty of cash flows arising from leases. In <em style="font: inherit;"> July 2018, </em>the FASB issued ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">11,</em> Leases ASC <em style="font: inherit;">842:</em> Targeted Improvements, which allows entities to initially apply the new leases standard at the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. The new standard is effective for emerging growth companies that have elected to use private company adoption dates for fiscal years beginning after <em style="font: inherit;"> December 15, 2021, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2022. </em>The Company adopted the guidance for the year ended <em style="font: inherit;"> October 31, 2022, </em>with an effective date of adoption of <em style="font: inherit;"> November 1, 2021. </em>See <a href="#Note_10" style="-sec-extract:exhibit;">Note </a><em style="font: inherit;">9</em> for further discussion. </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Recently issued accounting pronouncements <em style="font: inherit;">not</em> yet effective</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">Accounting Standards Update ("ASU") <em style="font: inherit;">2023</em>-<em style="font: inherit;">06,</em> Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative issued in <em style="font: inherit;"> August 2018 – </em>In <em style="font: inherit;"> October 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">06,</em> which amends U.S. GAAP to reflect updates and simplifications to certain disclosure requirements referred to FASB by the SEC. The targeted amendments incorporate <em style="font: inherit;">14</em> of the <em style="font: inherit;">27</em> disclosures referred by the SEC into Codification. Some of the amendments represent clarifications to, or technical corrections of, the current requirements. ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">06</em> could move certain disclosures from the nonfinancial portions of SEC filings to the financial statement notes. Each amendment in ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">06</em> will only become effective if the SEC removes the related disclosure or presentation requirement from its existing regulation by <em style="font: inherit;"> June 30, 2027. </em><em style="font: inherit;">No</em> amendments were effective at <em style="font: inherit;"> October 31, 2023. </em>The Company is still currently evaluating the impact of the adoption of the new standard but does <em style="font: inherit;">not</em> expect a significant impact on the consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> Improvements to Reportable Segment Disclosures (“ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07”</em>) - In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable investors to better understand an entity’s overall performance and assess potential future cash flows. This ASU is effective for public companies with annual periods beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within annual period beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending <em style="font: inherit;"> October 31, 2024. </em>The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> Improvements to Income Tax Disclosures (“ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09”</em>) - In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The Company plans to adopt the guidance for the fiscal year ending <em style="font: inherit;"> October 31, 2025. </em>The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments Credit Losses (Topic <em style="font: inherit;">326</em>) (“ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13”</em>) - In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which, along with subsequently issued related ASUs, requires financial assets (or groups of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected, among other provisions. This ASU is effective for smaller reporting companies with fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>with early adoption permitted. The Company plans to adopt the guidance during the <em style="font: inherit;">first</em> quarter of the fiscal year ending <em style="font: inherit;"> October 31, 2024. </em>The amendments of this ASU should be applied on a modified retrospective basis to all periods presented. The Company is currently evaluating the effects adoption of this guidance will have on the consolidated financial statements and anticipates the impacts to be immaterial.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">4.</em> Business Combinations and Asset Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company completed one asset acquisition during the <em style="font: inherit;">second</em> quarter of fiscal <em style="font: inherit;">2023</em> and <span style="-sec-ix-hidden:c105826222">five</span> acquisitions during fiscal <em style="font: inherit;">2022.</em> All acquisitions either added complementary assets in markets in which the Company already operates or expanded the Company's footprint into adjacent markets. With the exception of the Coastal Carolina Pumping, Inc. ("Coastal") acquisition during the <em style="font: inherit;">fourth</em> quarter of fiscal <em style="font: inherit;">2022,</em> all other transactions qualified as asset acquisitions. Except for the acquisition of Pioneer Concrete Pumping Services (“Pioneer”) in the <em style="font: inherit;">first</em> quarter of fiscal <em style="font: inherit;">2022</em> and Coastal in the <em style="font: inherit;">fourth</em> quarter of fiscal <em style="font: inherit;">2022,</em> these acquisitions were <em style="font: inherit;">not</em> individually significant to our results of operations. The consideration for the acquisitions in fiscal <em style="font: inherit;">2022</em> consisted of cash and was allocated to the acquired long-lived tangible and intangible assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><i><em style="font: inherit;"> August 2022 (</em>Fiscal <em style="font: inherit;">2022</em>) Coastal Acquisition</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> August 2022, </em>the Company acquired the property, equipment and intangible assets of Coastal for total purchase consideration of $30.8 million, which was paid for using cash and the ABL Facility (defined below). This transaction expanded our operations in the Carolinas and Florida and qualified as a business combination under ASC <em style="font: inherit;">805.</em> Accordingly, the Company recorded all assets acquired and liabilities assumed at their acquisition-date fair values. There was no goodwill recognized in this transaction.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table represents the final allocation of consideration to the assets acquired and liabilities assumed at their estimated acquisition-date fair values with any measurement-period adjustments included:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"><i>(in thousands)</i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Consideration paid:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total net assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">All assets were valued using level <em style="font: inherit;">3</em> inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Identifiable intangible assets acquired consist of customer relationships of $1.7 million and non-compete agreements valued at $0.8 million. The customer relationships were valued using the multi-period excess earnings method. The non-compete agreements were valued using a direct valuation of economic damages approach. The Company determined the useful life of both the customer relationships and non-compete agreements to be 5 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Concurrent with closing of the asset purchase agreement, the Company signed <span style="-sec-ix-hidden:c105826241">five</span> leases directly with the seller. The leases were entered into at market rates and the Company recognized an ROU asset and liability of $6.5 million related to these leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><i><em style="font: inherit;"> November 2021 (</em>Fiscal <em style="font: inherit;">2022</em>) Pioneer Acquisition</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> November 2021, </em>the Company acquired the assets, <em style="font: inherit;">no</em> cash, of Pioneer for total purchase consideration of $20.2 million, of which, $1.0 million was held back (the “Holdback”) to allow for a post-closing joint inspection of Pioneer’s fleet vehicles. The Holdback had <em style="font: inherit;">not</em> been paid out as of <em style="font: inherit;"> October 31, 2023. </em>This transaction was treated as an asset acquisition. The Company allocated $19.1 million to the purchase of Pioneer's equipment. The remaining $1.1 million was allocated to a definite-lived assembled workforce intangible asset and a definite-lived customer relationships intangible asset. All assets were valued using level <em style="font: inherit;">3</em> inputs. The equipment was valued using a market approach while the intangible assets were valued using an income approach based on management’s projections. The intangible assets will be amortized over 3 to 5 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 0pt;"><i>Transaction Costs</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Transaction costs include expenses for legal, accounting, and other professionals that were engaged in connection with an asset acquisition or business combination. Transaction costs in the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> were immaterial.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 72pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 36pt;"><i>Unaudited Pro Forma Financial Information</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The following unaudited pro forma financial information presents the combined results of operations for the Company and gives effect to the Coastal business combination discussed above as if it had occurred on <em style="font: inherit;"> November 1, 2020. </em>The pro forma financial information is presented for illustrative purposes only and is <em style="font: inherit;">not</em> necessarily indicative of the results of operations that would have been realized if the Coastal business combination had been completed on <em style="font: inherit;"> November 1, 2020, </em>nor does it purport to project the results of operations of the combined company in future periods. The pro forma financial information does <em style="font: inherit;">not</em> give effect to any anticipated integration costs related to the acquired company.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The unaudited pro forma financial information is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Year Ended October 31, 2022</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Pro forma revenue adjustments by Business Combination</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Coastal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total pro forma revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">417,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,676</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Pro forma net income adjustments by Business Combination</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Coastal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">1,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total pro forma net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Significant pro forma adjustments include:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:40pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tangible and intangible assets are assumed to be recorded at their estimated fair values as of <em style="font: inherit;"> November 1, 2021 </em>and are depreciated or amortized over their estimated useful lives; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:40pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company incurred approximately $30.0 million on the ABL Facility (defined below) in connection with the acquisition of Coastal. Interest expense has been adjusted as of <em style="font: inherit;"> November 1, 2020.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">Coastal’s contribution to the Company's fiscal <em style="font: inherit;">2022</em> revenue was $4.0 million and net income was $0.6 million.</p> 1 30800000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"><i>(in thousands)</i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Consideration paid:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total net assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 30762000 2500000 28500000 238000 30762000 1700000 800000 P5Y 6500000 20200000 1000000 19100000 1100000 P3Y P5Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Year Ended October 31, 2022</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Pro forma revenue adjustments by Business Combination</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Coastal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total pro forma revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">417,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,676</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Pro forma net income adjustments by Business Combination</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Coastal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">1,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total pro forma net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 401292000 15986000 417278000 28676000 1087000 29763000 30000000 4000000 600000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><a href="#" id="Note_5" title="Note 5"></a>Note <em style="font: inherit;">5.</em> Fair Value Measurement </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The carrying amounts of the Company's cash and cash equivalents, accounts receivable, accounts payable and current accrued liabilities approximate their fair value as recorded due to the short-term maturity of these instruments, which approximates fair value. The Company’s outstanding obligations on its asset-backed loan ("ABL") credit facility are deemed to be at fair value as the interest rates on these debt obligations are variable and consistent with prevailing rates. There were <em style="font: inherit;">no</em> changes since <em style="font: inherit;"> October 31, 2022 </em>in the company's valuation techniques used to measure fair value. The fair value of the ABL credit facility is derived from Level <em style="font: inherit;">2</em> inputs. The carrying values of the Company's finance lease obligations represent fair value. The only transfer in financial instruments between the <em style="font: inherit;">three</em> levels of the fair value hierarchy during the year ended <em style="font: inherit;"> October 31, </em><em style="font: inherit;">2022</em> was changing the warrants from Level <em style="font: inherit;">1</em> to Level <em style="font: inherit;">2</em> due to inactivity in trading. There were <em style="font: inherit;">no</em> changes for the year ended <em style="font: inherit;"> October 31, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Long-term debt instruments</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company's long-term debt instruments are recorded at their carrying values in the consolidated balance sheet, which <em style="font: inherit;"> may </em>differ from their respective fair values. The fair values of the long-term debt instruments are derived from Level <em style="font: inherit;">2</em> inputs.  The fair value amount of the long-term debt instruments as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> is presented in the table below based on the prevailing interest rates and trading activity of the Senior Notes.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior Notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">353,438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">339,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Warrants</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, there were 13,017,677 public warrants and no private warrants outstanding, respectively. Each warrant entitles its holder to purchase <span style="-sec-ix-hidden:c105826294">one</span> share of Class A common stock at an exercise price of $11.50 per share. The warrants expired on <em style="font: inherit;"> December 6, 2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company accounts for the public warrants issued in connection with its IPO in accordance with ASC <em style="font: inherit;">815,</em> under which certain provisions in the public warrant agreements do <em style="font: inherit;">not</em> meet the criteria for equity classification and therefore these warrants must be recorded as liabilities. The fair value of each public warrant is based on the public trading price of the warrant (Level <em style="font: inherit;">2</em> fair value measurement). Gains and losses related to the warrants are reflected in the change in fair value of warrant liabilities in the consolidated statements of operations, see <a href="#Note_2" style="-sec-extract:exhibit;">Note <em style="font: inherit;">2</em></a> for further discussion.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><i>All other non-financial assets</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company's non-financial assets, which primarily consist of property and equipment, goodwill and other intangible assets, are <em style="font: inherit;">not</em> required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable (and at least annually for goodwill and indefinite lived intangibles), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior Notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">353,438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">339,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 375000000 353438000 375000000 339375000 13017677 0 11.5 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Note <em style="font: inherit;">6.</em> Prepaid Expenses and Other Current Assets</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The significant components of prepaid expenses and other current assets at <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are comprised of the following:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Expected recoveries related to self-insured commercial liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">$</td> <td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">3,802</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">$</td> <td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid insurance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,611</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid licenses and deposits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">751</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid rent</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">629</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">402</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other current assets and prepaids</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,849</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total prepaid expenses and other current assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,701</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Expected recoveries related to self-insured commercial liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">$</td> <td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">3,802</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">$</td> <td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid insurance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,611</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid licenses and deposits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">751</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid rent</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">629</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">402</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other current assets and prepaids</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,849</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total prepaid expenses and other current assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,701</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 3802000 0 1611000 1550000 810000 751000 629000 402000 1849000 2472000 8701000 5175000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">7.</em> Property, Plant and Equipment</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The significant components of property, plant and equipment as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are comprised of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Land, building and improvements</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,338</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance leases—land and buildings</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">478,162</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,306</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,133</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and office equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,870</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment, gross</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">560,803</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">518,521</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(133,155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(99,144</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">419,377</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 34pt; text-align: left;">Depreciation expense for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 34pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><b>2023</b></b></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><b>2022</b></b></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of operations</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">37,336</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">32,608</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,420</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,326</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,756</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,934</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 34pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Land, building and improvements</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,338</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance leases—land and buildings</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">478,162</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,306</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,133</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and office equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,870</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment, gross</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">560,803</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">518,521</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(133,155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(99,144</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">419,377</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 29338000 28528000 828000 828000 517514000 478162000 9306000 7133000 3817000 3870000 560803000 518521000 133155000 99144000 427648000 419377000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><b>2023</b></b></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><b>2022</b></b></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of operations</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">37,336</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">32,608</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,420</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,326</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,756</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,934</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2420000 2326000 39756000 34934000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Note_8" title="Note 8"></a>Note <em style="font: inherit;">8.</em> Goodwill and Intangible Assets </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company has recognized goodwill and certain intangible assets in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of <em style="font: inherit;"> August 31, 2023 </em>and there were no impairment indicators present. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> triggering events were identified. The Company performed a quantitative impairment analysis as of <em style="font: inherit;"> August 31, 2022. </em>Based on the results of this analysis the fair values of the Company's reporting units were in excess of their carrying values and as such, no impairments were identified.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The valuation methodology used to value the trade names during the quantitative impairment analysis as of <em style="font: inherit;"> August 31, 2022, </em>was based on the relief-from-royalty method which is an income based measure that derives the value from total revenue growth projected and what percentage is attributable to the trade names. As a result of the analysis, the Company identified that the fair value of its Brundage-Bone Concrete Pumping, Eco-Pan and Capital Pumping trade names exceeded their carrying values by approximately 61%, 49% and 127%, respectively, and their remaining values are $37.3 million, $7.7 million and $5.5 million as of <em style="font: inherit;"> October 31, 2022, </em>respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The goodwill impairment test performed as of <em style="font: inherit;"> August 31, 2022, </em>was performed on the Company’s U.S. Concrete Pumping, U.S. Concrete Waste Management Services, and U.K. Operations reporting units. The valuation methodologies used to value the reporting units included the discounted cash flow method (income approach) and the guideline public company method (market approach). As a result of the goodwill impairment analysis, the Company identified that the fair values of its U.S. Concrete Pumping, U.S. Concrete Waste Management Services and U.K. Operations reporting units were approximately 7%, 82% and 32% greater than their carrying values, respectively. As such, no impairment charge was recorded.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes the composition of intangible assets as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining Life</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; padding-left: 0pt; font-family: Times New Roman; font-size: 10pt;"><b><b>Accumulated </b></b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><b>Impairment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b><i>Intangibles subject to amortization:</i></b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationship</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(130,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,645</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i><span style="text-decoration: underline; ">Indefinite-lived intangible assets:</span></i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total intangibles</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(134,307</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120,244</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining Life</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><b>Accumulated</b></b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Impairment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b><i>Intangibles subject to amortization:</i></b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationship</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">193,710</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(112,658</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">82,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,127</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(444</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i><span style="text-decoration: underline; ">Indefinite-lived intangible assets:</span></i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total intangibles</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">256,496</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(115,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">137,754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Amortization expense for the year ended <em style="font: inherit;"> October 31, 2023</em> was $18.9 million. Amortization expense for the year ended <em style="font: inherit;"> October 31, 2022</em> was $22.5 million. The estimated aggregate amortization expense for intangible assets over the next <em style="font: inherit;">five</em> fiscal years ending <em style="font: inherit;"> October 31 </em>and thereafter is as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,361</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,744</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The changes in the carrying value of goodwill by reportable segment for the years ended <em style="font: inherit;"> October 31, 2023</em> and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="width: 52%;"><i>(in thousands)</i></td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.S. Concrete Pumping</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.K. Operations</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.S. Concrete Waste Management Services</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Total</b></b></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2021</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">28,085</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">224,700</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>Foreign currency translation</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(4,455</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(4,455</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">23,630</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">220,245</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>Foreign currency translation</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,272</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,272</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">24,902</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">221,517</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022.</em> The U.S. Concrete Pumping and U.K. Operations reportable segments recorded $38.5 million and $14.4 million, respectively, in accumulated impairment losses.</p> 0 0 0.61 0.49 1.27 37300000 7700000 5500000 0.07 0.82 0.32 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining Life</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; padding-left: 0pt; font-family: Times New Roman; font-size: 10pt;"><b><b>Accumulated </b></b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><b>Impairment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b><i>Intangibles subject to amortization:</i></b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationship</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(130,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,645</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i><span style="text-decoration: underline; ">Indefinite-lived intangible assets:</span></i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total intangibles</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(134,307</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120,244</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining Life</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><b>Accumulated</b></b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Impairment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustment</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b><i>Intangibles subject to amortization:</i></b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationship</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">193,710</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(112,658</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">82,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,127</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(444</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i><span style="text-decoration: underline; ">Indefinite-lived intangible assets:</span></i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total intangibles</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">256,496</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(115,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">137,754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> P10Y1M6D 195126000 130295000 832000 65663000 P5Y1M6D 5097000 2645000 146000 2598000 P1Y4M24D 1650000 972000 678000 P3Y10M24D 1200000 395000 805000 55500000 5000000 50500000 258573000 5000000 134307000 978000 120244000 P11Y 193710000 112658000 1416000 82468000 P6Y1M6D 4836000 2127000 239000 2948000 P2Y1M6D 1450000 444000 1006000 P4Y7M6D 1000000 168000 832000 55500000 5000000 50500000 256496000 5000000 115397000 1655000 137754000 18900000 22500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,361</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,744</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 15044000 11713000 9475000 7731000 6420000 19361000 69744000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="width: 52%;"><i>(in thousands)</i></td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.S. Concrete Pumping</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.K. Operations</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>U.S. Concrete Waste Management Services</b></b></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Total</b></b></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2021</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">28,085</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">224,700</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>Foreign currency translation</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(4,455</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(4,455</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">23,630</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">220,245</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>Foreign currency translation</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,272</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,272</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>Balance at October 31, 2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">147,482</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">24,902</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">49,133</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">221,517</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> </tbody></table> 147482000 28085000 49133000 224700000 -4455000 -4455000 147482000 23630000 49133000 220245000 1272000 1272000 147482000 24902000 49133000 221517000 52900000 38500000 14400000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Note_10" title="Note 10"></a>Note <em style="font: inherit;">9.</em> Leases </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>General</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Lease expense consisted of the following:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 40.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Statement of Operations</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 29.2%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">General and administrative expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,002</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term and variable lease expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">975</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease expense:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liability</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Interest expense, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total finance lease expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Sublease income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total lease expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Supplemental consolidated balance sheet information and other information related to leases:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35.2%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 34.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Balance Sheet</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; vertical-align: middle;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Right-of-use operating lease assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,833</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Property, plant and equipment, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">702</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,739</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,001</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Finance lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,984</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Finance lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Supplemental consolidated cash flow statement information related to leases:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,798</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below reconciles the undiscounted cash flows for each of the <em style="font: inherit;">first</em> <em style="font: inherit;">five</em> years and total of the remaining years to the operating lease and finance lease liabilities recorded on the Company’s consolidated balance sheet as of <em style="font: inherit;"> October 31, 2023</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Future Payments</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating Leases</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance Leases</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">61</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">4,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">4,001</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">3,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">7,913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,617</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,197</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,739</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long-term portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">As of <em style="font: inherit;"> October 31, 2023</em>, we had <em style="font: inherit;">no</em> material operating or finance leases that had <em style="font: inherit;">not</em> yet commenced.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:27pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 16pt;"><i>Related Party Leases</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 16pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The Company has two related party leases. Eco-Pan leases its facility in Pacific, Washington from an investor group in which Bruce Young, the Company’s Chief Executive Officer, holds an approximately 25% interest. Camfaud leases its facility in Essex, England from a trust the trustees of which include Tony Faud, the Company’s Managing Director — U.K., and members of his family.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The following is supplemental consolidated balance sheet information and other information related to related party leases:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 26.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 43.4%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Balance Sheet</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Right-of-use operating lease assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,299</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,174</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">For the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022,</em> $0.6 million and $0.2 million respectively were included in cost of operations on the consolidated statement of operations related to related party leases.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 40.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Statement of Operations</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 29.2%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">General and administrative expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,002</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term and variable lease expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">975</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease expense:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liability</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Interest expense, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total finance lease expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Sublease income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total lease expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6522000 5002000 686000 975000 22000 22000 9000 13000 30000 35000 85000 106000 7153000 5906000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35.2%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 34.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Balance Sheet</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; vertical-align: middle;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Right-of-use operating lease assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,833</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Property, plant and equipment, net</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">702</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,739</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,001</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Finance lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,984</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Finance lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 24815000 24833000 680000 702000 25495000 25535000 4739000 4001000 125000 109000 20458000 20984000 50000 169000 25372000 25263000 P6Y P7Y P2Y P3Y 0.071 0.06 0.038 0.037 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,798</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 5278000 4798000 109000 115000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Future Payments</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating Leases</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance Leases</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">61</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">4,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">4,001</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">3,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">7,913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,617</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,197</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,739</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long-term portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6267000 120000 5543000 61000 4505000 0 4001000 0 3387000 0 7913000 0 31617000 181000 6420000 6000 25197000 175000 4739000 125000 20458000 50000 2 0.25 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 26.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 43.4%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Classification on the Consolidated Balance Sheet</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Right-of-use operating lease assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,299</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, current portion</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Operating lease obligations, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,174</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2972000 1299000 284000 132000 2669000 1174000 2953000 1305000 600000 200000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Note_11" title="Note 11"></a>Note <em style="font: inherit;">10.</em> Long-Term Debt and Revolving Lines of Credit</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below is a summary of the composition of the Company's debt balances as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 45.1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><b>Interest Rates</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 9.9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Maturities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">ABL Facility - short term</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Varies</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">June 2028</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">18,954</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">52,133</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior notes - long term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">6.0000%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">February 2026</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total debt, gross</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">427,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Unamortized deferred financing costs offsetting long term debt</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Revolving Loan - short term</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(52,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Long term debt, net of unamortized deferred financing costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">371,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">370,476</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> January 28, 2021, </em>Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the “Issuer”) and a wholly-owned subsidiary of the Company (i) completed a private offering of $375.0 million in aggregate principal amount of its 6.000% senior secured <em style="font: inherit;">second</em> lien notes due <em style="font: inherit;">2026</em> (the “Senior Notes”) issued pursuant to an indenture, among the Issuer, the Company, the other Guarantors (as defined below), Deutsche Bank Trust Company Americas, as trustee and as collateral agent (the "Indenture") and (ii) entered into an amended and restated ABL Facility (as subsequently amended, the "ABL Facility") by and among the Company, certain subsidiaries of the Company, Wells Fargo Bank, National Association, as agent, sole lead arranger and sole bookrunner, the other lenders party thereto, which provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. The proceeds from the Senior Notes, along with certain borrowings under the ABL Facility, were used to repay all outstanding indebtedness under the Company’s then existing Term Loan Agreement (see discussion below), dated <em style="font: inherit;"> December 6, 2018, </em>and pay related fees and expenses.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> July 29, 2022, </em>the ABL Facility was amended to, among other changes, increase the maximum revolver borrowings available to be drawn thereunder from $125.0 million to $160.0 million and increase the letter of credit sublimit from $7.5 million to $10.5 million. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $35.0 million in incremental commitments was provided by JPMorgan Chase Bank, N.A. This amended ABL Facility was treated as a debt modification.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">On <em style="font: inherit;"> June 1, 2023, </em>the ABL Facility was amended to, among other changes, (<em style="font: inherit;">1</em>) increase the maximum revolver borrowings available to be drawn thereunder from $160.0 million to $225.0 million, (<em style="font: inherit;">2</em>) increase the letter of credit sublimit from $10.5 million to $22.5 million and (<em style="font: inherit;">3</em>) extend the maturity of the ABL Facility to the earlier of (a) <em style="font: inherit;"> June 1, 2028 </em>or (b) the date that is <em style="font: inherit;">180</em> days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $75.0 million. The $65.0 million in incremental commitments were provided by JPMorgan Chase Bank, N.A. and PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $0.5 million of debt issuance costs related to the <em style="font: inherit;"> June 1, 2023, </em>ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $0.5 million will be amortized from <em style="font: inherit;"> June 1, 2023 </em>through <em style="font: inherit;"> June 1, 2028.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">Summarized terms of these facilities are included below:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Senior Notes</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Summarized terms of the Senior Notes are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:left;text-indent:40.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">Provides for an original aggregate principal amount of <em style="font: inherit;">$375.0</em> million;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">The Senior Notes will mature and be due and payable in full on <em style="font: inherit;"> February 1, 2026;</em></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">The Senior Notes bear interest at a rate of <em style="font: inherit;">6.000%</em> per annum, payable on <em style="font: inherit;"> February </em><em style="font: inherit;">1st</em> and <em style="font: inherit;"> August </em><em style="font: inherit;">1st</em> of each year;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">The Senior Notes are jointly and severally guaranteed on a senior secured basis by the Company, Concrete Pumping Intermediate Acquisition Corp. and each of the Issuer’s domestic, wholly-owned subsidiaries that is a borrower or a guarantor under the ABL Facility (collectively, the "Guarantors"). The Senior Notes and the guarantees are secured on a <em style="font: inherit;">second</em>-priority basis by all the assets of the Issuer and the Guarantors that secure the obligations under the ABL Facility, subject to certain exceptions. The Senior Notes and the guarantees will be the Issuer’s and the Guarantors’ senior secured obligations, will rank equally with all of the Issuer’s and the Guarantors’ existing and future senior indebtedness and will rank senior to all of the Issuer’s and the Guarantors’ existing and future subordinated indebtedness. The Senior Notes are structurally subordinated to all existing and future indebtedness and liabilities of the Company’s subsidiaries that do <em style="font: inherit;">not</em> guarantee the Senior Notes; and</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">The Indenture includes certain covenants that limit, among other things, the Issuer’s ability and the ability of its restricted subsidiaries to: incur additional indebtedness and issue certain preferred stock; make certain investments, distributions and other restricted payments; create or incur certain liens; merge, consolidate or transfer all or substantially all assets; enter into certain transactions with affiliates; and sell or otherwise dispose of certain assets.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:43.2pt;margin-right:14.4pt;margin-top:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The outstanding principal amount of the Senior Notes as of <em style="font: inherit;"> October 31, 2023</em> was $375.0 million and as of that date, the Company was in compliance with all covenants under the Indenture.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>ABL Facility</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Summarized terms of the ABL Facility, as amended are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align:top;width:90%;">Borrowing availability in U.S. Dollars and GBP up to a maximum aggregate principal amount of $225.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $75.0 million;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">Borrowing capacity available for standby letters of credit of up to $22.5 million and for swing loan borrowings of up to $22.5 million. Any issuance of letters of credit or making of a swing loan will reduce the amount available under the ABL Facility;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">Borrowings are generally in the form of short-term fixed rate loans that can be extended to mature on the earlier of (a) <em style="font: inherit;"> June 1, 2028 </em>or (b) the date that is <em style="font: inherit;">180</em> days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">Amounts borrowed <em style="font: inherit;"> may </em>be repaid at any time, subject to the terms and conditions of the agreement;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">Through <em style="font: inherit;"> May 31, 2023, </em>borrowings in GBP bore interest at the SONIA rate plus an applicable margin currently set at 2.0326%. After <em style="font: inherit;"> May 31, 2023, </em>borrowings in GBP bear interest at the SONIA rate plus an applicable margin equal to 2.2826%. The applicable margins for SONIA are subject to a step down of 0.25% based on excess availability levels;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> </td><td style="vertical-align:top;width:3.3%;">●</td><td style="vertical-align: top; width: 90%; text-align: justify;">Through <em style="font: inherit;"> June 29, 2022, </em>borrowings in U.S. Dollars bore interest at either (<em style="font: inherit;">1</em>) an adjusted LIBOR rate plus an applicable margin of 2.25% or (<em style="font: inherit;">2</em>) a base rate plus an applicable margin of 1.25%. After <em style="font: inherit;"> June 29, 2022 </em>and through <em style="font: inherit;"> May 31, 2023, </em>borrowings in U.S. Dollars bore interest at (<em style="font: inherit;">1</em>) the SOFR rate plus an applicable margin currently set at 2.00% or (<em style="font: inherit;">2</em>) a base rate plus an applicable margin currently set at 1.00%. After <em style="font: inherit;"> May 31, 2023, </em>borrowings in U.S. Dollars bear interest at (<em style="font: inherit;">1</em>) the SOFR rate plus an applicable margin currently set at 2.25% or (<em style="font: inherit;">2</em>) a base rate plus an applicable margin currently set at 1.25%. The applicable margins for U.S. Dollar loans are subject to a step down of 0.25% based on excess availability levels;</td></tr> <tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">U.S. ABL Facility obligations are secured by a <em style="font: inherit;">first</em>-priority perfected security interest in substantially all the assets of the Issuer, together with Brundage-Bone Concrete Pumping, Inc., Eco-Pan, Inc., Capital Pumping LP (collectively, the "US ABL Borrowers") and each of the Company's wholly-owned domestic subsidiaries (the "US ABL Guarantors"), subject to certain exceptions;</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">U.K. ABL Facility obligations are secured by a <em style="font: inherit;">first</em> priority perfected security interest in substantially all assets of Camfaud Concrete Pumps Limited and Premier Concrete Pumping Limited, each of the Company's wholly-owned U.K. subsidiaries, and by each of the US ABL Borrowers and the US ABL Guarantors, subject to certain exceptions; and</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">The ABL Facility also includes (i) a springing financial covenant (fixed charges coverage ratio) based on excess availability levels that the Company must comply with on a quarterly basis during required compliance periods and (ii) certain non-financial covenants.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The outstanding balance under the ABL Facility as of <em style="font: inherit;"> October 31, 2023</em> was $19.0 million and as of that date, the Company was in compliance with all debt covenants. In addition, as of <em style="font: inherit;"> October 31, 2023</em>, the Company had $1.1 million in credit line reserves and a letter of credit balance of $4.1 million. As of <em style="font: inherit;"> October 31, 2023</em>, we had $200.8 million of available borrowing capacity under the ABL Facility. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying consolidated balance sheets. The Company had debt issuance costs related to the revolving credit facilities of $1.8 million as of <em style="font: inherit;"> October 31, 2023</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">The Company utilizes the ABL Facility to support its working capital arrangement.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">At <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, the weighted average interest rate for borrowings under the ABL Facility was 7.9% and 4.4%, respectively.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 45.1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><b>Interest Rates</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 9.9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Maturities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">ABL Facility - short term</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Varies</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">June 2028</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">18,954</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">52,133</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior notes - long term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">6.0000%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">February 2026</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total debt, gross</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">427,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Unamortized deferred financing costs offsetting long term debt</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Revolving Loan - short term</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(52,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Long term debt, net of unamortized deferred financing costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">371,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">370,476</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0.06 375000000 375000000 393954000 427133000 3132000 4524000 18954000 52133000 371868000 370476000 375000000 0.06 125000000 125000000 160000000 7500000 10500000 75000000 35000000 160000000 225000000 10500000 22500000 75000000 65000000 500000 1400000 500000 375000000 225000000 75000000 22500000 22500000 0.020326 0.022826 0.0025 0.0225 0.0125 0.02 0.01 0.0225 0.0125 0.0025 19000000 1100000 4100000 200800000 1800000 0.079 0.044 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">11.</em> Accrued Payroll and Payroll Expenses</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes accrued payroll and expenses as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued vacation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,982</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,705</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,960</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,763</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued bonus</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">4,835</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued employee-related taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,760</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other accrued</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">322</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">278</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total accrued payroll and payroll expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">14,524</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">13,341</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued vacation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,982</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,705</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,960</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,763</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued bonus</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">4,835</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued employee-related taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,760</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other accrued</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">322</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">278</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total accrued payroll and payroll expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">14,524</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">13,341</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> </tr> </tbody> </table> 2982000 2705000 3960000 2763000 5368000 4835000 1892000 2760000 322000 278000 14524000 13341000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">12.</em> Accrued Expenses and Other Current Liabilities</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes accrued expenses and other current liabilities as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>: </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Accrued self-insured commercial liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">11,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">8,796</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued self-insured health liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,269</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3,337</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,775</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,996</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued equipment purchases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">8,545</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">7,644</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued property, sales and use tax</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,791</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,671</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued professional fees</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">831</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,854</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total accrued expenses and other liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">34,750</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">32,156</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">As of October 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Accrued self-insured commercial liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">11,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">8,796</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued self-insured health liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,269</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3,337</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,775</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5,996</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued equipment purchases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">8,545</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">7,644</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued property, sales and use tax</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,791</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,671</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued professional fees</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">831</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,854</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total accrued expenses and other liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">34,750</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">32,156</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> </tr> </tbody> </table> 11087000 8796000 2269000 3337000 5775000 5996000 8545000 7644000 1791000 1671000 1429000 831000 3854000 3881000 34750000 32156000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">13.</em> Income Taxes</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The sources of income before income taxes for the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,202</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The components of the provision for income taxes for the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current tax provision (benefit):</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,945</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(113</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State and local</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">690</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total current tax provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">321</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax provision (benefit):</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State and local</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">817</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">560</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,137</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net provision for income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:center;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">For the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, the income tax provision differs from the expected tax provision computed by applying the U.S. federal statutory rate to income before taxes as a result of the following:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense per federal statutory rate of 21% for each period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,517</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal deduction</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,196</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in deferred tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(280</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrant fair value change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,078</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax on undistributed foreign earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(827</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increase in valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">199</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Income tax provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The tax effects of the temporary differences giving rise to the Company’s net deferred tax liabilities for fiscal years ending <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are summarized as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued insurance reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,865</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued sales and use tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued bonuses and vacation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued payroll tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">445</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign tax credit carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State tax credit carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Interest expense carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">576</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,105</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">6,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">6,315</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,596</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,050</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(17,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding-left: 9pt;">Prepaid expenses</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(242</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c105826970">(172)</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(90,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(90,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Right-of-use operating lease asset</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,976</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6,211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total net deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(113,477</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(115,139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(80,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(74,223</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em>, the Company has the following tax carryforwards:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>(in millions)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Year Ended October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year that Carryforwards Begin to Expire</b></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY24</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Foreign net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Foreign tax carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY26</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY24</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal interest expense carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State interest expense carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total tax carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">129.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The Company does <em style="font: inherit;">not</em> consider that earnings from non-U.S. affiliates will be permanently reinvested. As such, the Company has provided U.S. deferred taxes on cumulative earnings of all of its non-U.S. affiliates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized.  The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback opportunities, and tax planning strategies in making the assessment. The Company believes it is more likely than <em style="font: inherit;">not</em> that it will realize the benefits of these deductible differences, net of the valuation allowance provided. The valuation allowance provided by the Company relates to foreign tax credit carryforwards, certain state tax credit carryforwards, and state net operating loss carryforwards.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The Company files income tax returns with the U.S., various state governments and the U.K. With few immaterial exceptions, the Company is <em style="font: inherit;">no</em> longer subject to U.S. federal, foreign and state income tax examinations by tax authorities for tax years before <em style="font: inherit;"> October 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">Pursuant to Internal Revenue Code Section <em style="font: inherit;">382,</em> annual use of the Company’s NOL carryforwards <em style="font: inherit;"> may </em>be limited in the event a cumulative change in ownership of more than <em style="font: inherit;">50%</em> occurs within a <em style="font: inherit;">three</em>-year period. The Company has determined that <em style="font: inherit;">no</em> such change in ownership happened during the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes the changes in the Company's unrecognized tax benefits during the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>. The Company expects <em style="font: inherit;">no</em> material changes to unrecognized tax positions within the next <em style="font: inherit;">twelve</em> months. If recognized, <em style="font: inherit;">none</em> of these benefits would favorably impact the Company's income tax expense, before consideration of any related valuation allowance:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31, 2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Decrease in prior year position</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, the company has recognized no interest or penalties.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> August 15, 2022, </em>President Biden signed the Inflation Reduction Act into law. Management has reviewed the tax provisions of this legislation and has determined that there are <em style="font: inherit;">no</em> provisions that would have a material impact on the Company.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,202</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 35650000 32252000 4912000 1950000 40562000 34202000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current tax provision (benefit):</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,945</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(113</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State and local</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">690</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total current tax provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">321</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax provision (benefit):</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State and local</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">817</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">560</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,137</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net provision for income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1945000 0 0 -113000 690000 434000 2635000 321000 4567000 4575000 753000 70000 817000 560000 6137000 5205000 8772000 5526000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense per federal statutory rate of 21% for each period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,517</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal deduction</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,196</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in deferred tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(280</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrant fair value change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,078</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax on undistributed foreign earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(827</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increase in valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">199</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Income tax provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8517000 7182000 1196000 898000 -280000 81000 -1449000 -2078000 0 -827000 14000 71000 774000 199000 8772000 5526000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year Ended October 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued insurance reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,865</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued sales and use tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued bonuses and vacation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued payroll tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">445</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign tax credit carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State tax credit carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Interest expense carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">576</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,105</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">6,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">6,315</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,596</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,050</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(17,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding-left: 9pt;">Prepaid expenses</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(242</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c105826970">(172)</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(90,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(90,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Right-of-use operating lease asset</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,976</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6,211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total net deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(113,477</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(115,139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(80,791</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(74,223</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 1865000 2385000 72000 75000 1855000 1737000 281000 445000 80000 80000 52000 38000 1241000 576000 2490000 3105000 6109000 6315000 209000 400000 18596000 25894000 32850000 41050000 164000 134000 32686000 40916000 16352000 17758000 242000 90907000 90998000 5976000 6211000 113477000 115139000 80791000 74223000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>(in millions)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Year Ended October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year that Carryforwards Begin to Expire</b></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY24</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Foreign net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Foreign tax carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY26</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">FY24</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal interest expense carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State interest expense carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Indefinite carryforward</em></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 73%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total tax carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">129.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> 69200000 34800000 10800000 100000 100000 3600000 11300000 129900000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31, 2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Decrease in prior year position</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1333000 1452000 130000 119000 1203000 1333000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="note15" title="note15"></a>Note <em style="font: inherit;">14.</em> Commitments and Contingencies</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Purchase Commitments</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em>, the Company was contractually committed for $30.2 million of capital expenditures for purchases of property and equipment. A majority of these obligations are expected to be satisfied in the next <em style="font: inherit;">twelve</em> months.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Insurance</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -37pt; text-indent: 36pt;"><span style="text-decoration: underline; ">Commercial Self-Insured Losses </span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt; text-align: justify;">For the fiscal years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company retains a significant portion of the risk for workers' compensation, automobile, and general liability losses (“self-insured commercial liability”) with the following deductibles (per occurrence):</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductible</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal 2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Automobile<sup style="vertical-align:top;line-height:120%;">1</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Workers' compensation<sup style="vertical-align:top;line-height:120%;">1</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"><span style="font-size:8pt"><sup style="vertical-align:top;line-height:120%;"><em style="font: inherit;">1</em></sup></span><span style="font-size:8pt">In <em style="font: inherit;">2023,</em> the Company is subject to the <em style="font: inherit;">first</em> $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million.</span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">Reserves have been recorded that reflect the undiscounted estimated liabilities including claims incurred but <em style="font: inherit;">not</em> reported. When a recognized liability is covered by <em style="font: inherit;">third</em>-party insurance, the Company records an insurance claim receivable to reflect the covered liability. Amounts estimated to be paid within <em style="font: inherit;">one</em> year have been included in Accrued expenses and other current liabilities, with the remainder included in Other liabilities, non-current on the Consolidated Balance Sheets. Insurance claims receivables that are expected to be received from <em style="font: inherit;">third</em>-party insurance within <em style="font: inherit;">one</em> year have been included in Prepaid expenses and other current assets, with the remainder included in Other non-current assets on the Consolidated Balance Sheets.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt; text-align: justify;">The following table summarizes as of <em style="font: inherit;"> October 31, 2023</em> for (<em style="font: inherit;">1</em>) recorded liabilities, related to both asserted as well as unasserted insurance claims and (<em style="font: inherit;">2</em>) any related insurance claims receivables.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 45.9%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 39.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Classification on the Condensed Consolidated Balance Sheets</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accrued expenses and other current liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, non-current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other liabilities, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total self-insured commercial liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Prepaid expenses and other current assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,802</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, non-current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other non-current assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total expected recoveries related to self-insured commercial liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,625</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td style="padding-bottom: 1px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total self-insured commercial liability, net of expected recoveries</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company has accrued $7.6 million and $7.0 million, as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively, for estimated (<em style="font: inherit;">1</em>) losses reported and (<em style="font: inherit;">2</em>) claims incurred but <em style="font: inherit;">not</em> reported, net of recoveries.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 36pt;"><span style="text-decoration: underline; ">Medical Self-Insured Losses</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company offers employee health benefits via a partially self-insured medical benefit plan. Participant claims exceeding certain limits are covered by a stop-loss insurance policy. As of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company had accrued $1.2 million and $3.3 million, respectively, for estimated health claims incurred but <em style="font: inherit;">not</em> reported based on historical claims amounts and average lag time. These accruals are included in accrued expenses and other current liabilities in the accompanying consolidated balance sheets. The Company contracts with a <em style="font: inherit;">third</em>-party administrator to process claims, remit benefits, etc. The <em style="font: inherit;">third</em>-party administrator required the Company to maintain a bank account to facilitate the administration of claims.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Litigation</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company is currently involved in certain legal proceedings and other disputes with <em style="font: inherit;">third</em> parties that have arisen in the ordinary course of business. Management believes that the outcomes of these matters will <em style="font: inherit;">not</em> have a material impact on the Company’s financial statements and does <em style="font: inherit;">not</em> believe that any amounts need to be recorded for contingent liabilities in the Company’s consolidated balance sheet.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt; text-align: justify;">Effective <em style="font: inherit;"> April 1, 2020, </em>the state of Washington Department of Revenue (“DOR”) published a rule which effectively deems the provision of standalone concrete pumping services as a retail sale subject to sales tax. The Company does <em style="font: inherit;">not</em> charge sales tax to its customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. As such, for the period from <em style="font: inherit;"> April 1, 2020 </em>through <em style="font: inherit;"> October 31, 2023, </em>the Company has continued to <em style="font: inherit;">not</em> charge sales tax where its customers provide a reseller certificate and has petitioned for declaratory relief from the rule. In <em style="font: inherit;"> February 2023, </em>the Company received an adverse ruling from the Thurston County superior court regarding its position, which it has appealed and oral argument is scheduled for <em style="font: inherit;"> February 2024 </em>in the Court of Appeals in Tacoma. The Company believes there is a basis for its position that standalone concrete pumping services provided to a wholesale reseller, rather than to a retail customer, is <em style="font: inherit;">not</em> a retail sale, and contests the adverse ruling in its appeal. As of the fiscal year ended <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> liability has been recorded in connection with the adverse ruling. If the Company is <em style="font: inherit;">not</em> successful in its arguments against the DOR in its appeal, an estimated $3.5 million in sales tax, inclusive of interest and penalties, <em style="font: inherit;"> may </em>be owed and would be accrued in the quarter in which the court makes any unfavorable determination.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><i>Letters of credit </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The ABL Facility provides for up to $22.5 million of standby letters of credit. As of <em style="font: inherit;"> October 31, 2023</em>, total outstanding letters of credit totaled $4.1 million, the vast majority of which had been committed to the Company’s general liability insurance provider.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 30200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductible</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal 2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Automobile<sup style="vertical-align:top;line-height:120%;">1</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Workers' compensation<sup style="vertical-align:top;line-height:120%;">1</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 250000 250000 250000 250000 250000 250000 250000 0.50 500000 1000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 45.9%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 39.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Classification on the Condensed Consolidated Balance Sheets</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accrued expenses and other current liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, non-current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other liabilities, non-current</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total self-insured commercial liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Prepaid expenses and other current assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,802</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, non-current</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other non-current assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total expected recoveries related to self-insured commercial liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,625</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td style="padding-bottom: 1px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total self-insured commercial liability, net of expected recoveries</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11087000 14140000 25227000 3802000 13822000 17625000 7602000 7600000 7000000 1200000 3300000 3500000 22500000 4100000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Note <em style="font: inherit;">15.</em> Stockholders’ Equity</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s amended and restated certificate of incorporation authorizes the issuance of 500,000,000 shares of common stock, par value $0.0001, and 10,000,000 shares of preferred stock, par value $0.0001. Immediately following <em style="font: inherit;"> December 6, 2018, </em>there were:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td style="vertical-align:top;width:90%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">28,847,707 shares of common stock issued and outstanding;</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:7.2pt;margin-top:0pt;text-align:justify;">●</p> </td><td style="vertical-align:top;width:90%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:12pt;margin-top:0pt;text-align:justify;">34,100,000 warrants outstanding, each exercisable for <em style="font: inherit;">one</em> share of common stock at an exercise price of $11.50 per share; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td style="vertical-align:top;width:90%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:12pt;margin-top:0pt;text-align:justify;">2,450,980 shares of zero-dividend convertible perpetual preferred stock (“Series A Preferred Stock”) outstanding, as further discussed below</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Grants of new restricted stock awards and exercises of stock options are issued out of outstanding and available common stock.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt;">As discussed below, on <em style="font: inherit;"> April 29, 2019, </em>2,101,213 shares of common stock were issued in exchange for the Company's public warrants and 1,707,175 shares of common stock were issued in exchange for the Company's private warrants. As of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, there were 13,017,677 public warrants outstanding, respectively. These warrants expired on <em style="font: inherit;"> December 6, 2033.</em><br/>  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">On <em style="font: inherit;"> May 14, 2019, </em>in order to finance a portion of the purchase price for the acquisition of Capital, the Company completed a public offering of 18,098,166 of its common stock at a price of $4.50 per share, receiving net proceeds of approximately $77.4 million, after deducting underwriting discounts, commissions, and other offering expenses. In connection with the offering, certain of the Company’s directors, officers and significant stockholders, and certain other related investors purchased an aggregate of 3,980,166 shares of its common stock from the underwriters at the public offering price of $4.50, representing approximately 25% of the total shares issued (without giving effect to the underwriters’ option to purchase additional shares).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company’s Series A Preferred Stock does <span style="-sec-ix-hidden:c105827095">not</span> pay dividends and is convertible (effective <em style="font: inherit;"> June 6, 2019) </em>into shares of the Company’s common stock at a <span style="-sec-ix-hidden:c105827096">1:1</span> ratio (subject to customary adjustments). The Company has the right to elect to redeem all or a portion of the Series A Preferred Stock at its election after <em style="font: inherit;"> December 6, 2022 </em>for cash at a redemption price equal to the amount of the principal investment ($25,000,000) plus an additional cumulative amount that will accrue at an annual rate of 7.0% thereon. As of <em style="font: inherit;"> October 31, 2023</em>, the additional cumulative amount totaled $8.8 million which would be recognized when redemption is probable. The Series A Preferred Stock will rank senior in priority and will have a senior liquidation preference to the Common Stock. In addition, if the volume weighted average price of shares of the Company’s common stock equals or exceeds $13.00 for 30 consecutive days, then the Company will have the right to require the holder of the Series A Preferred Stock to convert its Series A Preferred Stock into Company common stock, at a ratio of <em style="font: inherit;">1:1</em> (subject to customary adjustments such as adjustments for anti-dilution events for instance stock splits or reverse stock split).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Conditionally redeemable preferred shares (including preferred shares that feature redemption rights that are either within the control of the holder or subject to redemption upon the occurrence of uncertain events <em style="font: inherit;">not</em> solely within the Company’s control) are classified as temporary equity. The preferred stock contains a redemption feature contingent upon a change in control which is <em style="font: inherit;">not</em> solely within the control of the Company. As such, the preferred stock is presented outside of permanent equity.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 36pt;"><i>Share Repurchase Program</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt -36pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> January 2023, </em>the board of directors of the Company approved a $10.0 million increase to the Company’s share repurchase program. This authorization will expire on <em style="font: inherit;"> March 31, 2024 </em>and is in addition to the repurchase authorization of up to $10.0 million through <em style="font: inherit;"> June 15, 2023 </em>that was previously approved in <em style="font: inherit;"> June 2022. </em>The repurchase program permits shares to be repurchased in the open market, by block purchase, in privately negotiated transactions, in <em style="font: inherit;">one</em> or more transactions from time to time, or pursuant to any trading plan adopted in accordance with Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> of the Securities Exchange Act of <em style="font: inherit;">1934,</em> as amended, (the “Exchange Act”). Open market purchases will be conducted in accordance with the limitations set forth in Rule <em style="font: inherit;">10b</em>-<em style="font: inherit;">18</em> of the Exchange Act and other applicable legal and regulatory requirements. The repurchase program <em style="font: inherit;"> may </em>be suspended, terminated, extended or otherwise modified by the Board without notice at any time for any reason, including, without limitation, market conditions, the cost of repurchasing shares, the availability of alternative investment opportunities, capital and liquidity objectives, and other factors deemed appropriate by the Company's management.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes the shares repurchased, total cost of shares repurchased and average price per share for the fiscal year ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>. All repurchases were at market value.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands, except price per share)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares repurchased</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cost of shares repurchased</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,883</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Average price per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> 500000000 0.0001 10000000 0.0001 28847707 34100000 11.5 2450980 0 2101213 1707175 13017677 18098166 4.5 77400000 3980166 4.5 0.25 25000000 0.07 8800000 13 P30D 10000000 10000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands, except price per share)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares repurchased</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cost of shares repurchased</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,883</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Average price per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1333000 415000 8883000 2700000 6.66 6.48 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Note <em style="font: inherit;">16.</em> Stock-Based Compensation</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Pursuant to the Concrete Pumping Holdings, Inc. <em style="font: inherit;">2018</em> Omnibus Incentive Plan, the Company granted stock-based awards to certain employees in the U.S. and U.K. All awards in the U.S. are restricted stock awards while awards granted to employees in the U.K. are stock options with exercise prices of $0.01. Regardless of where the awards were granted, the awards generally vest pursuant to <em style="font: inherit;">one</em> of the following <em style="font: inherit;">four</em> conditions:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;width:93.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Time-based only – Awards vest in equal installments over a specified period.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;width:93.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:12pt;margin-top:0pt;text-align:justify;"><em style="font: inherit;">$6</em> market-based and time-based vesting – Awards will vest as to <em style="font: inherit;">first</em> condition once the Company’s stock reaches a closing price of $6.00 for <em style="font: inherit;">30</em> consecutive trading days. Once the <em style="font: inherit;">first</em> vesting condition is achieved, the stock award will then vest <span style="-sec-ix-hidden:c105827140">1/3</span> annually over a <span style="-sec-ix-hidden:c105827141">three</span>-year period.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;width:93.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:12pt;margin-top:0pt;text-align:justify;"><em style="font: inherit;">$8</em> market-based and time-based vesting – Awards will vest as to <em style="font: inherit;">first</em> condition once the Company’s stock reaches a closing price of $8.00 for <em style="font: inherit;">30</em> consecutive trading days. Once the <em style="font: inherit;">first</em> vesting condition is achieved, the stock award will then vest <span style="-sec-ix-hidden:c105827148">1/3</span> annually over a <span style="-sec-ix-hidden:c105827149">three</span>-year period.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;width:93.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-right:12pt;margin-top:0pt;text-align:justify;"><em style="font: inherit;">$10</em> market-based and time-based vesting – Awards will vest as to <em style="font: inherit;">first</em> condition once the Company’s stock reaches a closing price of $10.00 for <em style="font: inherit;">30</em> consecutive trading days. Once the <em style="font: inherit;">first</em> vesting condition is achieved, the stock award will then vest <span style="-sec-ix-hidden:c105827156">1/3</span> annually over a <span style="-sec-ix-hidden:c105827157">three</span>-year period.</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying condensed consolidated statements of operations:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Twelve Months Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense – stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">465</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">611</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense – restricted stock awards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Times New Roman;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">3,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">5,034</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Stock Options</i> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.4pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following tables summarize stock option activity for the year ended <em style="font: inherit;"> October 31, 2023</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average grant date fair value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,684,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(197,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,489,328</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,376,554</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="text-align: justify; text-indent: 36pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="text-align: justify; text-indent: 36pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">The total intrinsic value of stock options exercised for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> was $0.9 million and $1.3 million, respectively. The Company realized $0.1 million and $0.2 million in tax benefits related to exercised stock options for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table summarizes information about stock options outstanding at <em style="font: inherit;"> October 31, 2023</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options Outstanding</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options Exercisable</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average remaining contractual life (yrs)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average remaining contractual life (yrs)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">315,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,216</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">736,810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">736,810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">305</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,376,554</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,059</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,138,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em>, there was $0.1 million of total unrecognized compensation cost related to stock options that is expected to be realized as an expense by the Company over 0.9 weighted average years.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.4pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Restricted Stock Awards</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following table is a summary of Restricted Stock Awards activity for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Units</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average grant-date fair value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,071,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.98</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,481</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(768,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(84,082</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,353,460</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,007</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(788,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,545,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2023</em>, there was $1.1 million of unrecognized compensation expense related to non-vested restricted stock awards that is expected to be realized as an expense by the Company over 0.9 weighted average years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company realized $1.3 million and $1.4 million in tax benefits related to restricted stock award vestings for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p> 0.01 6 8 10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Twelve Months Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense – stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">465</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">611</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense – restricted stock awards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Times New Roman;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">3,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Times New Roman; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">5,034</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 465000 611000 3382000 4423000 3847000 5034000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average grant date fair value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,684,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(197,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,489,328</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,376,554</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1684193 6.85 1.63 4500 7.43 0.01 1586 6.67 0.01 197779 6.7 0.44 1489328 6.42 1.79 112774 6.71 0.39 1376554 6.4 1.9 900000 1300000 100000 200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options Outstanding</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options Exercisable</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average remaining contractual life (yrs)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average exercise price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average remaining contractual life (yrs)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">315,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,216</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">736,810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">736,810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">305</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,376,554</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,059</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,138,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0.01 315671 0.01 P6Y9M18D 2216000 78057 0.01 P6Y9M18D 548000 0.87 736810 0.87 P1Y3M18D 4539000 736810 0.87 P1Y3M18D 4539000 6.09 324073 6.09 P2Y4M24D 324073 6.09 P2Y4M24D 305000 1376554 1.9 P2Y9M18D 7059000 1138940 2.3 P2Y 5392000 100000 P0Y10M24D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Units</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted average grant-date fair value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,071,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.98</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,481</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(768,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(84,082</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,353,460</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,007</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(788,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested as of October 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,545,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3071391 4.98 134481 7.43 768330 4.86 84082 5.81 2353460 5.14 16007 6.96 788275 4.54 35947 3.97 1545245 5.49 1100000 P0Y10M24D 1300000 1400000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">17.</em> Earnings Per Share</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 36pt; text-align: justify;">At <em style="font: inherit;"> October 31, 2023</em>, the Company had outstanding (<em style="font: inherit;">1</em>) 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, (<em style="font: inherit;">2</em>) 1.5 million outstanding unvested restricted stock awards, (<em style="font: inherit;">3</em>) 1.1 million outstanding unexercised incentive stock options, (<em style="font: inherit;">4</em>) 0.4 million outstanding unexercised non-qualified stock options, and (<em style="font: inherit;">5</em>) 2.5 million shares of Series A Preferred Stock, all of which could potentially be dilutive. The dilutive effect of the warrants and the preferred stock were excluded from the calculation of the diluted net income per share for the years ended <em style="font: inherit;"> October 31, 2023</em> and <em style="font: inherit;">2022</em> as its impact would have been anti-dilutive.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below shows our basic and diluted EPS calculations for the fiscal year ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><i>(in thousands, except share and per share amounts)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net income (numerator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt 0pt 0pt 9pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net income attributable to Concrete Pumping Holdings, Inc.</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">31,790</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">28,676</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Accretion of liquidation preference on preferred stock</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">(1,750</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">(1,750</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Undistributed earnings allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,017</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,274</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Net income attributable to common stockholders (numerator for basic earnings per share)</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">29,023</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">25,652</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Add back: Undistributed earning allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">1,017</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">1,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Undistributed earnings reallocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,000</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,254</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Numerator for diluted earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">29,040</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">25,672</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted average shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Weighted average shares - basic</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">53,276,450</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">53,914,311</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Weighted average shares - diluted</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">54,173,731</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">54,851,308</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Basic earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.54</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.48</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Diluted earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.54</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.47</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> 13000000 11.5 1500000 1100000 400000 2500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><i>(in thousands, except share and per share amounts)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net income (numerator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt 0pt 0pt 9pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net income attributable to Concrete Pumping Holdings, Inc.</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">31,790</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">28,676</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Accretion of liquidation preference on preferred stock</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">(1,750</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">(1,750</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Undistributed earnings allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,017</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,274</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Net income attributable to common stockholders (numerator for basic earnings per share)</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">29,023</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">25,652</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Add back: Undistributed earning allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">1,017</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">1,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Less: Undistributed earnings reallocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,000</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,254</td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Numerator for diluted earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">29,040</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">25,672</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted average shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Weighted average shares - basic</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">53,276,450</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">53,914,311</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Weighted average shares - diluted</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">54,173,731</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">54,851,308</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Basic earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.54</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.48</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Diluted earnings (loss) per share</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.54</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-size: 10pt; margin-left: 0px;">0.47</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 31790000 28676000 1750000 1750000 1017000 1274000 29023000 25652000 1017000 1274000 1000000 1254000 29040000 25672000 53276450 53914311 54173731 54851308 0.54 0.48 0.54 0.47 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">18.</em> Employee Benefits Plan </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Retirement plans</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company offers a <em style="font: inherit;">401</em>(k) plan, which covers substantially all employees in the U.S., with the exception of certain union employees. Participating employees <em style="font: inherit;"> may </em>elect to contribute, on a tax-deferred basis, a portion of their compensation, in accordance with Section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code. The Company generally provides some form of a matching contribution for most employees in the U.S. Retirement plan contributions for the years ended <em style="font: inherit;"> October 31, 2023</em> and <em style="font: inherit;">2022</em> were $1.7 million and $0.9 million respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Camfaud operates a Small Self-Administered Scheme (“SSAS”), which is the equivalent of a U.S. defined contribution pension plan. The assets of the plan are held separately from those of Camfaud in an independently administered fund. Contributions by Camfaud to the SSAS amounted to $0.4 million and $0.3 million for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Multiemployer plans</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;text-indent:40.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Our U.S. Concrete Pumping segment contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements (CBAs) that cover its union-represented employees. The risks of participating in these multiemployer plans are different from single-employer plans in the following aspects: (a) Assets contributed to the multiemployer plan by <em style="font: inherit;">one</em> employer <em style="font: inherit;"> may </em>be used to provide benefits to employees of other participating employers; (b) If a participating employer stops contributing to the plan, the unfunded obligations of the plan <em style="font: inherit;"> may </em>be borne by the remaining participating employers; and (c) If we choose to stop participating in some of its multiemployer plans, we <em style="font: inherit;"> may </em>be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability. We have <em style="font: inherit;">no</em> intention of stopping our participation in any multiemployer plan.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The following is a summary of our contributions to each multiemployer pension plan for the years ended <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">California</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">606</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Oregon</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">291</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Washington</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total contributions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><em style="font: inherit;">No</em> plan was determined to be individually significant. There have been <em style="font: inherit;">no</em> significant changes that affect the comparability of the contributions. The Company reviews the funded status of each multiemployer defined benefit pension plan at each reporting period to monitor the certified zone status for each of the multiemployer defined benefit pension plans. The zone status for the multiemployer defined benefit pension plan for Oregon and Washington were Green(greater than <em style="font: inherit;">80</em> percent funded) and for California, it was Yellow (less than <em style="font: inherit;">80</em> percent funded but greater than <em style="font: inherit;">65</em> percent funded).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Government regulations impose certain requirements relative to multiemployer plans. In the event of plan termination or employer withdrawal, an employer <em style="font: inherit;"> may </em>be liable for a portion of the plan’s unfunded vested benefits. We have <em style="font: inherit;">not</em> received information from the plans’ administrators to determine its share of unfunded vested benefits. We do <em style="font: inherit;">not</em> anticipate withdrawal from the plans, nor are we aware of any expected plan terminations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. The “construction industry” exception generally delays the imposition of withdrawal liability in connection with an employer’s withdrawal from a “construction industry” multiemployer plan unless and until that employer resumes covered operations in the relevant geographic region without a corresponding resumption of contributions to the multiemployer plan. The Company has <em style="font: inherit;">no</em> intention of withdrawing, in either a complete or partial withdrawal, from any of the multiemployer plans to which the Company currently contributes; however, it has been assessed a withdrawal liability in the past.</p> 1700000 900000 400000 300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">California</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">606</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Oregon</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">291</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Washington</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total contributions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 606000 407000 303000 291000 301000 255000 1210000 953000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Note_20" title="Note 20"></a>Note <em style="font: inherit;">19.</em> Segment Reporting</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company conducts business through the following reportable segments based on geography and the nature of services sold:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">U.S. Concrete Pumping – Consists of concrete pumping services sold to customers in the U.S. Business in this segment is primarily performed under the Brundage-Bone and Capital trade names.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">U.K. Operations – Consists of concrete pumping services and leasing of concrete pumping equipment to customers in the U.K. Business in this segment is primarily performed under the Camfaud Concrete Pumps and Premier Concrete Pumping trade names. In addition to concrete pumping, we recently started operations of waste management services in the U.K. under the Eco-Pan trade name and the results of this business are included in this segment. This represents the Company’s foreign operations.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;width:6.7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td><td style="vertical-align:top;width:3.3%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td style="vertical-align: top; width: 90%; text-align: justify;">U.S. Concrete Waste Management Services – Consists of pans and containers rented to customers in the U.S. and the disposal of the concrete waste material services sold to customers in the U.S. Business in this segment is performed under the Eco-Pan trade name.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:7.2pt;margin-right:14.4pt;margin-top:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Any differences between segment reporting and consolidated results are reflected in Intersegment or Other below. All Other non-segmented revenues and costs that are <em style="font: inherit;">not</em> allocated to other reportable segments include intercompany eliminations, non-allocated depreciation, and the change in the fair value of the warrant liability. All Other non-segmented assets primarily include cash and cash equivalents, intercompany eliminations and real property.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The accounting policies of the reportable segments are the same as those described in <a href="#Note_2" style="-sec-extract:exhibit;">Note <em style="font: inherit;">2</em></a>. The Company’s Chief Operating Decision Maker (“CODM”) evaluates the performance of each segment based on revenue, and measures segment performance based upon EBITDA (earnings before interest, taxes, depreciation and amortization). Non-allocated interest expense and various other administrative costs are reflected in Corporate. Corporate assets primarily include cash and cash equivalents, prepaid expenses and other current assets, and real property. The following provides operating information about the Company’s reportable segments for the periods presented:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year Ended October 31,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2023</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">317,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">296,506</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,926</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services<sup style="vertical-align:top;line-height:120%;">(1)</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">62,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,191</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">442,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">401,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Other</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment eliminations<sup style="vertical-align:top;line-height:120%;">(1)</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-size: 8pt;"><i>(1) For years ended October 31, 2023 and 2022, there were $<span style="-sec-ix-hidden:c105827384">0.6</span> million and $<span style="-sec-ix-hidden:c105827385">0.3</span> million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $<span style="-sec-ix-hidden:c105827386">2.5</span> million relates to the revenue as disclosed in Other.</i></td><td style="font-size: 8pt;"> </td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"> </td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">EBITDA</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,272</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment EBITDA</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">117,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">105,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Interest expense, net</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(28,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Reportable segment depreciation and amortization</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(57,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(56,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income before income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,202</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Depreciation and amortization</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,401</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,601</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment depreciation and amortization</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">57,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Interest expense, net</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(22,968</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,825</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total interest expense, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(25,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Total assets by segment for the periods presented are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Total assets</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">698,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">693,048</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">103,255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">157,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">999,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">953,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(94,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(66,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">Total capital expenditures by segment for the periods presented are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Total capital expenditures</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,077</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment capital expenditures</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">101,915</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total capital expenditures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">101,933</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">The U.S. and U.K. were the only regions that accounted for more than <em style="font: inherit;">10%</em> of the Company’s revenue for the periods presented. There was <em style="font: inherit;">no</em> single customer that accounted for more than <em style="font: inherit;">10%</em> of revenue for the periods presented. Revenue for the periods presented and long lived assets as of <em style="font: inherit;"> October 31, 2023 </em>and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Revenue by geography</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">379,653</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">346,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">62,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,926</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Long-lived tangible assets</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">371,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">366,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,959</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total long lived assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">419,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year Ended October 31,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2023</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">317,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">296,506</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,926</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services<sup style="vertical-align:top;line-height:120%;">(1)</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">62,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,191</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">442,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">401,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Other</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment eliminations<sup style="vertical-align:top;line-height:120%;">(1)</sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-size: 8pt;"><i>(1) For years ended October 31, 2023 and 2022, there were $<span style="-sec-ix-hidden:c105827384">0.6</span> million and $<span style="-sec-ix-hidden:c105827385">0.3</span> million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $<span style="-sec-ix-hidden:c105827386">2.5</span> million relates to the revenue as disclosed in Other.</i></td><td style="font-size: 8pt;"> </td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"> </td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td><td style="font-size: 8pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">EBITDA</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,272</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment EBITDA</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">117,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">105,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Interest expense, net</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(28,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Reportable segment depreciation and amortization</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(57,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(56,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income before income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,202</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Depreciation and amortization</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,401</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,601</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment depreciation and amortization</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">57,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Interest expense, net</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(22,968</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,825</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total interest expense, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(25,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 317877000 296506000 62588000 54926000 62405000 50191000 442870000 401623000 2500000 2500000 -3129000 -2831000 442241000 401292000 75587000 72278000 15272000 12582000 27088000 20302000 117947000 105162000 28119000 25891000 57806000 56614000 8540000 11545000 40562000 34202000 41870000 40304000 7535000 7709000 8401000 8601000 57806000 56614000 860000 848000 58666000 57462000 25294000 22968000 2825000 2923000 28119000 25891000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Total assets</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">698,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">693,048</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">103,255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">157,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">999,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">953,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(94,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(66,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 698905000 693048000 119123000 103255000 181382000 157370000 999410000 953673000 94885000 66184000 904525000 887489000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Total capital expenditures</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,385</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,077</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="padding-left: 9pt; font-family: Times New Roman; font-size: 10pt;">Reportable segment capital expenditures</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">101,915</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total capital expenditures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">101,933</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30263000 78453000 12405000 13385000 11837000 10077000 54505000 101915000 0 18000 54505000 101933000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended October 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Revenue by geography</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">379,653</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">346,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">62,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,926</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">401,292</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>Long-lived tangible assets</b></span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">371,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">366,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,959</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total long lived assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">419,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 379653000 346366000 62588000 54926000 442241000 401292000 371689000 366814000 55959000 52563000 427648000 419377000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><a href="#" id="item9b" title="item9b"></a>Item <em style="font: inherit;">9B.</em>    Other Information</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><span style="-sec-ix-hidden:c105827469"><span style="-sec-ix-hidden:c105827470"><span style="-sec-ix-hidden:c105827471"><span style="-sec-ix-hidden:c105827472">None.</span></span></span></span></p> For year ended October 31, 2023 and 2022, there were $0.6 million and $0.3 million, respectively, included in revenue in the U.S. Concrete Waste Management Services segment and eliminated in the intersegment eliminations. The remaining $2.5 million relates to the revenue as disclosed in Other. In 2023, the Company is subject to the first $250,000 deductible plus 50% of any claim incurred in the amounts between $0.5 million and $1.0 million. EXCEL 113 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .:(,%@'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 " #FB#!8HB.%K^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NF@AZC+91,GD)"8!.(6)=X6K4FCQ*C=V].6K1."!^ 8^\_G MSY(;$Z7I$KZD+F(BA_EN\&W(TL0U.Q)%"9#-$;W.Y9@(8W/?):]I?*8#1&U. M^H!0<5Z#1])6DX8)6,2%R%1CC30)-77I@K=FPA;> &F&"$R>?O MJ%.%?_Q,X=8)?DD-V2ZON^[%=S;MQ!P/OST^N\;N%" M)AT,CK^RDW2.N&;7R6^KS7;WR%3%J_N"BT+4NZJ2O)8/XF-R_>%W$_:==7OW MCXVO@JJ!7W>AO@!02P,$% @ YH@P6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #FB#!8@LOH+[L' G,@ & 'AL+W=OI)?RP/FO=&/FG;>,](Q8P%R92E!X>6(."X)4 M"<[COURT57QG6KC[?JM^E5T\7,P#C9G#@^^^)U?GK6&+>.R1)H&\X\^?6'Y! MO53/Y4&<_27/FV-[=HNX22QYF!?#&81^M'FE+SF(G8*N55-@Y076FP*S6U-@ MYP7VH07=O*";D=E<2L9A2B4=GPG^3$1Z-*BE;S*8635%%/"I#W5R M/.5N O]&22:11RXCZE11TWE[[82%LU MTJ9%OO!(KF+0]9A7%>C >18G:VU/]L)"%6]=>4IL\X18AF4K3LC!R_^BT2DQ MK:R\JRB?XN63M3@EUE#U[96KL0OT=J9G[T._R_OG-1Q%9I*%\;\JY!O)KEHR M'20^Q&OJLO,6C (Q$T^L-?[]-[-O_*G"I5-LJDFL@K);H.QBZN.\X3I 4] M@'KLA7QFKRJ"N))A&.; L$>]O@H86ML4F":Q"K!> :QW"+ [MO1C0 :-\(:& M3(4+UW%N;YR[R_M+,O_Z93Z[^4@^W5Y/X75Q0F8WSJF*(2K8E*$FL0K#?L&P MCU[[!#JOEW7@JX N5>SP^D<:Q"KD#EK6E) FL0JA04%H@+>.1(B,CQ^[T"U_ M,"K2>P&!.Y6RK>%J[;9IM&U310PM;$I,DUB%V+ @-D2OL;@GY,CF3/C<(U>P M.U81P]6N?JA@H35-86D2J\ :%;!&C6!E[:L6%:Y5YRC0JJ:P-(E58)E&Z?2, MPW#=OZZ5W6]//?2^SRI$>%E31KK4JI!V[+!Y&*1)%"70IN[8F@NII(4+29$H M!W>\K#$M36I56E9)RSJ,5CY.88/['JG"V]>:>UR@,3E-:E5RI?FE M$J!64J&7;DBDR<6)0S: M<^)#>YZTU4"UY@)=:E6@93(P<3/_%JB3;D%'ON?/D1(F+G>_XB*27%7JX*6- MN1TC(YAE2#!Q9_^66S$"S@5_\B-7W1)Q3>=6B4UK6-"E5IUI+=."A;O]M]CF M/);@A__QU[6WC#V*0\.R1LI96ZT!0I=:E5L9("S<]V?=$"]B&>FI; M:V[0I5:%5.8&"S?[USR;W%CQ"+-R>T2LX:@]Z(X&2EI:LX(NM2JM,BM8N+V_ M]R587OY(3.O]PQ]DP=Q$0"M3(L.5'!Z&X%\6DKN_3LB:"O)$@X21=\9I.O%- MUDR0>$6%,DS@VHV9'B-,6&68L/ < +'+\Z,E6;R&#SQ0HL0%+BZUC@CU"-Y/%=/*WDI?6R*!+K161PG-<,<,': M"7&\KC&V8^0">V?]$.[F9\[5'9DDGB^Y(!,I&23T;'ZR;CW"'KW:MJ9WG= Q MC+]=&G\;]^T[#XTC&KD^Y-!L1BC;=RE$-C4.]X3-LL2?*4KU0BS\:^I;H-9\ MH$NM"K/,!_9!SQ@6*S"\:'?%9>IA:0T'NM2JL,IP8!\4#N;)0^"[T$*:\QQ'",)V&42L''?OAWZKWP1DME4 M2097L.RADH!6YZ]+K4JI=/XV[M.WE.IF+O:4SX7OLF>X08@53]+UY7P-T91< M7RMG?W"QQN2.X?Z[I?OO[G'M.;ETMC:]&ZKH[9&8LNB)B1/HU0$7U%.F?CF)Q1?:&IN8Q*P M1R@U3@/G,OM1OH%Q6]#QO\# M4$L#!!0 ( .:(,%BYQ$K0JP< 'TA 8 >&PO=V]R:W-H965T&ULK5IK;]LX%OTKA#?8G0&<6GSHU4T,M"EF=H#=;=',[ #[C9;H MF*@L>B3*:?;7[Z7\D"P^G [Z(8ED7UZ=2]Y[SR&5NV?5?&DW0FCT=5O5[?UL MH_7N[6+1%ANQY>T;M1,U?+-6S99KN&V>%NVN$;SL!VVK!8FB9+'ELIXM[_K/ M/C7+.]7I2M;B4X/:;KOESG3[X+)\VVGRP6-[M^)-X%/JWW:<& M[A9G+Z7G,_RV:H M%&O>5?JS>OZ'. 84&W^%JMK^-WH^VD8S5'2M5MOC8$"PE?7A+_]ZG(C1 ,P\ M \AQ 'GM 'H<0/M #\CZL#YPS9=WC7I&C;$&;^:BGYM^-$0C:[.,C[J!;R6, MT\L'5;>JDB77HD3O><7K0J!'XZY%M^BWQP_HAYL?T0V2-?IUH[J6UV5[M]#P M9#-^41R?\O[P%.)YRL="OT$4SQ&)"'4,?WC]<'(Y? 'QGH,FYZ!)[X_Z@NZ: M1M0:\;:%.-^ZXCDX8&X'IK;>MCM>B/L9%$\KFKV8+?_Z%YQ$?W=%]YV<7<1* MS['2D/?E V\W"%8-%>9"_-')/:\@>.HAB:FUHA7T&KZM(2FA4K5K?2ZJZ#^ M"]5!&,;D)D^S/L:;G$&6P"3N1-\>JA=7E YA[U;STX;G Q?9C4THFV&RC.*8>:,D96G(%6J&V FG^5;2CA7!A3*S' M1Q. M@7+8C>^](PO#>+[U(@=ER427X'"6L!H%ESIC6B@3X[KV84XM?!D:33- M:]LHQJD'=79&G87S6FE>O0)@9CT[9R2=3JMME>$X3MP0\S/$_,K$@BAH-*3D M#MJ_[N?5](D=L+7VYFENKS!)$Y9-$#O,<$[3U T91P-M15>R5?/Z24*"'B?5 M"_3H: P! X\P-D'JL@.@,?- '3$L#D+]6:GR65:5$QRV'DH(AK2;@G/901"> M[,0#$^(@^2Q[W7:KUK==*Y#) ZYE_80J =(HD*Y'KQ=X&.3B%+;3C%(/ZH'3 M<)C4/O9E7ZOZ]GIE'5U=K"LC\;2T'&8PP9[2P@.MX3"O?1!K 0A+M)8UD)B9 MVT*U'J0VY> TFW8IEU629QZ@ S'A,#,=&E5@&FW.R2,6$VO);;LL WV0>P . M](235XFV2O*5K*26PJW<<)#FOE6Z?2]OET$/G(?#I/=9[%6U[RM2\=H9KLU: M.,MCJ[LYR(U@;R4.](;#_/9QTC+4JI)/W.S0H".?BG.G&O.)$[Y-:2RE^12] MPRH:\?&V? $.Z Q1^W'&8#->)2E%MNXS(#W/71#!F(D86*\$/&AY'"0 M8F:)-Y=5ZF$:,E B"5/B[[QI^&@F7UY5;<1!>]2:5MLH\L =B)&\AAA?N_P. M]J/VWM)AAG%$,A_8@21)>!/W3P6=6(MFBTJQTN<]="G;OF$YCP"DL7"[C++,X_N)P,UDC U!MCE M&G";[NP.8MN #/1@'AB1A!GQ+%?EJ)$X(=J\ED5I/A6K#K.4$>*1'70@0!HF MP,,&8%2,5^>4.K9W##8"T[,MV\Q3E'0@0QHF0T?#NP;6YK?I^CM,THCZL X, M2,,,>.AV5[H>504VVW4IOSB0-%%ZHV/4) M-P/>^^'?2@N$V8].[$'/;D&/7#N#[^#H,OJ!0&F80/\K&G5;RKTLQ2'VO0#: M-$P@O#,8R6W6A5?YN@F>A.!9 91T* ]KSHQ1V3.XFB>9Q%J-QPP M(MFV1OWTHJ?3K88+TWEY?\CZL=!J!45W.L;OS>P#^>,LVT0,6^[(2N)K9I\7OY>TRZ('[:9C[35&H.K#> M,+/SZ/!S6G'>Z8UJY/]$"5^S>1JG<\;B?FGC9$Y(,L-PMJ2WD^,:\[MV# E*MFT=L=7 ;,TM$N,QR0CP;$3:("'9U%WV&#:)8%M)) MQLR6!("2L>D9K]UV!'(5^*# M.T@(]HT2HN\(KX9/K+>+SG-&AYWSG'$Q>C=N_C'A7[QYDG4+JGP- Z,W*7AH M#N_Z#S=:[?K7Y2NEM=KVEQO! ;8Q@._7"M3%\<:\@3__Q\7R_U!+ P04 M" #FB#!8$W;H>- " X"0 & 'AL+W=ONJ-"<%5@-1$@Y/UD(6 M6$-7;EQ52H(S&U0PU_>\L5M@RITDMO<6,HE%I1GE9"&1JHH"RS\/A(G=S!DZ M;S>>Z";7YH:;Q"7>D"71S^5"0L]M73):$*ZHX$B2]D48.;:=BYL=&0#>5F M%9=:PE,*<3J9"ZX$HQG6)$,/F&&>$K0T=@I=+[ D7.=$TQ0S=8,^H>?E([J^ MND%7B'+T(Q>5PCQ3L:L!Q1BZ:3/L0SVL?V38[ZD>H-'P%OF>/^H)GY\?[N^' MNS ![2SX[2SXUB\XXG?/H)IMZK O4":JE5Y7#&HL%177O?G5AJ$U-%MEFTRC M2>QNNTGT:()AJ]DC';6DHP])%U#E1$I8+"B-].46E5BB+6850=>P))E@#$N% M2@([-8?EN^ECKX>(.ES>P/.\X0'^2=E>!D&;07!9!E2I"GH&WR*K7N;:=-R! M\8/0FTZ\ ^C3NCWJL*4.+Z.&-Z+24/R4;TZAAV>BG];MH8];]/&'Z'-1%/#" M_(]Z&9]7+R=E>_A1BQ]=@(\KG0M)_YXNF.C=;(9>\SO@/D>YASYIT2<7H)]7 MYY/W,$$41D$0'E#W",>^/QY.C\SWM(6>7@!]09E/SR7O$?:3NYUSS7Q3?,-R M0[E"C*PAU!M$L&-D?4[7'2U*>]2MA(:#TS9S^+0AT@C@^5H(_=8QIV?[L93\ M U!+ P04 " #FB#!8ZMGIF_X$ -$P & 'AL+W=OT1%M$ M)-$E:3O[]B,E6[(M2LF O+$M^7C\W?%T?XJ3'1?/,J=4@9>RJ.34R95:W[BN M3'-:$GG-U[32_RRY*(G2EV+ERK6@)*L'E86+/"]T2\(J9S:I[SV(V81O5,$J M^B" W)0E$?_>TH+OI@YT#C<>V2I7YH8[FZS)BCY1]7W](/25VWK)6$DKR7@% M!%U.G4_P9HZP&5!;_,/H3A[]!B:4!>?/YN(^FSJ>(:(%395Q0?37ELYI41A/ MFN/GWJG3SFD&'O\^>/]K:-AE5G&)R7TOTR/4[,YKR0O6$84S<"3 MTE]ZC90$? F^KJD@)M<27('O3W?@XL,E^ !8!;[E?"-)E2F^_EN MF_G0P'P0@2^\4KD$OU<9S4X=N!J^C0 =(KA%HQZ_INH:8/@1( ]A"]#\[ZI=6&VC+3# SJ@>;QVLY\'R$?3MSM,:_%S(,H0:W9"9?? M0 Q:Q& 4\0_!I01KP9=, MV>""WJPPBK'GG\%9S$(<0L\.%[9PX3@4K 4O'QEW:/>_"'T>Y1]J\"# M$-HAXQ8RKH?AH0=0Y53HKE*C7NQS>7ECHXS'HC6"=R/7)*531RN:I&)+G=FO MO\#0^\W6%M[)V4G,21MS\LK"**J]JD/I? 05M99\TLOX%8HA3,X6QF86Q,G MRD"O$P=OO&GDI%I1T_*7A FP)<6&FB:R(T*02H&"D04KF&+VXM][/RFK.#F' MMU@E<>(/L!\)&QQE/ZZKP?SN?1S/C;%W#M@WBN,!/-3AH5&\;USI;L)KR'T5 M6 &196F]..DQ6NQ@D'@#'01V<@;']6S?0Q94;QGIX3%5Y&5@Q7$/P_>"\+R1 M6,RPKP5X +;3.#@NL%^;LSNT%SJ1KC4;:M* M=0\X7 F];=2;U/39&DU?UJY@%/2B>";Y(]L"2O(HM!UP8&^4VIX MF1-!6;+5JZPY\C*TW MYQLEE=Z(L&IEA7]7G7PO;Z>IZ)02CDOE+9$L!1?L$/RE->*^ 881:'?KS6; M90)]/+2-09U8HG&QO&/%QJS9*ZRH+W>!#R,KD%XW+[W%1O1$7OPG79N5'9[CNT<%"2<6J/F^1NEPVE6K> MT-N[[9G.I_HDX^S^+;R9-RZF8KF[*6Y4'Q= M'U\LN%*\K'_FE.C&;0ST_TO.U>'"3-">@,W^ U!+ P04 " #FB#!8%'Y( M?+(" 1!P & 'AL+W=O2[>3?]R0P]0?V]*$O((G; MU:Z..R4K(5]5 :#)6\6X&CJ%UO.!ZZJL@(JJ"S$'CE^F0E94XU3.7#670',+ MJICK]WJ16]&2.VEBUQYDFHB%9B6'!TG4HJJH?!\!$ZNAXSGKA<=R5FBSX*;) MG,Y@ OIY_B!QYK8L>5D!5Z7@1,)TZ%Q[@W%DXFW CQ)6:F-,C),7(5[-Y"X? M.CTC"!ADVC!0?"UA#(P9(I3QN^%TVBT-<'.\9K^UWM'+"U4P%NQGF>MBZ%PZ M)(?VF;\TY; "\Z # M;P#^+J!_ ! T@, :K9596S=4TS218D6DB48V,[!G8]'HIN0FBQ,M\6N).)V. M!5>"E3G5D).)QA>F2"LBIF0L*OPQ"I.Q)9 [GHD*R#EYGMR0TY,S>0;Q.X:*/UXJ^]C/RCC-\S M?4$"[Q/Q>W[0(6C\[W#_B)R@/=K \O4/\'W#&BSMJ74=3HT-+=:4VC(-O/BJ ME[C+3<7[4?YE%$=MU):P?BNL;V'!(:.Z $FRK?360LDI$TJ=#;H$]X^9-FOBSNJ9R57!$&4Z3L7<2H2=8-N)YH,;<][$5H[(AV6."=!=($X/>I$'H] M,1NTMV#Z!U!+ P04 " #FB#!8P.$GSR,( "Z/@ & 'AL+W=O@V+E_D.YKQ;Z[S8ALS_K:XF96[@L;K.FB;SHAA.+-M MG&23Q5G]V66Q.,OW+$TR>EF@/+PP?OD9L.J#V:+LUU\ M0S]0]FEW6?!WLR/+.MG2K$SR#!7T^GSR"K^,S#J@1OR9T+ORY#6J3N4JSS]7 M;]ZLSR=&E1%-Z8I5%#'_=TN7-$TK)I['EX9TG\Q57-)E MGOZ5K-GF?.)-T)I>Q_N4O<_O(MJ5;F:;*.&5VC#XS_XX7)2I1?H^4FSFYHB9*,?Y&O/F_R M=$V+\C?D?]DG["N:HD\?+M#3)\_0DPKS<9/ORSA;EVK)HG7AR3( M8!+;;=X\2QM\K2'TUZ4?>9,I]\?60W7/4Y,K/&5WRF4N+@FNAH ^ G-\MWZ!7 MC!7)U9[%5RE%+.?9%UQ7%6NH9GU/&>^$/#$_+C*N3:GBBH !R/D =L-FO&Z/ MQ4N.Q4MJ'FN YW6C[AOQLE+6[I9/'K+]@Q?I=5FDXR M7R=9H),LU$D6:2+K5)=YK"[SFZKK6RI*R33RI)<',OND/)UN75[T$:9K$5TX3M"UJM#/B(\5^75;5D*.L?V),&+-/"[F4T]2S#$[NM,H6Q MW58GF:^3+-!)%NHDBS21=2K,.5:8\X@*DU65DF_L#'? &0XB?! 1@(@01$0J M1&?DW>/(N^KN6D]*@01 MD2=9Z9GN0(N9'Q6<*Q7\.*A(HV;U,6_Z#Y\_2 IUCWE_6"QL&XZP7EXJLQO; M/G22^3K) IUDH4ZR:$ H8Z"NL-':5\8/J2RI2:4\U-AYW["I)CX,\260*7'$ M_A# 3"$,B1J(/7BPKD@G'B-6BO0'[\M)QJ_HK_V&,LS(]7#K'ZW_W):O, M7JDF.EV<)>X;;CU-0(@/0P()9(J)-Y^+PH!4$4S55:5UE;#:5OH>,T--.5H. M$Y:C#Y'X&3!1 $-"&!)!Z72E:&TEK/:5'N=JX+[1(K4UU$F,77UH9?.UL@5: MV4*M;)$NMFZIM?X9?HR!)BTOG=;.$O<]N-Z*U@G" M:BOHD6LNB9%@VG-QE);J)$9W8JV6CU:V0"M;J)4MTL76O3FD]8:(VAL:O^92 M$XZ=\P1V@&"(#T,"&!+"D$@)Z4K0.C]$[?S\U+TETO=5IO.Y*]X!L52?P^C; M?'2R^5K9 JULH5:V2!=;MU)/;B53FV7_^R:3.I_1O0:VV"002W1T))@I=H@M M-ASP:"$,B1I(=Z_)]O! TVD=-J)VV'[4;A/INU!3;)JF87IB1]'IUUUH9?.U ML@5:V4*M;-&@7D/;3J1U#HG:.=2Y[:0^U.A& -^K!D-\"63J>5YOX0'?KP9# MH@9B"PB]MS4VT[JX-'##OMK,,2'(0$,"240$[OSWK!#L.ZPMSX; M >_D^MYM)S7S:$W@F[I@B ]# @G$=$5W(X2)(HBHJTAK21'@#J_OL#_4E*.E MZ#L[/2DDUE3?_H") A@2PI (2JM$$;43]3C[@TCN Y+9'^HD1J\_=++Y M6MD"K6RA5K9(%UNWU%JGC3S&:9.6ET[W9TGZ7EUOSH,0'X8$,"2$(9$2TGV MI'6@3+4#]0U;3J;T<9*^%6-;KNU:EG EME0G,':F:V7SM;(%6ME"K6R1+K9N MF;4NFZEVV0:VG.2EI?5NJX9-^:Q2'V)Z)O$$G"_!3;&-L6!1!#*<;8E[L:$< M9HD_E9$L/<,CECCW9R?/V%9/=;^-BYLD*U%*KWF@\<+E#,7A0>G#&Y;OZL=N MKW+&\FW]'U=?_ =02P,$% @ YH@P6(*. MUOA["0 _C0 !@ !X;"]W;W)K:[.L\*]E"":K?9T/+U MGN7\^68")X<+OV=/ZUI>F-U>;^D3>V3UG]N'4OR:=5[2;,.**N,%*-GJ9G(' MKQ8DD@64Q5\9>ZZ.O@,I9#]Y^5>"%F22LVY_G?65JO;R;1!*1L17=Y_3M__H6U@GSI+^%Y MI?Z"Y];6FX!D5]5\TQ86-=AD1?-)7]I '!6 P1L%4%L Z07(&P5P6P"_MP!I M"Q 5F4:*BL."UO3VNN3/H)36PIO\HH*I2@OY62&?^V-=BO]FHEQ].^=%Q?,L MI35+P6,M/L1#K2O 5V!.JS7X632,"DS!GX\+\.&'C^ 'D!7@CS7?5;1(J^M9 M+>H@/#"/S*BWI=@2]%RM)3!S-1^4X!.BBX1TZ/WY+Z,\#P M$T >PI8*S=]?'%F*+]Y?'#K4X.YY8.6/O.'O-]'5LR+A&V:+;5/65V5EC][? M8AC&WO5L?RS8M$)1$ :G5@MG/>1P=S% M!LJ-.[FQ4^[=AI=U]C_U6.5DG1[DK[*"BK%4=.N$5_:&'1OB8.3'6@2L1DB+ M@+.. R, O1Y=O'\5@ZRH:?&4+<4\0JN*V<6W/D^%Q5"?0RUF"/DHT@+@KN'0 M"!S!&W1&X+'FR?>IY-Y4/.Z-',";:#@&\];E25^.B-X!+%:^9W1X=_6&RD>] M?.24/U^+Y\TDD:YH5H(]S7=,-H1G6I:TJ$&>T666*T*P1@*9(WP0Q7I/L)G% M46S$PEG7H;'HN1&>!\V _;/+ MMG+>LT8%FW(1,AN(S2S4AY&%N]9#H])S)G2RU.V#!$>U1A5+9+% 3,5 N;3+ M)I9Q0==LVGBZWDNP'>SA#OI.L):M(%&]HI+=XHB5U8"HGOY1K[!R,QP)TMJ8 MC>EM,9:WT_#V! G="/E'25,FERLLVU,QS]B'%9,)L3YQS"U&4^AC?1Y:N"LT M5' /C]!-CU^+O1@F>/EJ%6I2X11"@G2I%K,H-(1> AYA3X_0C8\/)=O2+#U, MG$U/X6(@+5TL86(BQ-AXU*;55*R?=/V7H$G8XR1T\^37(VH&6_HJ6_5.T**06_(\_P1H>\'2\,_@$S(1<8HM<;&0)/)TD'97 M>VA8>I)$;I+\[;V9)FL@3$",@RCT]4"89F$0Q/JJTEW3H9'H.1)A)T&HK.]* M97U7)=\(BMBSZCWI-C02Z;7!&M/;8BQOIS'M*12=H=!=*:!,=JXA0(Y,ZISZ MQ-?3$7.;'?1@C/55N[NV0Z/1,RIR9R %DR>,I6W[&KQ.06;"$0KZT-_*8R +0$:>GL:P64%BP(>[=D/5]Y2)W)1YEX@' M766'/(Y,^[?KE2F8C3V=C#8<)F48L+!R*O3 PNLEN,Y>UT<[''7>S&W6[L5;OV>Y[OU080I]9.A4VDE?N-D9XAL]F%(=8) M:.&NW%#Q/?MB-_L^T-=V<_M=XFUXZT,8Z#.,U1 %,3'D7X)Q<<^XV,VXK?QF MMV!9@ZRJ=J)#L;/4RP4GU=,EKM MRE=0R?2Y5;@EN0D]$[EL=@02?7'CKMM0[3U^8C=^?E.K.=OP:=5NP<@ Z\)M MK*DO[=W5&BJ[YTQ\9J?;MJ;[T,ZJ']\?#Q,@Q;2*8GV+U&)'_#@TVL(E0!/W MH(G=H/EEM6*)&@-6^G8X>VDRQT L>EF7119CI0RB-3(6N#2R?S8CK.>*%NY: M#XU*#Z#8#:#MJ9M2'83XD++FVT=)7ZH%R<6(^B)7)'NQ8GGCR V$3/"H3%= MVO*F$30.Z%R"0W'/H3@ZCU\VX5;FPB.Q8ANA,;TMQO)V&LB>8[$[M7K/GK*B MD .-7.:R,N.I-8)FNC0DD=&=3*L8Q49WN@1EDIXRB9LRO\@4HDLKL6S"^U&@ M+4#F%C,S)(O6RG\K)*EHDT-G^'W?;;:Y.0XK59W)8BX@AH3EL*]:A]E-G M(T%>&X$QO2W&\G8:T1Y R9GM>C49RUT6N1F;%343=['F=HB)E"@@>C.?V\S$ MW&(TD$N@)^G1D[C14Y?M/IY$3*0,0AV_+$;$2*F[JS54]M$13_<9S^Z@X5'^ MHDC?OXHGXY[?'/< YR7(EO1D2]QD^TT[NEG*P^U3OIH*N#UDSN29VE)"[VXK MC]>G?'M(K]T]SD%$;&>=[XG)L/IJSV("HP#I:UVW@J$1ZC&7N#%7C]#15M; MR)@8:T3&-)'GZO1,L[OF0R/3HRYQHZX>F;:Y\&5-A:5*.'8+ 3E>%>S9."I\ M9F.0F'P;!(%.P18KZ'EZ;FGAEC,T7#T%DS/G AY^I)OM3U^:_+,\8+G7WX(6_0O?)T^W]02P,$% @ MYH@P6"[Y43;,! )0L !@ !X;"]W;W)K/MBRU1=\\]S]WQR.G&V!M7(GJXKY1VLZSTOCX=#ATOL6(N-S5J^E(8 M6S%/KW8]=+5%)J)3I8:3T>CML&)29_-I7%O:^=0T7DF-2PNNJ2IF'Q:HS&:6 MC;-NX8=(DV$>#WR5N MW,XS!"4K8V["RZ689:- "!5R'Q 8_=WA.2H5@(C&;8N9]2&#X^YSA_XI:B3:?6K,!&ZP)+3Q$J=&;R$D=BG+E+7V5Y.?G MWXQ'&,,1?+=KIN7?+.5*"[A QZVLX[LI8-$X1MBD4),G@DQ MGL!7HWWIX*,6*!X##(EO3WK2D5Y,#B)^YSZ'X_$ )J/)\0&\XSX)QQ'O^$ 2 M''@#GZ1FFDNFX,HSC]1\?J_@!'>R'R[LHU-7,XZSC#:*0WN'V?SEB_';T=D! MLB<]V9-#Z//=0@W@W&AGE!3;NBU#2.U95[A]FN!".JZ,:RS"GS_QWL-"&7[S MUSZM!]GLUSK.'[<3D>06J=&6355+O8;/1@GZ=P.XU#R'5[Y$>/GB_60R.CLW M5+0J0&GZ6QFJ?LJ+(2IB< MUG G1V2W-QU2<]4(A,"#<6Z:L$BY\]$[$HJYE;2\*8U2#V VFM!/7K7G0\9&;HR733XBTJYUI#M^8#QU"B5BUN_^)LH#5\4SE:976 M+>G0$)+3NS5W4J -28I9O=:19:R!@U?9=7Z59Z];P*0G5OX_$9\ ?B$;8:I> MTW7^)=\*HFZ0-C01;A51F. ?\5R[9YZ+&H?$&C5:$DQ&WM*I8DA5X-T[%5)+ M5P8W'GLG]4:,0@L5VM!^ UHJ+'/>-CQF.4#0#B)-VH?V=!BASA,ICQKP MMI%U:%FR)"<=^;!NZY2FPGA$M8)!AR-)I=:EZ [WU$,8T,;#>#3JNJ+[&$@+ M.H%L8,,5,DWMU0KU=-Q''EUB!N0EZ5B7%(XXI9-KI][DDZ2&#+>X#WD?LG$4 M;A>7TN; US8Y*:BFG:7#$#6Y) 6XZ$F,;V;%0NB3A;[#K_ASM6%^F4=+V@ALS2"TRVF7^WO M@!_2U6=KGBZ07YE=2\J6PH)<1_F[-QG8="E++][4\2*T,IZ:,SZ&NJ$-!O2] M,'0/:%]"@/YF//\'4$L#!!0 ( .:(,%CNP,+0_18 /T_ 8 >&PO M=V]R:W-H965T&ULM5MK<]M&LOTK4]S41JJB*)*292=^5,F* MG77=>*.*[$W=NG4_#($A.3$((!A $O/K[^GNF<& #]E;M?>#'@3GT=//TSV- M5P]5\\6MC6G5XZ8HW>O1NFWK'\_/7;8V&^TF56U*?+.LFHUN\;%9G;NZ,3KG M29OB?#Z=7IUOM"U';U[QL]OFS:NJ:PM;FMM&N6ZSTCV2@\^,VN MUBT].'_SJM8KT7E85CG^K!QG[;#Y26>?: M:N,G@X*-+>6O?O1\2":\F!Z9,/<3YDRW;,14_J1;_>954SVHAD9C-?J'C\JS M09PM22AW;8-O+>:U;_Y9M4;-U9FZ$ZFH:JGN[*JT2YOILE77659U96O+E;JM M"IM9XUZ=M]B8II]G?I.WLLG\R":SN?I8E>W:J7=E;O+A N>@.)(]#V2_G3^Y MXJ]9.U$7L[&:3^<73ZQW$=EPP>M=/,$&I]I*O;>E+C.K"W77ZM9 _=J#!Y;E M+@\O1Y;THZMU9EZ/8"K.-/=F].;O?YM=35\^0>QE)/;RJ=7??$4^ZG\^F<=6 MO2VJ[,O_'J+]Z=7G$W7;6/"@+K 6U"&K2H>EZ,6QI2T4JT;C+,E+]+D&&U@#.U:K4QI&ET4 M6_K&U+2:[H]=]\1B;@LB/I>6QO ^3.;UQC1@ESKY^]]>S.?3ES]?7]_RO[.7 MIWP@FM5TM 1]:LRJ*_A,/)N^O#-9U]C6^A'O'K.U+E<&1]QLK&,/%1:_>W<3 MUIZH&].T\(Q$9-6H&F14('Y#M*>G;TQ6:"RSM,(!'-\TI([@/3E>^I?( !$- M&*>V1C<#YD^8^U]G.%A5=#GD5!2!A_&,-R(Y/J#%8]MS"RL7MBB%WQN7594KFN,MPQ20=KXV!S9A"02V)RE M0CIXX*B10])84(VY-V5G>(QY1&AVV"6';L(2^CEL%ZQLDX$W[]D2%('F!(*W M"DRF;TC+QS7;E$ZR;J0PDYM14":O\?2=XZ MS((%,P+8J?C4V%LUAAH30W-)7))V6L:U*_-"@9-9-7)@ZX! M9H$JUD[7JA.H6(._\OL]F*[^!38;]1%GA*Q$X\@4>W^1Q!2XCC+7#5Q^A=_? M.W5"6XS>7]^]'9W2QO(M1+:DI>]YZ4VZ-'BB%X4%0@&QZ:BUA5-OLO563#): MLX;;P.;01C;F1WB0OT1/._$@U8("JF8U*NO.&PS\S-[(KMP?^["&7Q(*68,B M09!R8H[0Y+;IZ CDS&?/7T+JX/(*7/]+=)09>;_SN-_%^HG [5M M>N<#+I"JN.-?0$4EUHC=6&SZDUD0U:[C,,W#QMZIT" *$"@L5/,RPZV0W M-L9Z!6LL'=,@NA65IE"+7,&4%"=+1F.DVH#HA-])NTE]@WAL? M*-!-PZ"C=^/"\G)UQGOD1'#OZ0+7O1]D[T"#51P\5J7A=0+A;)?Y,1YY51@ MH(&K]_%2,5:'ASC P90Q,F0@K??!:J)^#B'APS[2.^!Y''!)SG;! MVYZ,KN]NX'H^5;7-U,6SZ9A^><#%B@_E4>U#Y3T>LJBRXF<.5(%/LQ%_^I0 M'D1*0A?$.O4G_+PE3 4(TQ+=.N(C7984!)+010.(UA#>K[L5,K:8E]#.2%2J M!?QQ>#:FA\-Q -QXQHG8"T!OY-M-NQTK1(52PE%T_5_Y=L![J#=)9 *L"L9# M@3IRKJ3".L>G&"07IB65%^ QU*L#+VQB7H 3 M+]4:[N_>-..CBXA-;NJF O.Q&;(8XZ%089>"'A^ML#S@K5V*/QWV!7XX3+FN MR"?3HXBRQ.:@B]VFD_]SR/8N)^)G;T@,RL5?8!-=0-5Q4/9K M@(R$TWAJ[66X([PPJS=8+48NE4O!Q >L@GFF& M.Y3P(9X LH /]Y1GK WB3 O-,<>MO9@L*2 M:/R 6[-GI*^74P]__)&\OG#HG[]JUK",YGD,'-:[KGZJ#. M ]/L2OF"OIX_4Y\H7R)@+2JV,^#Y06IV)!L9<>#XRYAM2!@X<4 %[&%^ %L?.;%%5I:>FC>D./>M(6FV M&Y3HX0OUH0]V4"A&4\S[L#F"L;JX0A#N(]-M-/%WO59?3:%^>SL# S7VGH.M M&T3D-0)'W0'49NH!SEQS\@OT3IA X"5\-)2.*B2QPE+=6\=AS7M,/U/I%3 Q MD3&FQ*TN0#WS+*EY?.]"%"&Y UO"OKU;"PB1LK: I"#B[(LL#%[-J9?(S'$9^HWG\I[7Q]K:($)4O8B).R3_C1QY%!R K'-!W-T M7G%][/KN,S@\NU+3^5@"A5,O+NPW]V^@_D#BT MVYVJU/>1"W&O87[LPDIP,R'4#N?GVG*=@L>1= %,!X4O9!\Y91D4@&!?I- : M:;:<1M.6E'=#3%"3P?Z*=.:+.B&CAHG'$L.B A&Z;1$,!!=I51!&DO&G]"0W M9$])OG^"#25J$A9G923%(%_0<)VH@TX2Q%]!K5=X>BIGK>"E2!L(7JH-#7(; M712\S@89J.F3HK9J=T\PX&!@=,))*E'$$X6!$[+U^#C6_6@:9_&.4T9LU595 M$:S24,2T1,W@?"!M#1LZ:RSB70RXE),/MK9.HMH>EP>'_+JL@$0JB3KBCKEH M4$/@&XITRZ*J&EDHD#*D%L[F#T-7$%&AA; 2XJGKP@X"8&UKPT$DZJ30(56/ M#6-$_+O">*X](4M'=BC>+>2P@KH0/'WEL>?5']5"_(XSB0&2^^_+YK0"119: M@ZIZ[1;)$W]#CBEHS@69Z(0?74SYS[]IW>QGHO;P8SB*GD>_P[[-T.2]Z?4U MEC#V@<=&E4Q A*^A48E0OE5+0V;?9Q\]:4N/7KV5"1KKG(8)2JRU&V8GE;MK M7X.@E1+E(4 M]W8P"9(-@1?>^A?( D?YM6O4NZPZNP4I4:5M294>7O>(A7&H6H H(T"2@3*6 M6\;DS,MMASE1D%Z1 6 JDB''D-U);G_6( MP/AGQ9YZHWV,*S(0,%XV.R/DX M2CK'"SB>V;/V_UVW/X5$=9]!86_+I8$84H''M^3[:0X@5V9BN5 JNCY@E!TC M)G\11.>E^E"NM_[6B6])N/;<;[RW$ _'42E+Z<]T?.D)'"B8U36,$:@VV9FH7+A?]=637#"N#R645%>1% MP 2]@T9N.>\V=-N_C_HYO:#,7-H!!@-.6.H5?#2PV&DRWH>-*+*S8&[J.W4Y MFXWGE\_QW\7SJ_'5U3,?BL0EA1D<9 !^0UR:O1A?O9@JP/+I+,R($AMNP\/G MXXO9I?IA?#4#YF;O%P:! @#B^>6,_IN"EA_F2(CH.A11EHMHN65F77MPD+KY MK"JH<$O.BRZ@6_UHO#_R5R*^Y-2[ RWW;M&O=0V"7U#5X-2T@-N2KW&Q$/8O M**9L;!M*[P2D:JK--%1Y4;H#X^62>[*7C1E?7"80BT-L9>=X1A/.Z.]7J33C MY!['2F,%7\M*UAMO[NF6<*MBAPX7#B56IKS@.@MKNX.E T#[YQ%.#>Y&KMLD M?I64^?.E8>K;\PJS _)!X"4E FS^U.B<+<98OC&2G7MO>/B&]\"L1DJ021CJ MKT+@ZTF+?9B4@D<9LWUP*3=RSU!UBY;R_G3EZ#0TJ1ZU/!%&I3);FAO+9?%$ M_1SPWY'34['4!5KGW"4-B^JK<&=*N:J#%@$=> V2N6$%6WIN')29'>/S0D"I3ZK 4>\DIS0>^ M*[U)495D A";$=:ST@K2[BU5$ROA<*#3Z8J#X.?-D2:%(O,>.\//[4$DCFDES8=4 M[ZS[ N,#WVLO#!L&T?53'Q1]DA8"2_B[%S:E7X!]J#,K?\.?(QFI5HVNX9J( MLSK)OJEKCX!T<@T3HL@2T0VJ\O5@PA65V0\3?__I<=<0?N'YX-(GEE($E<26 M!E_293NG7_V]VUC=&QP@> :?7^W5@"=A8ZD;T!V8E3385\YG\SVLGUB=7;(5 M4/'(FZ1U#/FX$IPX-28"?&37R&Y7QFSHMDZ0G&\J\G=G&=2;$A7);)>^Q$R9 M[A"A'>K!\E%P'-7\(U_Q#FHT4:T]K?T17,BJU*8K6FK6VD5DCB)_N#V6N%WK M+<\=QYI'PT4\J$_!E]ZM22($MY[T%Y'2UU56Y=E3&^'I!D-8(]-;J9/1S?7' MT:E?ZLEH&/A!49Z?O>\X21<\$X#[N;>@V"2H4#A6# M/<;2!R&80I8!P\P#J:@T/R5NX6!$"#^SN2\EL9(Z+RQL(-5UQ!VIJ=.:8ZF\ M^K!ER&!UVFG5!!C6?T5ZV9&!G 3!\HBS'&Z;+KD:_QE:F5$NL"*-1,)--)PJ M;E%:RDJ^/^BII:4SI[4]YB$DVVWX6HKLEDKGCZ=IFL!VRK>=E6N#>XB9+BT1 M+)KT*R.-*=CA\<2ZZ!SW/_ GP>,[J2DS>AD+V0-G&'N10%DO4X^]8 M4E/"YL0(/'44<44^/CEWDB?:3:P:Q@1^HM[O5$:C,H+=CG08,2X4E. O-OU= M A'&!68?"SA1@3+$3A3IC^KO+"5^^G#>.YG??OVEZEC(P8?D.EO\H[>+Z!/+&G@LF(R]PHQ+?=I*X/ M) ):*D%9WOD-XL!++()5B_E$G1[4/NM251AKO=/:/':CV&-[M34H@ MN\L@=6Z9D+@RW!W9?S78'F?/'5VQ'$PYI"00;HT+^\44=EU5N30,P(E8!I]2 M-C%)PA1462XCG0N=2W9PZY6H*[NXT((0JAGO:7Y1A#-RH83V&3K978X>SIC2 M&4EPH9\[NG0ZT! YX)Q2PEOL=< M#)!!A(I-"_W@6\BE]YC<2":AH4J*6;R6&(N4E_OS<;-)@!*4$/E.94^9<&[" M/9R^.R4D:'YN; ;T64MIJ*Y$;W9P4QE.97I!)!((!0%)3%,2%ARF?'_-AS*Q M%?'Q]%5HJ^.NL+W%QVF+-E?P(B0?'&R]UYY4#Y;_1FJ3OJ89,^ M_Z@_C8$T^CO?SY/_FH3!,;!)SX%7DRZT%O;7(_2&$RL:I3VP9F-7I6^US[;B MMXO^Y8=!J_LG5H@R"S=-81+X$$CV5U:W?+MS!V_()>M!Q1$'W[C^7 MGK*T+U_*/)Y"MBP([//D;J)^8C#EDG::4$CESG'__H+H::S6>^V,Q;]QO +Y MMO+?#C6^^J&!."E:#G8]OBFE['P#(T5?Z=O96S@$.3F"<%(L6>H0B=#R/SK7 M]LU1:4E;#VO"]*$Q:WKG[#X86ZCV/L&!@],X*1'95V6QW;FA3)I6./I;A8RG?>MA:D+'-AY;;HVM10$M;L]9]_G1;M^DJ$ ME&$6S)T#RW.:XZ?552LW_<56^H$E5)')_.&55V33E?<(4%R3=V!AUL9F&DWH M55K(::E[$[@1LDQ*M;@YEZ_W!E^RJ?7<_,LT(MUK">/AOWF]RDF^"KD?JP M]#$Y409=IMM*3>I0:Q]0;VQ0&[[S$^)<:!'P6^L>M M2]MD/7[AGF$).\F\Y-4K@A[BV]C/>:Q"]0R3NR/S2/([U$^DA5-P@*_(/O$V MDD=UI9.P$]^Q.E9IFSZ;?*L4RGVE"'UH/LT9'OM$@*>PT+&#D/5*3G<-5O=GH.74NR-=NL^.*Q-(2(=O&=C C@^W MA82N2KZ2E=M:*E?P14-#-BG@#[B'5(11X*#8*Z5E$%JN*FX9CN^:N=#_$>_7 M_*X)D?3B@(T ,+ZIQ"\6J-GTT"N]Y\DKV5ATQ2^>\YMC92MO9\>G\=WV:WFE MNQ\N+\9_U,V*>H0*L\34Z>0Y++21E\WE0UO5_(+WHFIQ OYW;30$3@/P_;*" M?_8?:(/XQO^;_P-02P,$% @ YH@P6-D\>I%9 P 1P@ !D !X;"]W M;W)K&ULC5;;;N,V$/V5@198M("K>VPY:QNPLPVV M"VP:)$W[4/2!EL:V$(E422I._KY#4I(=)S'Z8(DSFG/F##DD/=L+^:AVB!J> MZXJKN;?3NKD, I7OL&;*%PUR^K(1LF::3+D-5".1%1945T$[5T1A,)6LA'HWQ6S'W0B,(*\RU86#T>L(K MK"I#1#+^[3B](:4!'H][]FM;.]6R9@JO1/576>C=W,L\*'##VDK?B?TW[.JY M,'RYJ)1]PM[%3L8>Y*W2HN[ I* NN7NSYVX>C@!9^ $@[@"QU>T2695?F6:+ MF11[D"::V,S EFK1)*[D9E'NM:2O)>'TXD9HA 1^@1N:P&6>BY;KDF_A5@I. MXQQI ;2:!9IR&420=[PKQQM_P!O%\$-PO5/P*R^P>$T0D,A!:=PK7<5G&7_/ MM0])-((XC),S?,E0>6+YDC.5*] "KDO.>%ZR"NXUTQ\7[.C2]^G,YKE4#D%,N%JQ_@6H>2O MU["DNIH*X>\_\%G#JA+YXS_OE78V^?NE);YIF>H%6"$:C07MKR%Q\ZIY8'G_ M8!8MA# =099FO?'Y4Q;'T1?XP62^L\[1(:X;4*^_= %1W'F_(C&O4?;=$/OP MO>4(\=29([!='4'8I8[&$%JP'?1IKW$M6SJ(K']T",M2]^CCLC2TMOU];RL+ MR"P@@RBRWRX/HJ(+JX+\IR[224TLCI4;J4]=D(/Y3OP4[@C--64KE6K/SB\7 M&LXUR$\>38/WL]TX$%*IRW9+)XLKP%09496],A,T.H1&*<23WAS>=KH3MUP3 MH_BT,.H.J\JM/&$F/>>DG]:A<)?Q1OB'T-.92]ZZJ$5.&ULE5=M;]LV$/XK!S?H M4L"U93F)G30QD&0K%J#M@B;=, S[0$N4S94B79**DW^_YRC9EF,GV+[8TI&\ MU^>>H\Z7UGWW_9A318*:PK1<"KF_7]PDF1 MQT.E[J=).O)560KW="6U75YT!IV5X*N:S0,+ M^I/SA9C).QF^+6X=WOIK+;DJI?'*&G*RN.A<#LZNCGA_W/"[DDO?>B:.9&KM M=WZYR2\Z"3LDMY#74FM6!#=^-#H[:Y-\L/V\TOXQQHY8IL++:ZO_ M4'F87W3&'N_Q48>RR@=;-H?A0:E,_2\> MFSRT#HR3%PZDS8$T^ET;BE[^+(*8G#N[),>[H8T?8JCQ-)Q3AHMR%QQ6%[JJ/):\IVM;3I41G#-/PN1TZ3W <9G]J)1747S>#S#-"OI98^:J M-I.^8&:0TF=KPMS3+R:7^;:"/GQ>.YZN'+]*7]7X6Q9Z-!QT*4W2X2OZANM$ M#*.^X2N)\!0L?43P)E-"TUT000* 86_ M;JC_>JXE\[\0F3RHH-F\=(]R,[D M[9O!2?+A%6>/ULX>O:9]LE,2^NM>/@:ZTC;[_O<^;U_75Z.@1_=SR?5?"/-$ M&?ZU##(G:R2):%&T+.:54V9& 4>\S"R PI6@ DW&3VF/"ENY,(\O7N%J#.O#%&Y>NP'")EN&LEIDHC1L !ZU7)\L#;E2/I@P(5L&B3 MBO'<4B$^3F(IA:]Q?\'&*1W'U4][PCU,AV-Z1_0+55&N2@Q#I&7Q<)9DH=! &WL M7>5E46F MI"L9&H!O/!RB*\D#"TQE71,3PC.]QB!6>4<(R6B.=,V.@\CZ\ZA M1>6R.6;B1D\WKJZ<]6K&CD9.^&(?9#F%1^CE0:O#M^3,!Y$20.^6A2N&!]?3 MO1/&BWJ:7UL/G]N2+$J:CD*A<&WQR"+N+0#B3.@N@);9"D@TLVY,!'(%"TAR M@9I"A=!,'T!,+)DT,Y0AAT8&IFEN$4UG[^%#V)FN9FBVF:&]O4[&+(6EU$C, M\U#KS'PSHLH5,PWZE^(-I#6:;DQ]'V.=VX18K<\A,(J[(A_6YU3KW!9EUA[C M%(0 ?&PUIHWF'L!9;!>6TS=#5=$*1<%0;@CUV@K/I+$O$T"]!RP]=^4414<. M216D LT%BI%%N/&TV4"BSDC2BY!X+JUG!T?_WV-63')-MOP.Z_X)Z-<7E.=% M2>DKR,Q4$M1WE RZZ6D:ZU+;\FX]&.<;-EZA0,/Z0[M#"X.Q,@@LW. M/4/LC-Z^.3T9G7Z@^S7!FWP?WSNYGC0UZ8 ,KLQX>M^_#RZA-]%!E/P2[6O_R'_M MSB]6>>WQ& 9Y8(@U! 1LHQI2FB9E[-&^*)+>2L?;-^-T,/K K6."4].J?6%I MPOL)&$8SH7B,S7T7RG[KDP!C8!8_?%@G"+#^.EA+U]]6E_4GQ69[_6'V6;B9 M @=H6>!HTAL==\C5'SOU2["+^(&!X8.9$Q_G^#Z4CC=@O;"X7C8O;&#]Q3GY M%U!+ P04 " #FB#!88)4D3$P$ #+"0 &0 'AL+W=OA:P(ELV4ZRU#80IPL6H&F#I&L?ACW0 MTMDB0I$J2=GQO]\=)2M*XAA[L<4C[[OO/MZ1G&R,?7 YHH?'0FDWC7+OR_,X M=FF.A7#'ID1-,TMC"^%I:%>Q*RV*+#@5*D[Z_9.X$%)'LTFPW=K9Q%1>28VW M%EQ5%,)NYZC,9AH-HIWA3JYRSX9X-BG%"N_1_UW>6AK%+4HF"]1.&@T6E]/H M8G ^'_'ZL."'Q(WK? -GLC#F@0?7V33J,R%4F'I&$/2WQDM4BH&(QJ\&,VI# MLF/W>X=^%7*G7!;"X:51/V7F\VET%D&&2U$I?V36C\$5(-WD1. M:MZ4>V]I5I*?GWTU'F$,1W EI(4?0E4(-RA<99&D]Y/84Q!>&J<-X+P&3-X M'"1P8[3/'?RI,\R> \3$KJ68["C.DX.(WU)_#,-!#Y)^,CR -VQ3'@:\X8&4 M'7@#5U(+G4JAX-X+'_)U^Q*NX4;[X;AKSETI4IQ&U!8.[1JCV?MW@Y/^IP-D M1RW9T2'TV?YM :&S9^-K75;>]> .T\I:J5=AQ5>C;6OXYSL^>I@KDS[\NR_+ MPSS&Q_ ]1TB%M=L 7YB*Y *S!$_V2U.40F]_=[3"Y2%X^,!?E5P+Q9#1F':9Z;G<6'_DT1;4.[ZRTF\;Y@Y!:N=M5=0<-[E,\VX,UX&O M-6AR??_N+!F%#=#'_ M$GV$U&(F/>&GG-L6A$4Z4&A#,^:]H&S\B]PX%ZDI#W0>;&!'4>HT,ESX9_$9 M;BVL?%*5K-)Y%G8C?0Y4KFM!H8EWP KID=.&?[0!:CRS0+OKO002"F417T\, M:.JUP_ 8OAB]JG4/]#I2=Z6DLE%O+^0\VDTE2>I-;RLQB./((ZC#.1HE,\HG MH^-:48/S]M/QN-O;0FR)[4NJ=1X7H:"[]326*B/I-]@>#KN]?M]_AH/>Z/AV7/;\(\>C> GP0E6YA YHQ$^4Y\5 M/'6RVX^.Z$^=1U=[T*ZLJ'I2V.S@I7/TWGF(4FP69 MP]3%_26<#<8]J@=/.H?[A815"@S%L&361\OVX W-\;(6]BW9[5YIJ2NM5-M= M-;,"U*PE6NX@JG(^>"+="NPC."SCK6K[YK6VO[4KFH+^BGY?4SYT;8%54W*%R2:__X=!R!K9\. M]<";,ES7"^/I\@^?.;VVT/("FE\:DK09<(#V_3;[#U!+ P04 " #FB#!8 MZ,6:S.L" "0!@ &0 'AL+W=O8F5<.>F1LTW:V,K02S:3>QJ MBZ((1I6*LR09QY60.EK,PMF-7&/!;:M*V)]+5&8WC])H?_!);DKR M!_%B5HL-WB)]KF\L2W&'4L@*M9-&@\7U/+I,+Y9#KQ\4ODC\'"_1W\;8N=85L+AE5%?94'E M/)I&4.!:;!5],KMWV,8S\GBY42Y\8=?HCMACOG5DJM:8Y4KJ9A6/;1X.#*;) M/PRRUB +O!M'@>5K06(QLV8'UFLSFM^$4(,UDY/:%^66+-]*MJ/%1T,(8SB# M&XNUD 6\>>1Z.W0@= '75**%JZVUJ DNG4-RLYC8K[>.\];'LO&1_<-'FL$' MHZET\$876/P)$#/ACG6V9[W,3B)>YW0.@[0/69(-3N -NBP, M[@1!8^_'R-\$O(XX:8USN&N1'!RH^5:YH(]YJ:JC?:9 ;.& MNNT;/.P;$RCF+4714!0$7#>SXIM]Z?PGZUT&H,.[OTYZSZ4&*LW6,;Q[<6#L M^S4G+'A"Y.8!K60*%I7P1UQ0?O_K,ZG=UK+,S"NTH;Q*BI54DKSZ4QCTITG& MZUEO_PR"";<"0MH?IRE_1Z.DNU4R_QUL@;5QD@.L/)UGOSA"3_/_&ULC55M;]LV$/[N7W%0 MBR(!M$BB9$M.;0-QTG0#FLYHL@W#L ^T=+:)2*1*4G'R[WN4;-5;'6\?1/'E M[KGG^)"\R5;I1[-!M/!!J37R MHG6JRH"%X2BHN)#>;-+.+?1LHAI;"HD+#::I*JY?YEBJ[=2+O/W$%['>6#<1 MS"8U7^,]VM_JA:91T*,4HD)IA)*@<37UKJ++>>+L6X/?!6[-01]<)DNE'MW@ MEV+JA8X0EIA;A\#I]X376)8.B&A\W6%Z?4CG>-C?H]^VN5,N2V[P6I5_B,)N MIE[F08$KWI3VB]K^C+M\A@XO5Z5I6]AVML/$@[PQ5E4[9V)0"=G]^?-N'PX< MLO 5![9S8"WO+E#+\H9;/IMHM07MK G-==I46V\B)Z03Y=YJ6A7D9V>?E45( MX2=8:!):VQ0R%[R$ M>\LMNGS-L80[N.0XG+L\EZ;F.4X]NAT&]1-ZLW=OHE'X_@39I">;G$*?G50' M;H3)2V4:C?#7 SY;F)I>1=>PP=4/:S_,#,Z$!+M1C2%8MD_I!E@TYNA!+I,IMW;S(6L?>EYXOJ%MTB__2FD8I?XP2B!),S\:L<&#YM+42M,9FL9]%J6O3<+ XM:$^K+4R!H:CT,_"F,BXY*+!)Z1) MGN=-U91TE@MZH$A(.MPMIS.BX$?#(9S#V7CL1TD"Y_\51U)A> L)2_U1XG8Q MB2B?-(6;0V!\IB)A$*A(D$P(+\BU 70W_Q71_R2+[FGX?SI?*V/=H7!NP_Q1F T^(NE$][@5LZ#74ACKK)]PS] \Q,64ANST>!!6;(NCF5" MF&,_';;@B3^.$SAVBX.#A[="O6[+BZ&;T4C;O<'];%_!KKJ'^[MY5_[NN%X+ MRJK$%;F&%^G0 ]V5E&Y@5=T^XTMEJ2BTW0U58=3.@-97BN[I;N "]'5]]@U0 M2P,$% @ YH@P6(VX].;Y!0 XPX !D !X;"]W;W)K&ULY5?;1KJT9.VG23)O$$SO)=#I]@$A( M8D(""@!:5KZ^!Z NC"R[CWWH@T3<=O?L[L$".%])]54O.#=TW]1"7PP6QBS/ M1B-=+'C#]% NN<#,3*J&&735?*27BK/2"37U*/3]=-2P2@PFYV[L6DW.96OJ M2O!K1;IM&J;65[R6JXM!,-@.?*CF"V,'1I/S)9OS&VX^+J\5>J.=EK)JN-"5 M%*3X[&)P&9Q=Q7:]6_"IXBO=:Y/U9"KE5]MY4UX,? N(U[PP5@/#YXZ_X'5M M%0'&MXW.PRWM]I?.=_ARY1I_D+6GZO2+"X&V8!*/F-M;3[(U6]\XT]B M]16RUNZ?5MW:)!E0T6HCFXTP$#25Z+[L?A.'GD#F/R(0;@1"A[LSY%"^9(9- MSI5QZJO9H M6(<&@X448K/Q5I59T%)5$ONGU;"G-::;*:)NY_6/%I=N/%@6GO$"!&+)A=R ]<[0?JN#XK/9,URJY#QFR"NMJ+7&H'%6E8 M2ETY7Z'B828[U8>A*B6-,[ MG#@?N#TW++P_JADXP)1:V]YE4;1-6S.GIM>^54SHNLO-;O$)Z(8TM1JDU,]= M]T_.%)J?7*K>[ -WV4AEJN^=@LOR"P*V'6_QV>\KC4A-OX# -N.L)W4&!VQ1 MAL>*=TCTHEI2X \#>D9!GGA!F*)UBM])$/E>F"?T')TL"O&?)EZ:1M:1#74H M@6#B^?D8(B>AE\9V>1"G%'I)GKD-W@!1Z8XW9+S@% QC"KPT\:U(/@XA<$KI M.*-W4MB4\*V44#7,LQS%MET<.SBEE?@)_<7XA_H:?UB!K^9 9SVD MVH9V*T U$F;U)(F70/,)7,#'CF#,=V.WTM@MV@OJ,PJ3S$O&D0W.5L+%*?8B M?^PZ.?Q ($-$+HZ/DRS\OY(L&/J.9)$W#OP=R0*P)LE<\ (O#BS[LM"+TZQ/ MLQ0TB[TL2CN:!:&-=ACEH%D>'Z=9"!$H[&@6(QDVNP&RECY"M'B8NGDG$*19 M1S3P_C\A6NK%>7I(M"#QHGR\B56:)/8;C;UQ$O^8-WZ/:Z^V!52Y2KE&LHG; MF\S#BO> G3-;^?>CA^3!FMC:!2X$%;T$F45&75U-*??B<6*;8P(PB*.9$;P) M?5O3&>@-+ W3'LBOR6P]W)A>VT.U.F:Q!L M";>[PX'/'5'[/NO'G':.'CCV<7@SQ$$N"F6)<=TV2VOVX_#W(;W'<=41^6#5 M9Z;Q_Q:'X]RQB&YP@B3G$ '+&8R_.0@HSS\\2BG,OB( L MC+TQ$KXM!L6V&)C>QK:,!K6[6KAK/FXLW!N+O#3R]\9LG4K^S1C*+\KT]ONX MF6AO)O9R/]R;";PD&.]OZ9O2(\?]\-CE]A1[^&!:C5WSRM[NT.AZ]X@N]'="^ZR>[CL MEW?/O[=,S2NPH^8SB/K#,1Y,JGM2=1TCE^X9,Y4&I=$U%WB%1$ !D !X;"]W;W)K M&ULU5AK;]LV%/TK%VY:I(!BZV'95IH$2+)T*]9' MT+0KBF$?:(FRB4JB2E)Y[-?OD)(5VW6";NL^## D4>(]//=-^NA&JB]ZR;FA MV[*H]/%@:4Q].!KI=,E+IH>RYA6^Y%*5S&"H%B-=*\XR)U06H]#W)Z.2B6IP M7:J3(]F80E3\4I%NRI*INS->R)OC03!8O7@O%DMC7XQ.CFJVX%?WOS".WUBBY?*0KLKW;1SQ^& TD8;67;"8%"*JKVSV\X.:P(S_P&!L!,( M'>]V(JDP8Y45FG7!F%KP)RYN2M-)P2.J#7'+KI MHY$!J/TT2CN LQ8@? @".F-K,Q2TT65\6P38 0V/:5P1>DL?!3Q76J&% 4> MA7X8/8(7]2I&#B]Z1$5-1M)+4;$J%:R@*\,,1VB9G0JW<./=<#9+#G7-4GX\ M0!IHKJ[YX.39DV#BOWB$[+@G.WX,_>1=S14SHEH0J[*.,>^<0[]_X+>&S@J9 M?OEC%_%'H7<33X;T,Z^P9M$N0OP6^8Y[*I%XVO",9$YFR2F7!3(8S [IO&!: MBURDS&46?G;".21D(3)FA7H+6_%.*7RGSYRI-E((?I9SKIRK'WB]+RRT;#2, MH9^[@+"7D.[-5&RP7NEBC<$@H@^2 /X?!=#6"3R*8KIJIFW M'T25RO+[=-^?Q?2<]@-_@EN[R#;XU OBR)D]P:RKIJX+%R*8FJ['SIP5CES; ME435MAY7PT% (M;4QEO%"R>'%'=+ZL/MP%F/J?7G+J^^(Y[/.DY7CM-]()XZ MMQU^$Y"=.]^ONUCNGK-'X=B;!7'W$$5;\=--NU16WMQY5(.*<;;@7QM16Q.V M#I[,?)HBHM?,GZW$P]@;)[&]Q?#P>:.43B$6;P1ZZ4BM; MVVB&K?9H[$VCQ-U]/^C9;VKQ*$00QA3X";V55?HOF%6R.EC)A[XWCF?VELS& MW\-I73CV*9@DFW9<(V0]%7O1-&P?PDE$GUS[Y]D!NP;!!4=0VBW1/5%77_;O M4.=L/&YJ@4H\Z3[@OXWTNU^]0XMU@U$QE:AR)66M[:EI2BL75>M%E6 J91?:O8 MK&1;SN_9:IVZXK2U!P#&V+6P<#+%/0A]^RJ&XO$XHDE@1Q.H'_LQ=G483+NT=(,915XT MFV( 3;&)SQ&6J,L)&L/!1M6N5_3V+/-)X-::!6"AX9*^O^Q/O#$8H/!OE_TU M *1(D#@ ],86X'RK .RW)<0VD-#VD=>R6K0M^;[*=!F]9[/S5+M]Q;9M*XF? MH?==E%XRU,N5X3ZXDE[6K+JC)8,_;V0?SK6;V,;"D"Y2>7#)JE5L""B1L[3M MK'#6)9[1*SSZA " HPS8N9B"B*BN819$PT+)IK:S;Y8"<7&F&KCP,R)GX77- MQ3%Y]F06!M,7:$%+P7.ZN.5IX_KJNQQ+<.714A:9MM"LKI6\%4A$7MS!ID^! MWGIAB%0K<0[)'F)\@19PZV%_M2ALUVC)DE$X7C@R[HES9].6;Y>E\"BL]1+0 MNUF_815;V%C]22!3H+?]X@WVY-Q_[;_ M7^&T/4[?3V__E'C#%.);@W0.47\XC0?MMGTU,+)VA^NY-#BJN\-' M79 T94ENYV8R%@D"^SQ[=LF+E75/ M?JY4$,]%;OQE9Q["XJS?]^E<%=+W[$(9/)E:5\B 6S?K^X53,N-#1=Y/!H/C M?B&UZ5Q=\-J]N[JP9 M5/BQN'>XZS=2,ETHX[4UPJGI9>=Z>'9S2/MYP^]:K7SK6I G$VN?Z.9+=MD9 MD$$J5VD@"1(_2W6K\IP$P8R?EOMO57U7ESQ')2VWN^:]8Q;U'1QV1EC[8HCH,"PIMXJ]\KN+0.C > M[#B05 <2MCLJ8BOO9)!7%\ZNA*/=D$87["J?AG':4%(>@L-3C7/AZN\V*#$< MB /QU9J9>%2N$'=J$H0TF?BNEC9?:JQ_Q3$O[%3<.I7I<-$/T$T2^FFEYR;J M27;H&2;BFS5A[L5?3*:R=0%]&-U8GM26WR3O2OPM#3TQ&G9%,DA&[\@;-9$8 ML;S1.Y'P(ECQ61MI4BUS\1!D4$!@\-L# MGGB<*Q'D)%=B0N4KM!>RKE]"0\#SU!8+ZS776+5TBR5I7O[L41^P4NF\RE YVX+(E M]N:K^"Q3G>OP I#[N75!!$+Y[]+1UE]+HVCK6'P4PW'W].@0%T=)=S@:B0=E MM'7",#(.1$X5PF>/>P/\^Y/XK":NI%A P+$8G1QUL=S\/MH $%$(NF+FK/=B M=#IB#8?)"2OXJKP_$S^,+&"6_H_*B%"40XV):40A-*;6!PK%U*L0:.'5#@[O MW@BR$K$O]@Z[1\DA+J+85O5::=:=WZM-UIU)54&Z/Z2DLXB-ECOVG MO#^I5I"A"BM=,12)&+77QDC;X,VF]MW:WIYX8/2R-^2KKS#KE9A&F! H)$I* MFS0O0541^FFYN'=VJ3-%3QQX5EBG M9XAG+N1LYM0,8!8+!_5Z06N%+0TGXB-PU1LT4A[?JEOI/$=K",0'Q-X3);(R M7B[D"U"F)."A X.$)B]MGNGB MPJ1.P:3[LE@0*ID:"K0JLO,Z_5GJBJ%NK5OT6*62Z;Q.VQ?O2^4^?1@GPY-S ML)8MX*E.NV(U1_)>#NS*0+@#%EL[8?UR4:G6/Q M:R2TAY;-,\E2Y3"=GG=^J0_YSGYO2[1@+NUK8A,#6,>DBA,7%KAJ+>I?8(1A M2%1X]B)5+F!:0^4N%:HX5+[DNM"H>N -\;-01[8CEKZ[+41R$KVI3:OO$5 - MB804I].P$35[1H:4B%26<48 <6V(<%2&$2/ZJDE78R=:4L4ZF(;2IW-@_.GU MJ39+Z.(FW169)K63D@1'4=&1ECDH!=Y\+H 81K&K+*HEYAHS)[0H-U-=1,EX MF^NLVAJ0 ]SA*0RTYAH?7,7V#S,FM1*_XU!/7,,OJB2:O6C3%G6.:HED8DVVQ7,OP:8R MC>&HHO[JQW9RVQ*$2%4S92I^YQ&.XU"05IY)#GCJF.IGY(P["]E0T1)E!IT, MXVV$&ORL>IR-DM"<4+&.A.W)_T^;MJ.X?8B]F+IU+,*;G=8<7>DJEMOO\ MTLQ-2CVGS/!M*LC1^/,JU>V"+&B$H%<+0(:9DIO<3S1 8 5K<0[(2C(+0$6# M)_?X@&; +Y33-HOQIJ#32>VT&GUVK*KC^\@TC^P\-CR&ZTK!_'Z M37T OB\7"QKAJQXR]KVZMEO?3W@ID??2"B- M*)?X(:%9;3[#7,>O#Z_;XS><;T" !N1R-<710>_DJ"-<_"X2;X)=\+>(B0W! M%GPY5Q+QI0UX/K5H4M4-*6@^3EW]%U!+ P04 " #FB#!8G89[0<@" !3 M!@ &0 'AL+W=O=7$%XQ M;( ;?R9-NR1 LK78#EV#MML.PPZ*S<1"9Z<2A;$ M83@,2D*Y-QT[W4).QZ+6C')<2%!U61+Y-$K&3;WL.>P^@UA[AUB!WO M)I!C^8EH,AU+L0%IK0V:%5RJSMN0H]P^RIV6YI0:/SW]*C1"%,$IS+),UIC# M@CQ)P1@0_BQ?;DT1*%3C0)N8UC/(6OQY@Q^_@A_%<"VX+A1<\ASS?P$"0[9C M'.\8S^.CB#>9[D,2^1"'<7($+^EN('%XR9$;4* %7%%.>$8)@SM--)K*TP<3 M;N#2PW"VB2Y413*<>*9+%,I']*9OWT3#\,,1LFE'-CV&/OV?1X*?][C5,&_AU*(&C(0XGT)9)'^X+A)6))C:4KT&3)<.VH>D?$YJT_*H]?KCC112(%9CW M$TN4W1/:3]R;O3A[H>F]HQQT(6IE4-7[?>$(\E0F[:U))_)'Y[$# M"7LWNC D=]DGL=&?C7KW0IMJ.G0G.[F[FQ.(4G\0IU9(_"2-X%"U!'N-7J)< MNW&F(!,UUTW/=]IN8LZ:0?%LWHS;:R+7E"M@N#*N8?]LX(%L1EBST:)R8V,I MM!E"3BS,U$=I#&PO=V]R:W-H965TK-2G15(]"."*2\7GD]":7#CC?G]C?][%3+#MF\%Z)/WAIZ[6W M]*#$BG7"?E*'GW",)W-\A1*F7^$PVH8>%)VQJAG!I*#A'LYE=E$:(8WL!=4>@. M2WAWI((;-,!D"1]MC1KN.ZU16OB%LQT7W'(TJ\"2=\<1%*.G[> I_@]/Y.2# MDK8V\$Z66+XF"$CVI#T^:=_&%QD_%O8:DLB'.(R3"WS)E(NDYTLNY,* 5?"> M2R8+S@0\6F:1>M">#7B@2\_3N<_IUK2LP+5'WXM!_06]S7??1(OPQPMBTTEL M>HE]0^52'>F"!_;"=@+]J8"S*OFS(LZNX2TWA5"FTP0[%??/)SQ:V I5//]U M+MB+LM!:#M=U,PE:.EG:0:YOTC3R:[5-*JU??'!,#$FL3-(Z3Y"1!(C6A=Y M-+>OT+CI2J%52(C(3^,;6";1U= RB;_,4K)R=)_3P+W2;V MHVP!YSH^F(TM2O&^'\X&^KX>)MAT.\W_NV'L_6L^_#P^,+VGG(/ BJ#A=9YY MH(>!/!RL:OLAN%.61FJ_I=J4J)T!O:\4]>IX< ZFO^+F'U!+ P04 " #F MB#!8A^)TZ "WQ3 M.Z1HR9&5?.AB]X/$U[UWSCWW->39O39?[%((QQY6C;+GHZ5SZ]/)Q%9+L>)V MK-="XKT2C[\]'T6ASXX-<+!W=F%RC MR^CT*B5Y+_";%/=VZYR1)S.MO]#%V_I\%!(@T8C*D06.PYVX%DU#A@#CC][F M:%B2%+?/-];?>-_ARXQ;<:V;S[)VR_-1.6*UF/.V<1_T_3]%[T]&]BK=6/_/ M[CO9)!NQJK5.KWIE(%A)U1WY0\_#ED(9OJ 0]PJQQ]TMY%&^YHY?G!E]SPQ) MPQJ=>%>]-L!)14&Y=09/)?3JDJO!/O('X0]FSC8)HE)U=NY MZNS$+]B)8O:K5FYIV2^J%O6N@0E #!I MXNTE!SRUS&GV1BJN*LD;=NNX$\@PM]?ASERZWQP5RZE=\TJ4_^Q ?M+D?<1__ M,?NX%,SJUE0@2<^9[ #,!.I>;*X8@/0;0V^D[Z=D,^ M_E\X?=T: XB$8@O>\4PH,9?NU2E[(VIAO(_P.,UP/!F8.&''$6K[5<<9 Q*& MW(%P/@U9FJ0]/=7>-8Y8'.1)YOF-V&LQ%Y"JOP=("JZ+[EAD Y@B2U@1?@6E MC J6Y9M(U=O+]+9A*0^BA"QF"%[&WF%6'0C5$2N#HHB]>!;G!.!_$KJW R@F M'C!$+1(,S^<]3Q9$M$Z;1V:($:1@'/WHO1&\6I*HU+5W)HO(]R*(RKBG;]O? M@"GP ?6-88!INY$7!=$T9^6T9-=+KA:DM\NP7_DX+D/D2!FQS]P8CD28!P%:3J%U'$; >"RW!N^'<8'> KHQ>E+(B8N\1,,.*(F71=+K-Y'9^[H:92MIS/9]C MX@\UC0:_U@;[#59+/$&B4X=;R#O 8D8""$8""5ZC'7#U^-,/91P5/UO/Z@Y9 MC>0SV4@G^W;P/)_(X'\UH78HY]8*9T_99569%O>DPHCP#/:]W7>$,L]\(2=E M-DA:WL #JL#6=I2!Q>+I^4PK/.@D[GC%^U0JLPS_!>IP([CFCT8WC3<1(WW2 M]*G:Z1X"7:-\*V35(PB[YZ9F2+5RTP1>DD$O3TH$W2%:U@W%LR,3!7$:L:S( M80OC\(1V9K5OZ9#M(,=!BC:7!!%:QGN4$^XB0HU/ODTL'ZFUA%/\)U'69UV, MZS0,?9O13WK:VF<04)DHKS@+RFFZKW]U(>H&5.DG51H%(4Y^VY/WQU&>4GU% M"1W>/4^^;5MYF7 M #O.@BDB!JT\B*,()QUK!TN-1EB0%GZQ*,HP":;["-I6.4*S"8-B2BO@O,#, MCVD,7OJN\%7-47FN9-,@(-]3G6[)';O>R@3+KL2"2ERS7Q[6$ONES2Q4AU.( MD.;3,8T*^")I?[.;8EV=?--*DHY+]N;W.!W*[YLJ43@N7UQVIXAWU,)Q1 OE M/;(]U3O(I ,+\E E _TX_P8!WS 01>/D10M=AGWM";IC/!U/_=CH6S^K-9)' M:0=C/F.M)?9H.&!D-?+/3<] $NTIS@#O90HOLKY"*N22A/N6W2^%;RO@25JV MHNUT([^(YI$22?GE-K]M+'-)7?IIT .":XV"/>F6'M.G\>TX0(?&/J&U?CLA MV$+?":/\*XTOV4[N7V/VF;3F>$F6>/D&F_3Z(QXJL:8V!.A;$Y!@*OT\^:,Q MNVF-;6E_@$3WW5G!R =Q)U1+RK5@M_V[=E+&Q,8CR\(?8=H(L<=B/QS)Z;FF M/NC)YM2OND\$\D]Z85MN-B'$QC;.?UAL.HRH]$)!*/:48#_FEOM$9832>VUE9Z M6C$HEOENH\-P]WA4\UE]X7B2;S[SO,K-^#!8C#,H1J.BVR$?9C_=M)= M.+WVWRMFVCF]\J=+P5%+)(#GPSFMO;2^$_OH^]BZ$ M](">U'[(XM=G9IYY\>1J9>QGMV#V]%PJ[:X["^^K-_V^RQ=<"M*E4_2Q)SONED+HSNHIK#W9T96JOI.8'2ZXN2V'7$U9F==U) M.YN%CW*^\&&A/[JJQ)P?V?]:/5C,^EN40I:LG32:+,^N.^/TS600SL<#OTE> MN9TQ!4NFQGP.D_?%=2<)"K'BW <$@9\EW[!2 0AJ_-EB=K8BP\7=\0;]-MH. M6Z;"\8U1GV3A%]>=RPX5/!.U\A_-ZF=N[1D&O-PH%[^T:LX.!QW*:^=-V5Z& M!J74S:]X;GG8N7"9'+B0M1>RJ'LXZE^RN^A["PI5^W@)/&N#L M '":T3T0%H[>Z8*+UP!]:+E5-=NH.LF.(G[(?8_.TBYE279V!.]L:_I9Q#L[ M8KHC;^A6:@$KA:)'+SQ'"O89W, -]L.%['GC*I'S=0?IX=@NN3/Z]IOT//GQ MB+*#K;*#8^BCH]ZAM]+ERKC:,OW^Q,^>)LKDG__89\11,?N-2 <]>JAMOD#T MOPJ3L2,S(_C%3-EN74-^Q6K)]%Y#(1#;W&';,,QJ=AIWN* [XQRT1WJ17S#- M8 6.K%E81QRBYDML?#)ZRT6-;)XJAN_BG;CW,L[H)]9L,5%23*62?DTGE V3 M;I(D.Z-QC?PR.( +0_4 W2C@G9S)ON#$ZFH/X+, 7QTAU1LDBFC,1*D;$8RA8KHD&V49# M_A(E6Z]U*5JH/8WSW-:!FN?@!VZRP$"4W1[9Y>J$TK2;7%Y\C0AM].D&XT-$ MW$%ZO9T.NND@H2?C >'^!3KHD0V[679![Z!U'@@( ;!D&[8LJ\@)*M!7(+TP M\6"Y$O(H$_!(H/>L>YED_XOL+RG:76G%I9"'U&O(X?\LE=*+[GDV_$JR@Q_1 MPR!@]TD^(6"!BZ<8FF4E]!I9">K:J#JYZ)WC>54J=@HZ+B2;A>ZA)(F5)F1* MR+U[+F1^H,+MBC6S&8?Z5E;*K)EIP4+Y!H0H0[7ZI-\WW#DZ;-S5@UUSI-E$)6Z1>&CP-!08O>O$CO-(!(C'EL$Z:7G"[NNVDQTT# M^7*\:3WL6P0[9I;9L)PB6VDU/C\7C&(4*X8!L.8']FT%>U MDR!@^__%Z&]02P,$% @ YH@P6(2+F:30! WPH !D !X;"]W;W)K M&ULA5;;;N,V$/V5@3=($T!KZ^);+C;@9)-M%MAN M$*+^^0TI6O(F=/M@2Q9DS,V=(1IX+G*A M)YW,F/*\U]-QA@7375FBH)U4JH(96JIE3Y<*6>*4BKP7^OZP5S N.M-+]^U> M32]E97(N\%Z!KHJ"J"?S!<:UWWL%&LI#RR2[NDDG'MPYACK&Q"(P>*[S& M/+= Y,;W!K/3FK2*N^];]%L7.\6R8!JO9?XG3TPVZ8P[D&#*JMP\R/6OV,0S ML'BQS+7[AW4M&Y'%N-)&%HTRK0LNZB=[;GC841C[!Q3"1B%T?M>&G)>?F&'3 M2R77H*PTH=D7%ZK3)N>XL$F9&T6[G/3,]#=I$((!?(2YD?%3)O,$E?X%;KY7 MW&PN>X9L6,E>W.!=U7CA ;P@A*]2F$S#C4@P^1F@1\ZU'H9;#Z_"=Q&_Q:8+ M4>!!Z(?1.WA1&W'D\*)W(M9@)-QRP43,64ZA,X-4:4;O"[B&Z^^'LTUSKDL6 MXZ1#7:%1K; S/?X0#/V+=YSMM\[VWT.?UFF OQ_QV,X1K691,;(X_C,-@=*&!$1F4/6 BH<[3EIX$8E2&ISRF!<@4N(BE*J5B M=7=5)I.*_[#4$B#7NB)RG># ]SV__H'.&.'9K[$L"M+3MNH\*)F"% M((LSP&=4,==LD2/YI4 *?/'!ZP]\[VR\&^L/5/)CPE<\H8200V)EDV"U2U0E MFHJJ]Q4?<&+3&/H7F]8>HW@3[9AIPJM]KW=E:>N#MA5N.22[=G_'O%-F*\9S MQ\PN\5V8Z=<>><0;S$K%11UX9N KVP#07^K MN*\!#G$'B:3/0AKX4E'JZCHZ.X7@/'AEBFR_\C,!US9N>DHL;^Y M]0\>L*Q4G-%I203*I6(%W GXPD1%![_CPJ,DD,26FW[-9S!HF'(K2V+7M4C@ M+P800'!&7687$(SI$-RXU+VTMW$\UM>+=A(UA*G6H\2C$ WU32RUJ\.W$DTY MHJ)K"7'/8]=NM:!K6PN<4DT2R@9I^M33")RXOLM)D4].4 M>(ZQ-*^-GN[@S=^Z&WA1%$&?CO''_XOL"&C2C2-ZAC3M?)@=B/((AMWAT#WZ M8]AWDO5V+AT%JJ6[6FFR70E3WS_:K^WM;59?6E[$ZZL?E<*2TXS(,255OSL: M=.I*WBZ,+-T59B$-78C<:T8W4%16@/932:=9L[ &VCOM]#]02P,$% @ MYH@P6.=XHL+*!0 W X !D !X;"]W;W)K&UL MQ5=+;]LX$/XK ]<6'MI&FO/!S-KYZ6ADJAEOF0G5G$ND M3)1NF<6EGH[,7'-6>Z&V&251E(U:)N1@?.;WKO7X3"UL(R2_UF 6;O<[ VZ00W MOU?:W_O8,98[9OA;U7P7M9V=#XH!U'S"%HW]HI8?>!]/ZO15JC'^%Y8=+TT' M4"V,56TOC!ZT0G;_[*'/PX9 $>T12'J!Q/O=&?)>_L$L&Y]IM03MN%&;^_"A M>FET3DA7E!NKD2I0SHX_*R9K7VPI&Z.#:RV3EY65R4./GRH9 X@"2*"$'])%U MU,3K(P>B-F 5O!>2R4JP!L-GEB/:K-D5<*>.[E;G&N?4S%G%SP?8&8;K>SX8 MOWX59]&; \[2M;/TD/;QS8QI?G+I"W/-'IV/<*$UDU/O+_QURQ\L7#98OK]W M^7Y8>P^ $*X7VBP8ZL.TV!E'#,A*+]JYD%/XH)H:_TT 5[(*L11Q 4IR MF*B%AB.(X1:[M0>0DLTCO'Y5)''\!BZ63-<&[KFQ("3PGPO,MY#&LJ;Q&0=U MSS4P,'->B8E ^3G70M4AJDU@F,%$:)0E4?\1CPBZJ#E'.H%A<8A.81A'^QEN M9RZ !F>3"]&RNX;W TK\@Q#!.=?@1PW51D< ?W#?'*D-@J9V&3.N>T#-'=T MDS42C=6BEGE5#+YZ.Q6"AM%&F]'&M6(FG5R*TR"FJ!RKKU] M3;'7V.HY5H;:#& +-4OS- MXOBPV+Y(24"*!&A T?BMPFJC,A(4-,?_-(@([68.?.X-[JB%>2K&EG?=-!?V M$06TS^/!,N'-]1'*1%!L=>39:O6-_UGCF&,@_RO.Q9\LBS M4/H;WB;H+2W*@"2%UT$3[RWJW#03)VB&KLS$W@PI?\,,03,DSX(TI9V9R)LI M(P\ ZX$B)"(*3_ZJ+PG"?QNKL6/*''*2!44AEB<28%$'I89Z$Q!$C/P%)F<"%'^TO4//E::1V,[(_0W>! M51AW=':7:J=LG^S.D7FX8[Y*8?>-S9/G8_.K=">\8]L5$]83,XB)*F.@85FL M)V!,\(0HXFX"?NLT'.59$1!,U3'RXMC;.1%QKD9XOAQ#&J+X8>L) H>D)*!9 MA.PQ?;*>!5&48U7+[,EX401)GGKC6-*=QDF*%[ZZ7;1O5B>V+MWWT>FI]C]T/ ) MBD9ACB\EW;VENH55<_]^N5,67T/^&PO=V]R:W-H965T-TB6S--3;P%0:6=8$E440A^$H*)F0WGS:S*WT?*IJ6PB)*PVF+DNF M?R^Q4+N9%WG[B:]BFULW$8OH>IDZ M_\;AA\"=.;#!*5DK=>\&'[.9%SI"6""W#H'1ZP%OL"@<$-'XU6%Z_9(N\-#> MH[]OM).6-3-XHXJ?(K/YS)MXD.&&U87]JG8?L-,S='A<%:9YPJ[U36(/>&VL M*KM@8E *V;[98Y>'@X!)>"(@[@+BAG>[4,/R';-L/M5J!]IY$YHS&JE--)$3 MTFW*G=7T55",X\^A,&-0/Z,W__",:A7^=(9OV M9--SZ/.76P+_?L-'"\M"\?O_CM$]"WB<;E<" UA8H'2K-2VVSSA$$$,"*0Q? M?J)'#-]R!,O6!<+:'7 PN=H94'5S5@0')C/(1%%;S.!V=0><%;PNF#N1!NA. M 4L &V%H'GXCTX"N<$XL]H]SN'WA<"$DP:C:T&+&!WSD6%EBXO+EUJ_(KQN5 MJJ9]OCS _$(7GY!JRHOV! M#ZK(W#[Y\%'R ;QQK,97(1GQQ!^-1_ )C;F&!7=A[BY2&RC$KUID32* ]F*# M&B5'Z$>:1-+IY_=P06##$"Z?C!;NN\R$:9F1+^YKA154',Q-$=6*:2NXJ&@= MXFF0UUI802> L$(Z]@UH/$[).".8)DLBUM#)22MJY)]"F_=$FX M\EVZR1CZHV$,BRPC?WY_0L(K%;0"6O9G$T*]ZM4I";L\Q\,F)<\D[LNX![XH ME*%:>BJO5FH:=E+',?QLN@(%L0="VF+K2*$92D77>5=LI]S>=GD=)B1SY*>T M^V1>1:F?1-&9J#W58>I'X\0?)Y$S)\/(3\()+)_OU1$9X8#TNUOD/WD M/X9C]UYPT* HI=NF#1NJ*SJ-;:_J9_M.OV@;W)-[^YOPF>FMH+NCP V%AH/Q MT /=MMYV8%75M+NULM0\&S.GOQ74SH&^;Q3==]W +=#__\S_!U!+ P04 M" #FB#!8F1WO^#0% #F"P &0 'AL+W=O'6FEWE53>-^?#H2LJK(4;F 8U M?5D:6PM/KW8U=(U%40:E6@WS-#T=UD+J9'H9UN[L]-*T7DF-=Q9<6]?";F>H MS.8JR9+=PF>YJCPO#*>7C5CA'/W7YL[2V[!'*66-VDFCP>+R*KG.SF=CE@\" M?TKI.LN/^\0W\? MN!.7A7!X8]0W6?KJ*CE+H,2E:)7_;#9_8,=GPGB%42Y<81-E)Z,$BM9Y4W?* MY$$M=;R+ARX.>PIGZ2\4\DXA#WY'0\'+WX07TTMK-F!9FM#X(5 -VN2GWXT'B$[@Q-X5S?*;!%AAAJ7TCNX4T)?#CU98=EAT2'.(F+^"\0L MAP]&^\K!.UUB^11@2.[U/N8['V?YLXB?"C^ 478,>9J/GL$;]9Q' 6_T#&<' MWL![J84NI% P]\(CU9IWAPA'N/%A.&Z;<]>( J\2Z@N'=HW)]-6+[#2]>,;9 M<>_L^#GTZ8VIJ0&=B#6LRY_R%-+DX.\O^.!AIDQQ_\\A#L];ZKJ62, EV2=)L<]AV>IR0'%Z=,'!8MOK M4ZVQ5:8&HC:M]A@67Z:#,76U4KODTL*H7Z"1&]2V*"CJ;+C\1;0_T R2& O# M=HG[U-H8(/*JL$CYO6OK1NH5T5V%!/<1B]T@0+P7;&R&)L,CFYFU^XU*0EV8TWZ/'!:3:@G M%D,;A1AU+J"+2;32W0<#E"\O"]E06Q PI8?,4\KJ W'@+)>2*Y FGZ2E=Q^D;^&1Q1<9'*8F]S>";UX*RND*S MLJ*A_8'+9N<]G3O)N<)80FJ,+KG3 FBS"\-//7:XAP=/=KY*."J#0]OY<._L M5:-=A1,F$R!Z\1C6K_:'V.MX=GL4CR?@#S0J)?FD<$FJZ>#-)*&)%TZ5\<6; M)ISD%L;3N3 \5G001\L"]'UI:!OO7MA ?[2?_@M02P,$% @ YH@P6//< M%2TQ!P -A, !D !X;"]W;W)K&ULK5AM;]NV M%OXKA.L5*<#8>K>4)@&2M,.*W:Y!T]WA8M@'1J)MH;*HD72=W%^_YU"2X]2R M;[O=#Y$IB3SG.<]YCUA5M;D8+:UMSJ93DR_E2IB):F2--W.E M5\+B5B^FIM%2%.[0JIH&GI=,5Z*L1Y?G[MFMOCQ7:UN5M;S5S*Q7*Z$?KV6E M-A3"_/&[&0=]+^VMQJW$VW4HIR)6M3JIII.;\87?EGUQ'M M=QO^7J<]T\ZZX&'D$2%8RMR1!X.>+O)%518( X\].YFBKD@[N MKGOI/SK;8C-(1*^1JMDO#WM:%+)X+F +9%E[0P[L.CDK\D-L)"WW. B\(C\@+M^:& M3EYXQ%S#K&(_EK6H\U)4[,X**\ER,V1P*RX:%D<91]B;TN25,FLMV>^?Y(-EUY7*/_\Q!/RHZ&'@?C9A MGY:2W:A5(^I'EJNZ6.?6L/NUP7D#XI9:K1=+_$HV5Q4RFE!IAT_<5Y*9%K)Q MF5(PI-U"JH46S?*1B;IP!VMAR0 U9Z2WS.$0HZKBC+U\D26S[#7[=7(W 8@Z MUQ+!>;M>-:3EY8LT\/W7],*4!BH@(.\W-=VF9Q+)SVT*26U863OM3OAU;Y![ M6)H>-\.RT27*4UD]LD9JJGJP8XUPUN[XM<8:U>KT6M72F70CFM(BCJP6!1FW MDF:R8\K/$_8!@@35(/.=1I#X2@I##X-P#UOZ\S^Q]$:L4-N*YXYH M,=UJN2JQ;<]'SSAXAYI;%*4KOH3O*_2<;21")P<8(#!6:$L1\\05+-X(@P,K M48-QAWI+S:Z-3YC?YNKT5M0[.+91ARA'H792'0_;F!:(Q;+.JS4JUMNMV4BLU5;__1\(,!,^^(R;L"B6E*.=S"1M( MX[VT&RGKK2B]+7.=S8!4%H+,[9U'OD+7II;>.NL=V-"] *79!RA'FZ99 PJK MJGM0J_JTV^6D?9'U6O;<&N=689WT6EE7 T6>JW7MT#2 D9?2]%0.E3LZ2N^, M"SF2IPR<($VNR_L6JNNT ?N/%+IMCPS-3=T#'?6W$T>L6AM@,J]>\E>S4D"'J!R99% 4 X;'(\WD"Y"WKT.MYW?69HV158I3IX)&BDY#[0<:P@)S0Q^*3 MHIK:RQ\[#4'DTPHZ@BQPYS"8L4<0:IC<8]112!XF&CEY!S[:T&7,O$F"/S \ MB=G;ZW>?WEP=Y'<6@SVB=P8 LW2/73_&XX#Y1'+PS>P&,^[!)X''0R\88K9# MY<.[631COA=S/PE:&J4!A0\8RXWDK,;@?A*DW/=;_F*>9D3@@,R"RAAFGG8< M!C-B10GWW_;!28Q 0OA 2)SPQ(^P:OV8\CCR 4_<><8%$P4"20:U;[^SHH' MF$8>XC&P(C8C#O+9FZ-Z#Q$?^2ZDG+C0B_:(G_$XC'&=>=DWTYXBGGU<$V\P MG(\3U/'3D=-1DW@LC=*.E>/GQRR&YB2AQ8Q'![UYB!#R;9"16V@=\"Q)L?Z: M%LJ@(&Y3*4,&O-IZ;$C7>"=VQCO1TYX1QDB:Y1ZW#,'=KLY!7ZD*&B%<7T3J M4044IIL*S1F[L_4'^(CR5*>H3S1*N1>-)";?H:Z$B)[0A[$ M\3>'B9_Z/$0V^_!3B!@<")4.6Y9E//(]EL4A3V9]X3O)(IZFS@E)POTT^IK1 M,QO-$?T'>X_'@R2DVHC$BL-] M_MO^X8=@\SO81^*'5/*XA[XVP/T@1K2WF'2A.V1^W#GB%*X\9MBX/S9N#X:A M:_[;2*T*K_0="GJ14F,[V8@ M*4)W1Z1BA;!._:XFQS'/XHS%T(=@:!55$,9:8=N0C]#T$F0IE?8,>35C0_\C M3W>^96 ,7;@O-H8YGMO/&MNGVX]"5^VWD*?M[1>E]T(O2KBJDG,<]2:S>,1T M^Y6FO;&J<5]&[I7%S.N62XF!5=,&O)\KS&S=#2G8?BJ[_ M02P,$% @ MYH@P6%F;<7YP @ 4@< !D !X;"]W;W)K&UL MG95M3]LP$,>_BI5)>S6:A]*'L392RX:&!!L"MKU >^$FE\3"#YE]I>S;SW;: MK$C%(-XD/OON?[]SXO-LH_2]:0"0/ HNS3QJ$-N3.#9% X*:@6I!VI5*:4'1 MFKJ.3:N!ECY(\#A+DG$L*)-1/O-S5SJ?J35R)N%*$[,6@NJ_2^!J,X_2:#=Q MS>H&W42K*<.G_O\)/!QNR-B:MD MI=2],\[+>90X(.!0H%.@]O4 I\"Y$[(8?[::49_2!>Z/=^IGOG9;RXH:.%7\ M%RNQF4?3B)10T37':[7Y"MMZ1DZO4-SX)]ETOB.;L5@;5&(;;&W!9/>FC]M] MV M(Q\\$9-N S'-WB3SE9XHTGVFU(=IY6S4W\*7Z: O'I/LH-ZCM*K-QF)_; M[2U!DUM-2R9KLM":RAKLMJ.9Q6@S.+^XV*HM.[7L&;4T(Y=*8F/(%UE"^50@ MMF@]7[;C6V9!Q>\%#L@P_4"R)!L&](9]O4.O-WQ]O>3"^I!S!'&PXD[O^+"> M.S,GIJ4%S"-[* SH!XCR]^_206M#!$58>^$[F[ MA44& GSCGF\^:*X6V!_MA8R\]T,[!KE=*XA\LQ@ *1, 9 >&PO=V]R:W-H965TUI1CHV)_5 $BF2U M08"- G3TK]^7F56% @G"EG?W@RT2J#,KCY='\=5]67VQ*ZWKY&&=%_;UP:JN M-S^=G-ATI=?*CLN-+O!F459K5>-KM3RQFTJKC#NM\Y/99')^LE:F.'CSBI_= M5&]>E4V=FT+?5(EMUFM5/5[IO+Q_?3 ]\ ]^,\M530].WKS:J*6^U?7GS4V% M;R=AE,RL=6%-62257KP^N)S^=#7C#MSBWT;?V^AS0EN9E^47^O(A>WTPH17I M7*O7ZX.(@ MR?1"-7G]6WG_#^TV=$;CI65N^?_D7MH^1^.TL76Y=IVQ@K4IY*]Z<(2(.EQ, M]G28N0XS7K=,Q*M\JVKUYE55WB<5M<9H](&WRKVQ.%/0J=S6%=X:]*O?W)IE M818F546=7*9IV12U*9;)39F;U&B;'/I/1Z].:LQ'O4Y2-_:5C#W;,_9TEGPL MBWIEDW=%IK/N "=8:%CMS*_V:C8XXJ]I/4Y.IZ-D-IF=#HQW&G9_RN.=[AFO M;\?_N9S;N@*W_'??CF6\9_WCD0C]9#1XBWUA7X/3G\^]\N9K/)RY\O+V_XX_3E$6^(>E4-#4'?*KUL M @5=YD.*<\]S0,>[R6D^,-&CRVS=R:S*@*NQXGE^AABEI7[H"A&',Z(B$( MI*>P*A6:M?O2N8$"H^6,DP%I. O2<#8H#9^MIL6^L[59T]D^510&1^\7!3>E M]E,RG859A>OQE!4+ O,2K0+-=2T]6/T((C M#)HW@17L"DKLF# #IH:@8*?\;A1K+%KOO+%@/VNIU9Q$A(^9Z1-VVUC1!JG* M4U9(GEH$.X[+Q3$:R!'*"6I,VY(%(IO6#>AT/ M#5Y4\]P W(+J<:N5 02HTM6CJ,*@116,#":'%F E^@![\Y?HAT8T=SFGW2@6 MWV+3.$4%J[33LBEVV]ZO8,5DA2RY84&0KD@-FG N9/JGSU]"VL N2[#/7Z(; MR X>-*[*^ IT1K-IBP"BX&;+FB\#-%X/<_%;/ZZ>RZ^"(_>SZ5D.Q5:UYPGF1 M=-ID[PMH!<%0HED-R$-K!7UMP_"3FXVC8#J#V54:<$=%&]Z86N60S[XT.*.2X9I MH\2_?ZHP#<[:+TQA*1]V_;$>C6_A/62LCYB(AP>7M]=0^9_*C4F3T[/)B/YS M;A$K'(A"4M^7SF1.#O" GUG0&)N?'O"W3Y%; F1(:)H8(?D3N,:0YP-'HZ93 M4,&+445!H">":M2 UNKA[&6S;-#%QQ1HYE_3NIS#H/MG(WK8;3<;T[-_08*3 MBZ&SGD[:,,QD\+1OJA)[J@DHY:H0#/?. Y"G'O'P7/O>Z)C4D[D)7UGOZ4H"QU@7SG6@".E+7 M$SA[*0K%"2"Q@'<"7B8K&,\[78WV#B)ZA$0UZT8^9V2$@"(DNH(Y6J>Y-0/!5W?* MC0, HL,QBTK!COF@&/L M(?2N_"=2D_\%JMGDJC$Y007A^ ZUIF?$K\\F#CR[+3E^8> X>SD/W:E=4Q4L M$#Q6N8!^U=%F9C3<\^2C2@$M=;5]RJ?T>G:6?*+8#+G#PF);#9[WKF;K9 ,A M>K:_"#$",2+03T9A:NG_RNKV//HB;IS8U%%L]TF?CG0\ MWI&!"+@?LL.A4O9N2&=49;-

+UQ0MH+.?^4P?+FO8(YXAFL891,;XY-!RP M,K4^)M;-CL8]*V9&G@D8G.@<7I0 NV\V:)R0<\JV08;H-&NCA,%R8 MM6(P&PZLM(@&9_#6J6:2O5_(&?B%#O-[!6!PYCT"$"UG(?X(\Y,G* !@:KH-<5X FFP9.=YK< M RXH#HHV-;ODXE0"!4#X*=X?\@7EG;$,G)Q-=CT3M83/+@@1D&"3@^+,NU$$ M_T?K<0K)'SQ*6!!G.+U?2.$Q[S]!U-(O,LA=R8"' XP@&8VYO?!,11 95 MAQ#S6:>/RDK.2EW>?@;W3L^3R6PDD,DF%\]FWN_98G*T^1=A WHD3_#_>+O5 M-#F?G-,H8_IOQ-_\'G@Y%,ZGW*7385XYV^201)":7_LPYXT+<]Z"%!3IYDW< M*>BKM?JCK"A^T,T%_1BH$.;J!DRM'PEFR8/.;O],&8ZSZF M& A!,>AC4A:JAH;CW2B:D@*Q.":PH:L$@\ M!)7DY"U(^R-ZDFG255$ ^! 3"GZD2 $+#3$&V8Z*\QP-9(<"$$N(WQ)/CV2O M):P:<0.YB\F:&MFURG,>9[W!VS9D4Y?U]@XZ%/2$CBA),>NP(]]P3'HT/ [9 M-NK&T5#+ 2U,59=E[K6')NQH:#6=_6%I*\CZ<66 _ +TI-AF9VIC!=_M4+FS MR:^?%3!Y*2A%S#<'7SEI4,Y)?272V4XA^:R@$"0\O""AS/9I.; M#F#:F(UFT!%X4M8AT>,U>TOXN$1[SIW<:;@Y;T4+^PB;^!\ 6RYSUM+JCW(N M^M'J2 )+K3):AJ!D B-05FI^G%C4GY#"M1SSBF)Z)@?G4[XSQ.EF_5,X!Y^ M#$71TNAWR+?NBKP3O396[=O><]O DA'H=$D52G')VV2A2>Q;/[Q=VL+Y<4[* MQ"]IK((("C8S:R8G)9DW+D)*^U3DQ;2)Q"R"."X%&:_2RR8Y?\P_E--NR152 MA?)E0[IV\9B=4+IT/MP_\3-'?I:HR1M]>Y,F1 M7]*W.?P7=C4C.K&8A5'#THFI%^9!O''AO9'P3U BP8@KU](%'SSAHU$YD=Q1 MTR*P$KUP,35V_TK8^:7X"'X=P]$L:F:HY%:7$\V+'"<(L0IG#GMD6<<)".D0&T2CI#MB';G>QNKX[7 M:)U;[O8\3GX/P2!>2'?0H(BLLZ/$?N3#]GL$LC/;3A(%DPJ M_+='TOW4!Y KU2&9(9DQ9S"*AA&3*V2@_5*\-U./KFJ"L_R]H_]!@*%,1J*L8(E#EII.I'S2F *)QXT(,M#X02-2]H3A61KAJ2-4S9 M5"W,5-:7]+@BH*;JYBVB8@M*;,H!DXO@.?*1(U":*N]V/2IV1RE&):5YG0:' M?.HE=#2PV%'4WIF-<&3'7MR2'Y)GT^EH]NPY/IT^/Q^=GY\Y4R0JR?=@(P/P MZ^W2]&)T?C%)X#Y,IKY'.+'N--Q\-CJ=/DM>C,ZGP-RL_7PCK " >/9L2I\F M6,N+&9Q-*D*"E>5P/7&K9!5];=:"D M;B3HM::"\?.LZI6:$G!; M\1JU2WT1B,4F'F7FL$?M]^CJ@RA(:24?3NDT7U8D49)0+R>N52B2Y1"ZV,J8 M%AQQ9&ZWD'0 :/<\P*E.COFRCNQ709$B+GJ)=7M6HK='/C"\Q$2 S9\JE;'$ M:,.9=YFYU8;]%4H]O2H)QD=FJ$W40M<3%SLS*0&R(D2'0*5,2Q:T;.8UQ8GB MD8/24,1Z5'5,&)4"SK$/+\5.X^1GC__V[)Z27PYV?&PKP#)-,)$LDS (G21; MY,I?,($NG MS?T0XSTTOJ^(E.<>35F52GK-M0^SW79C76HU4M7H9;!&2F7E=I -1%E5>1]4^$\ >DHK>JMR +6#:SR=6/"D9_I MB[&K(QF* +45GM/A$D^";%J'Z,FW!H*^H[+3S=!%B]A&)^<<(C\"HD(%HN=P&3=Y#55=&\#2$M Q9?B",S8J$=7 M#N=#-!7'1L'M.=CB*O1J64RY3*&WMU4-PS&D(+]'$ M7REQ3,[ZF3MN\L9R,1E_$_=AZQQ:TM"FR@*='WU^H,-L(X?)R.FFU>/O2#QI M[DP7^U5@AE" *.7(;;&!F'N'/EHE\]NOGV/PMZU]8C!(FHH0]0.C.5#I MA^G%^!P" ;^4-""WV ZU4[Q@LAML)Y]CM^DWNQ5!YCGRD7[AF->B#[(S*9U; M(.?/7C7EZB4IL6Q,JUH=K6)"!I=C39'*TBEX+ATX-$<"(8G*7!_*92K$KO=T M!#14! J=\NO8@9<8!*-D)@L"SSF(O4J.0C54C2%5B4[I[&[;K]JY'':G4^1A MV!2GSA5;8E>ZLZO2-V([F,H,:W@K+OJ.B_I5QDS_V)SLE+-8[@ M^.?3BQ&_\"U='0T/U'DA18G4X2#Y83R9?I5>;;'^=+A:_T/!R9=/ZN')6>;O MJ,IWLPFHZ88TUJ20;(O%GC^;4'F,7UU/^X82G:&2UH2A]]\FHNK*7.[^[N#>V9@1G=Q8#(4;";4 YM.KE/F$FFNW%AW2N(6 M JF"MPZ4)G*$27-U[Z[VR>TJTMRI6.,R"G?R6**?) '1[H\+\SQZ(Y?9W<5R M*Q/*C?FVA*OD\RZ\ZQO*[IU?6VB*/*KJ48JBL2O='D1T CYD)*&+> ES1@:N M%O%#$:DG,:OTRI>%?S/L6\(C$(/_#@](G"_!UW%OR"4K^@NIU_]V+E)V;S M(O495M\)I^L/PJ5J;SBK>0NSRJ'YPY^O;AQZW2-V.WG_A5M9? M4PIMNA:PO MP(:?Q[?CY"VC% M8%=GUOV34JB*,X^2[)#*S9V!/5J2+0@E13])_"TZM.R/QM9M>6RS+(G_KSJ:P:_O:8Q';ZG M\[YQS1(3IS\MG$,WH%G_= _#K^/G#_!^0TN4S$;\1:E+Q24R9LZEO&(-#M7 M[[Z^%F7;:)Q$3N=,G9[AV=5WW39E+<4Y^:-<,!+L0-+^AY,[.9NFN -BX#2: M!0G3.M3I*?+@Y$X:#76G/35\I(7"#7P_AC/RG9>L)5IJ_J4K.=U+LC6U.53$$'7$25J09;/@IAL$[5[/V'LYL^![.E2\)N(ZO8C]-GH>GZ)?GJ[U7 MP'>*NKO 73(WUB4#PZ]?N! ;!U;88YZ'50?)AX1!>Q,FJB*>5H')? MZ3G?L2V6ZL?QP#198 &;N\['Z&P8N[#;Q+L"Y5/ MSL;?>@K%+E/X^EP7I^AN^U#<&"&A*X7R$E1O[^F(IX##DKJ?=_C*-?99>W=C M-GQW@ZK0-,6H>;+?C/T";UWN?E \7X D8FKV0WJ))@D^X:% M%LN2[Q>%GY.POD0NE""X6:-%TEU)$WR%<"F>[U(FTTG?$9Y$/QR%09?\\UC\ MXQ!%+;\A%9Z&G^"ZE!^>:IO+[W=]5-62RBASO4#7R?@YE$HE/XDE7^IRPS]# M-2]K[( _KK0"CU(#O%^4L(?N"TT0?ICLS?\ 4$L#!!0 ( .:(,%AG=S%M M.0, #H' 9 >&PO=V]R:W-H965T*V:=EM*VT7T"&Q=]5V 2'$!S>9)-8F=K"==OGW-W;:L)Q*Q9?$ M+_/,///J^5[I!U,A6GAL:FD6065M>QE%)JNPX>9"M2CIIE"ZX9:VNHQ,JY'G M'M34$8OC-&JXD,%R[L_6>CE7G:V%Q+4&TS4-US]66*O](DB"X\&=*"OK#J+E MO.4E;M!^;->:=M&@)1<-2B.4!(W%(KA.+E<3)^\%/@G,A#D\ L_@W M '8 ,,^[-^19ON&6+^=:[4$[:=+F%MY5CR9R0KJD;*RF6T$XN_Q'600&KV#3 M9P54 1M12E&(C$L+UUFF.FF%+&&M:I$)-/#BGF]K-"_GD24&3D^4':RM>FOL M-]82!K=*VLK 6YEC_JN"B*@/_-F1_XJ=U?AO9B]@E(3 8C8ZHV\TQ&/D]8W. MQ,- [^ I_WKT^#3:=="E:7F&BX!:Q*#>8;!\_BQ)XZLSW,8#M_$Y[[D.BV%[31Z7:J@VD/ HV=4GJ1N"K<\JX@BU:B3^GD]:2],J M;;GO]_\)3.%,!B9#!B9G,_!&&%Z6&LO>!/7*'>Y0=G\:\+/:3P?<1;OO%J!: M5UO4OMQ?" FV4IVA6)B7OOK=A\&&8"Y\^D#L%5QO;B"-4_@+QDD2LO&45J-I M&J;I!#[XS!3BD=0?$3Y#R97'S<8,DEF8SF+*:A@G1\2.:^$=_M6,%V?A*!G# MZS"E;K]7EM>#$#$8,V*0N%5,7%ZSDUF)GLRS!G7II[8!/XGZT3:<#@_#=3\/ M?XKWK\HMUZ60ADJP(&A\,:44Z'Y2]QNK6C\=M\K2K/7+BAXWU$Z [@M%$^&P M<0:&YW+Y'U!+ P04 " #FB#!8R+N_HBH# "L!P &0 'AL+W=OZ>Y\YW'F^4OC5K1 L/62K-)%A; MFX_"T,1KS+@Y5CE*TBR5SKBEK5Z%)M?($V^4I2&+HGZ8<2&#Z=C+YGHZ5H5- MA<2Y!E-D&=>/,TS59A*T@ZW@2JS6U@G"Z3CG*[Q&^R6?:]J%M9=$9"B-4!(T M+B?!:7LTZ[GS_L!7@1NSLP;'9*'4K=N<)Y,@H<$8R[ MRF=0AW2&N^NM]P^>.W%9<(-G*OTF$KN>!,, $ESR(K57:O,1*SX>8*Q2X[^P MJ/GV!Y#I]T"%K%.@[].G9&.]]=IR(B!DN ^?J5U=[^UZZ&1R7F,DX":Q*"^ MQV#Z^E6['[UMP-:ML76;O$^OJ2>3(D502[C"6*VD^(T)G"E)(YW.:#A;8T&MW6?**Y2'K#.$(;I3E*GUUB/*+9I!+LX'%X]XA06MN7'[;O=;)L%\E.W_FBL*T!RTV&/JR M"QFKS FI>OU!?R>T?-+^5_16-!P\"R[_"G5"I>[L+76X,T$SU"O_3AB(52%M M.4QK:?T4G983^.EX^8Y=<+T2-"-37))I=#R@*NKR;2@W5N5^'B^4I>GNEVMZ M3E&[ Z1?*II U<8%J!_HZ1]02P,$% @ YH@P6(U18Q)U @ E04 !D M !X;"]W;W)K&ULC5113]LP$/XK)V^:0.I(FK3 M6!N)LJ%-&@P!8P_3'MSDVE@X=G9V:/GWLYT0BE:JO<2^\]WG[\OY;K+2=&]* M1 OK2BHS9:6U]4D4F;S$BIL#7:-R)PM-%;?.I&5D:D)>A*1*1DD<'T85%XIE MD^"[HFRB&RN%PBL"TU05I\<92KV:LB%[GP9#;R\2'@3N#*;.S!*YEK?>^-K\64Q9X02LRM1^!N>< S ME-(#.1I_.DS67^D3-_=/Z.=!N],RYP;/M/PI"EM.V3&# A>\D?9:K[Y@IV?L M\7(M3?C"JHN-&>2-L;KJDAV#2JAVY>ON/_Q/0M(E)(%W>U%@^8E;GDU(KX!\ MM$/SFR U9#MR0OFBW%ARI\+EV>Q26X0QO(=S+@CNN&P0+I";AM#]>@M[MWPN MT>Q/(NMN\SE1WB'/6N3D%>1A A=:V=+ 9U5@\1(@[;OEA-3\QRGS+6#07I EKU[,SR, M/^[@-NJYC7:A9\_E&, WP>=""BL6I +\#50\^10DG^]?@B^4\">T*!+75C'$VS M#V>0&E= $;<7>0GHT'L1Q['?C=#!*CU_ZT@\#9\&V,D0; MK5(A+<- ,)#K1MFV:WIO/W-.VU9[#F\'U@6GI5 &)"Y<:GQP-&9 [1!H#:OK MT'AS;5T;AVWIYB:2#W#G"^WD=(:_H)_$V5]02P,$% @ YH@P6/X' [OK M @ 4@8 !D !X;"]W;W)K&ULC55+;]LP#+[G M5Q!>,;2 6S_R;)<$:-(.VZ%KT';;8=A!L9E8J&QYDMQD^_6C9,?-L"S8Q9(H M\N-'4J3'&ZF>=89H8)N+0D^\S)CR*@ATDF'.](4LL:";E50Y,W14ZT"7"EGJ MC'(1Q&$X"'+&"V\Z=K*%FHYE900O<*% 5WG.U,\9"KF9>)&W$SSP=6:L()B. M2[;&1S2?RX6B4]"BI#S'0G-9@,+5Q+N.KF8]J^\4OG#Q4ZQ+)G&N11?>6JRB3?R M(,45JX1YD)L/V,33MWB)%-I]8=/HAAXDE38R;XR)0F7;)@__8Q W!K'C M73MR+&^88=.QDAM05IO0[,:%ZJR)'"]L41Z-HEM.=F;Z21J$ 9S#0F')> JW M6ZJW1@VL2.'>9*A@7BF%A8%KK=%H.'UB2X'Z;!P8(F!A@J1Q-JN=Q?]P%L5P M)PN3:;@M4DS_! B(>4L_WM&?Q4<1[Q-S =W(ASB,NT?PNFTZN@ZO>R0=&NH M#\576_<.6]L&NM(E2W#B48=H5"_H3=^^B0;ANR/<>BVWWC'TZ0VND J1PEQJ MHWV8LY(;)O@O3/U=^?R]LC7ENN$Z$5)7"N&;"PR><&M@)F3R_/U0C$=9'([Q M6H-< 15#+LFQK<=?DLXI+\!DLM+$4)^Y@ME/W+$O+C$4E\)$OJ#B5 &%@EF1 MD4 =O#KGA0T@A43F.:J$,P&"LR47W%CU$^CZHS"F];RS>\C.A!4)0N0/HHB^ M_7[8W@J>O#[S%$NI.>5J%(4P[$>MEGOV@_@2>F' CJ!D3\,(UK[?C3LPZ$'$^SU.:5A[::9IJ14 MA:E;OI6V _.ZGA.OZO6TO6-J31D"@2LR#2^&?0]4/<'J@Y&EFQI+:6@&N6U& M0Q^55:#[E:16:0[60?L;F?X&4$L#!!0 ( .:(,%B^?7&PO=V]R:W-H965T+.1JJ$&CVH;ZE8Q6CFAI@Y) M%$W"AG+A+V:.ME*+F>Q,S05;*=!=TU#UO&2UW,_]V'\A?.;;G;&$<#%KZ99] M8>;W=J7P% Y:*MXPH;D4H-AF[E_%E\O,\CN&/SC;ZZ,]6$_64C[8PR_5W(\L M(%:STE@-%'^/[)K5M56$,+X>=/J#22MXO'_1?N-\1U_65+-K6?_)*[.;^X4/ M%=O0KC:?Y?YG=O#' 2QEK=T*^YXWF_I0=MK(YB","!HN^C]].L3A2*"(OB- M#@+$X>X-.90?J:&+F9)[4)8;M=F-<]5)(S@N;%*^&(6W'.7,XE=I&.3P'E8* M$ZW,1'$$^+=*RIT*Y6AK@.\,J+]: )Y M$">)=],IP4VGF%,F-QN.2%Y9DZ"(<[OFD?>:C7;(QL 9P%9)K2&;1$$1)0C& M.A=[MPR)M"R[IJNI817V# QTR7M,9P@AB+,,SN%L.@WB-(7S_[,CL%>_A93D MP22U44QC]"?/8:3>LJ'>LM%ZNY5B^_X6^V2%#T)LN2VO*ZT96OUX#/O'*F_4 MUNG*^XM1U7>*'RNV:ZF-K4P;, ?-UE>28WU-[(8$DZCP?F)8++1V<:05=E&N MC>5^Q$0_X7C#H@,2I"3"-2$3[UX:Y/XF3P<^JW,:Y)E3G@;3)#T9]?"H(3=, M;=W8T5#*3IB^-P_48;)=]0W]E;T?BW=4;3EZ5;,-BD87.095]:.F/QC9NO:^ ME@:'A=ON<#HS91GP?B.QOQT.UL P[Q?_ E!+ P04 " #FB#!8SL IE^D$ M >#0 &0 'AL+W=OJX[5U>MNC9@NZ:1YNNEJO7Z8D1' MVX5WU6+I_,)D>KZ2"W6CW/O5M<'99/!25HUJ;:5;,&I^,9K1L\O$[P\;/E1J M;??&X"NYT_JSG[PL+T:13TC5JG#>@\3'%W6EZMH[PC3^W/@<#2&]X?YXZ_UY MJ!UKN9-67>GZ8U6ZY<4H&T&IYK*KW3N]_D5MZA'>7Z%K&[YAO=D;C:#HK-/- MQA@S:*JV?\K[#0Y/,6 ; Q;R[@.%+'^23D[/C5Z#\;O1FQ^$4H,U)E>U_E!N MG,&W%=JYZ1OM%&1P"B^T+M=578-L2WC9.MDNJKM:PVDV$2X[".P1R)0!J]UZY86?FY+57[K8(+I#CFS;=563IV^0AH?.J+?0P5PJ^X=7-:Z^/S'H6*.ACM< MS,SZZ(BZOE-F !X^!L9C*K,ORF #PPNCK05L%GS1PE5GC&J+K_ &I>6=\@)1 MM0MX5H>/'7@6Y>CN$TH$. URS^H, M"_#=AQ4;U6=BE]4*:#2F\#W07!#*$AR=XN>$QA%AN8!G.,EBAM^)($D2^T)* M!:UL% @T%"3*4S0Y823A?COE"3 B\BR<8H,9E4''4&X+!73,@9)$1-XD3QD: MG$*29O!&MX5N5@J;5RZ,4KXX"_$XQ^VHQWY['-(YA2P26"\*5<^>.K"GVK%' M!O:<[65J/;1; ZCQP+P?(8A SR=8 C[\"JY%8>U6.UGO^;18/Q,9$6GLP=E: M!)PXB:,T3'*L X%DB!SG<)!D[/]*,CJ. LEBDM)H(!E%UH@L@$<)IYY]&2,\ MR?9IEB#-.,GBI*<991YM%N=(LYP?IAE#$W38TXSC8?C3I7AJR2-$X^,DO \& M-,EZHB'O_Q.B)83GR4.B44'B/-U@E0CAGW%*4L'AB"R+09;%OR3+!)YWKC/J M6[;\?(^W*JN>J-E'&I\,,4$**8 M^F$&B"M#S)<*;WMSAQRE.8D3NCD%E+B+R-.P.>KX2=B\ M']^,X0IY;CS+K[MFY77@_?C7,;Q=H>B$KGRPZZ.T^/U:MBA)H>=OT'55^&M$ M .=2UK+%SI+NH:1AI_&4\(P!RTB4"> YH3&> ^,D1?9NE:W8*IO;4RG?GMBG MO; /P\>#L5VPF"1QM OF15?\4S#\+<'?G.WS\3#Q+@PG><1V82@1-#W(D,G> MG17U;Q%NYA8*+YW]]758'2[_L_[.N]O>_W-X+&ULS5A; M;]LV%/XK!UXZ.(!LZV+=LL1 XBU;@:8-XFS%,.R!EBB;J"2J))7+?OT.*5F^ MU-4\K \# E.4>#Y^YT[F\IF+3W)-J8*7(B_EU6"M5'4QF/+#56ND7D]EE159T0=6OU;W V:1#25E!2\EX"8)F5X-KY^(FTNO- M@M\8?98[SZ U67+^24_>IE<#6Q.B.4V41B X/-$YS7,-A#0^MYB#;DLMN/N\ M0;\UNJ,N2R+IG.PG-I?N&Y76L/(*FE MXD4KC P*5C8C>6GM<(J VPJXAG>SD6'Y(U%D=BGX,PB]&M'T@U'52",Y5FJG M+)3 KPSEU.P]5Q1B&,$[BKI)&#Z294[E^>5$(;I>,TE:I)L&R?T*DN/"'2_5 M6L)/94K3?8 )TNJXN1MN-VXOXH=$C<%S+'!MU^O!\SI=/8/G]>@JH5'PF'Z- M]/2XM,Z."UF1A%X-,/PE%4]T,/O^.R>P?^CA-NVX3?O09\;\%LRY5/"'H0B/ M]$7!38]N+=YSM/"=2LHPEQ&0$_JDUQ3U+R7.6$D536"@<,.D4\ P^ M5%28I1)^IT0TC@5T"U]283SSE==#IJ%Y+4F9RG/C/_WC;A#+%>1:8: O6%UP M_)F6^"$'7 \DQ3AG4NF%3]T2"6<06#YBG(%OV;8+BS47:J2H*(S8$Q',V.W? M(P=1 ''HPRTK29D<(%S =8$;L;]:HV4@=*:/>#:J<15:E"IYTC;('?_>EDB9 MHIL1K-DH1]XL9^IU^ZV5L:#$NAR#X\$C5PB?'6.(%O%L\'Q8U,OF RL37IRF M^S#RX1R&CAW@T&QR"!Y:CN\9L\>XJB?8_2[8_=Y@OVYLIFF]:W5G5%I8@_ # M/3'^^["8EQ0W)C^85IE=N(;G2Y^"*RV[AXV(T5?GS-&;A3 M*W+\]L'S#@*Q778OM+QZM:!"*LJ8CWZN6:73M8F4(+(AQ-38\6.Z$7=]:QK[ M>O Q5.:U$#K+\ZW]=W4XU(8O<[9J2H&%;:F1K71:H*W.8&J%7FQ&VW8Z]OM: M]$(XK@^.'<-[7B;_@5G)R]%&WK6MJ1_I(8ZFIW#:%?9M<()XWXX[A+2G?,L+ MW>;!#3SX:/H_34?D"0FN*)Y8])EH2]04JN$K%DP=C_M:8 F"<)\;.@R.H*9, M)KQ&ABA.OX0)QPZ\@6!LX^\!G#>.\*4W#N%-3PH'70H'_]"O=*IN$LC"TE-5 MN6D<:+ YD6NXQ?,>%K3FW(@6/I;#O7L<[V%?;2UFTXJP%'!+((6VDM25,*]U M>V)-3A?(MQ9=A]LOP >AEFC$#-60D E>'*:O-"71#:,F >*HM?@QT6S?%SK4 M'4SX'D>$G2/"TQW1E5,L$G=$U4(WE=/*:>\NQUUQ6^,.%.[)JS:G/.SZ6T.V M5783D.T4O38U3=T-0AP=U]:O?+2I/_4@2#/,+.U6,K7*TU\>J#;TS7?$#Q^P5.:;97&P[[C"PIL@ 6^%A(]P! MP%QW8@. IX4&8'Y0R89-+=0MU=6=]1TO5\TA95LNV])TILM,3PA$70A$O2&P MP)M:6J.+,:!;G]QAY2GJ AZ:A.Q:D8GI)ZY33@J67STEY^W]O MR%9LBKMCN7'\C9NE&^FP=SSWFW8[*\!^Y5A...WM6E9LCG*.Y=G'R\]DYRY9 M4+$R-V8)INDTU\KN;79Q34E*A5Z WS..-[9VHC?H_E4Q^QM02P,$% @ YH@P6+/! M]_<< P I 8 !D !X;"]W;W)K&ULC55M;]M& M#/XKA-8-#J!&KW;J=E.FT=;(1(\-[6R\Z BVIY'D2TJ;(0]U5M4_&:M32.(CV83 MV:U!47JGIH[2.)Y$C9 J6,R\[M8L9KJE6BJ\-6#;IA'FZQ)KO9L'2?"BN).; MBIPB6LRV8H/W2!^WMX9/T8!2R@:5E5J!P?4\N$C.E[FS]P:?).[LG@PNDY76 MC^[PH9P'L2.$-1;D$ 0_GO 2Z]H!,8TO/68PA'2.^_(+^I7/G7-9"8N7NOXL M2ZKFP32 $M>BK>E.[]YCG\_8X16ZMOX?=IWM) ^@:"WIIG=F!HU4W5,\]W78 MX?4\^X">99O!8G%S.@=&&?-:$[PJ7IO)B>5:\H]&7XKV8\6?VI" M2&)X#==:;> !30-O<44@5 EW^*3K)\GZ:W:SH-=P:;"4!*,'L:K1GLPB8A(. M*BKZ@,LN8/J#@$D*-UI19>&=*K'\'B!B]D,*Z4L*R_0HXE\%G4*6A)#&:78$ M+QM*DGF\[$A)+'0)'LJO\\X/>[LA.K=;4> \X"FQ:)XP6/SV2S*)?S_"+1^X MYOB\9]#E(^"'J9\X=O-M=4K-+Z\_]>, MI *J=&OYLM@3^* (V9_@3K@*W@AJC23)HNN,^TOA8GD-5Z*0M:2O?.ELI0T! MN5OW21AG^D>KT)E.X14DT_#-.&=AG(9)EL$]*JD-*-^@UU"[&^M])Z+ YA =C8.63T\'S2)FD=V12%LC+86LC>9CY"G9S[ -5I[#A^5:)B6 M_!=+-^!H^,[#6BJA"C<+A;;D2K&V2.04WW@X;!AEC)7""8SR<)SF+'2P>].D MA?H^^5&?*COUN9YT SG AJ!X17,#VI]A]XJ33L+I9.JE.,S/)G#H^D5[FZ-! ML_'[T3)(JZA;(H-V6,$7W>;Y9M[M[QMA-E)9J''-KO'IV3@ T^W$[D!ZZ_?0 M2A-O-2]6_!E!XPSX_5IS7_N#"S!\F!;_ 5!+ P04 " #FB#!8RIBV^ZP" M #T!0 &0 'AL+W=O<'GL[_O MOCMS-]D(^:0*1 W;BG$U]0JMZZL@4%F!%57GHD9N3E9"5E2;K5P'JI9(

J M6$#".G&^A4PGHM&LY+B0H)JJHO)ECDQLIE[D[1SWY;K0UA&DDYJN M\0'U]WHAS2[H6?*R0JY*P4'B:NK-HJMY8N^["S]*W*@]&VPF2R&>[.9K/O5" M*P@99MHR4+,\XS4R9HF,C#\=I]>'M,!]>\?^V>5N"_2QS74R]L030)O@EB+(ND#S-A!Y(U!$X%9P72BX MX3GF_Q($1G4OG>RDS\E1QKM,GT,<^4!"$A_AB_M2Q(XO/E(*!6V"A_)KT*U73#*>>Z0Z%\AF]]/V[:!1^/*(MZ;4EQ]C3!].,><,0Q.K@0_4/],OI MAT?<:I@SD3W]/I3*T6"'4YDI&]O47"Q1NK+_YQE\*#GH0C3*2%*G[EWLAPQV MDI]I1ETSG@#Q+\?$K1?AL+]0=SG%_N4HM&>CN#];"MXH&/KQ: R)/XY?45C5 M3+P@GDED5!N'IEM3B\@?7Q)'$@[N=&%$T@X0$^._& \>A::L]]9[!=W9N"OL M"42)/R2)-6(_3B(X]*S!7B=6*-=NWBC(1,-UVY2]MQ]IL[:37Z^W\_"6RG7) M%3!<&6AX?C'T0+8SIMUH4;N^7@IMIH0S"S.64=H+YGPES _=;6R ?M"G?P%0 M2P,$% @ YH@P6%OK+T'W @ >P8 !D !X;"]W;W)K&UL?57;CM,P$'W?KQ@%A$ *FWO27=I*VP4$$I<5N\ #XL%-)HVU M3IRU'5K^GG'2AJPH?7%\F7/FS-@SF6^ENM<5HH%=+1J]<"ICVDO/TWF%-=/G MLL6&3DJI:F9HJ3:>;A6RH@?5P@M]/_5JQAMG.>_W;M1R+CLC>(,W"G17UTS] M7J&0VX43.(>-+WQ3&;OA+>RFW1M$I)YQ9?I(&(0CA)5SEN>JP@#<[NG"-&EA3P&=3H8+K3BEL#'S@;,T% M-YQ.G]^QM4#]8NX9DF')O'SO$WBD?PPB/ 2Q M"D\R?L[-.42!"Z$?1B?XHC$I4<\7G4B*AB' 8_$-Z/@XVI;1I6Y9C@N'ZD2C M^H7.\MF3(/5?G= 6C]KB4^S+6RK+HA,(LARO;'HO/WK9<(<[ RLA\_N?QR(X MZ>-X!%?:NJ14RS4]"9OM?W;.GO,&3"4[36]'O^BOPP[AV4$IE6/YDC>Z4[3( M95VCRCD3("81/(4@A&R0I''M3WJ0A4(HW?=O3E/"N,4-O&'?'SGHU-)2_YD-; M_LC4AG(. DN"^N=9XH :6MVP,++MV\M:&FI6_93NID!E#>B\E%1-^X5U,/YO MEG\ 4$L#!!0 ( .:(,%A188'=A08 /42 9 >&PO=V]R:W-H965T MHI"\-TNN)2C2B57 M0EFI%3%B?C9Z3D\N"J3W!)^DN+-;:X*>S+3^BB^OJ[-1B :)6I0.)7!XW(I+ M4=G1M\1@]0@#1?>5<\-QDF%2;EQ!G8E\+GS=]H)0B-R3%ZK4J\$^<#OA27C M#WQ6"WMT.G6@!$FG92?PHA7(GA!(&7FKE5M:\E)5HMH5, 7K>A/9QL0+-BCQ M?>DF)*(!82&+!N1%O#\W%LF)7?-2G(V@"JPPMV)T M_L=O- W_'+ M[FV+AZ2?WT#154TMB)YO$C(34'IB*ST!>0$KZV1)N*H(@!.@ MI\C?WB/R0=P[VA^5I#QA5!B+MW1@5$>5/U+HWS9 M& ..$ ?6KXV^E;Y[CF>=_2?DE:B$\4&%$,<)/(_[T!^3,85><-0FR:,+7 3B MM A)',5=/LJ].IX1%J11XA-*R0LQ%T!5'6)(#,G-VF>6],9D242R\ =3B$'GP'-&?_?1%KQ<(JG4E0]V0C$W64!SUJ5W.Q\!49 O8-\(!F.: M=H33@!8IR8N<7"ZY6B#?+@*\YC'+0\!P3LEG;@P'H,ZY-.26UXT@9@A/ HJ1862R5G&?!!5. P9+TMJ*+- M):_AM,-5";,U)ADE[]T20I5E,:%%L1W)[?HY&(99#\/L8!CV_B'\GELKH-EA M5;V1? 80=!(JX3 $#NO\G\"VDP[NS3TAS\O2-/!-*ML8']T.X[Z;Y6GBFU"4 M)SVEY3#DO9^-;0,.$]V=:P49+<DI W . Y8Z;B@ ,\TT#>XH&!E^4 R"< %=<7U@[-#1@,25) MEH(L2,HQGD(K A!"VM9D%L30HJ. 0KM[#Z4&7]6"U!Z8=9?A!VR+80&_$4TZ M1#)XC\/0MTC]R*>M_1'OZ[UMBMIIGONQ'M,@A,6G/34QIFF, MM4=K._X*FNZ"H'X%[@@&$NI:(WHX;= 011!?59$&68(U?&;'F MLMI$&8A8W%$PW,4(0)@0#.);(];OGAQV\09UX9I0E,L6)?@+99GD$C"H.L0 VP MSN" !*5U-- ]\KY[Y,/=H_V?ALWC$5)O$!H8(&PCERV@+[>0?X*0L-)_F3:G?ZSPY;.*&H*.TLV]-X>IJXCX(<:D)@_23] M20!^(H#22?2DA+8X?O0$&CLK)L70-"QZ/!<'3\./RL#A:Z'DO]U$[ [XEEQC MEW_56748E@?5_M(CV06OL:$&LX2AF M6K*UMM)W9VC&8=MVL.7T@@64^K9(%D:]Z'TYF6Y=1:R$6?@+%T"U;I1K;R7Z MK_V=SO/V*N.1O+T0>LL-.&6AJ\Z!-9QD\*_*M)&ULK5;;;MLX$/V5@1KT CC1Q782 MI+8!.VW: KT$=7;[L-@'FAK;1"C2):DX_?L.*5E14:W6P.Z+SVWN[1;1P6,AE9U&6^=V5W%L^18+9L_T#A7MK+4IF*.IV<1V9Y#EP:F0<98D MYW'!A(IFD[!V:V8373HI%-X:L&51,/-C@5+OIU$:'1:^BLW6^85X-MFQ#2[1 M_;&[-32+&Y1<%*BLT H,KJ?1/+U:C+U],/A3X-ZVQN S66E][R$(H MD3N/P.CO :]12@]$-+[7F%$3TCNVQP?TFY [Y;)B%J^U_"9RMYU&EQ'DN&:E M=%_U_CW6^02"7$L;?F%?VR81\-(Z7=3.Q* 0JOIGC[4.QSADM4,6>%>! LLW MS+'9Q.@]&&]-:'X04@W>1$XH7Y2E,[0KR,_-/FN'D([@%*YU40A'>CL+3.4T M5TZH#2HNT,++.[:2:%]-8D=1O6_,ZPB+*D+V#Q'2##X1U-;"6Y5C_BM 3'0; MSMF!\R+K1?S"W1D,TP%D23;LP1LV&@P#WK!' PM5@EWY5=ZC;F_?-5=VQSA. M(VH+B^8!H]GS9^EY\KJ'VZCA-NI#GRVI"_-2(N@UO*$1'6)/$Z@=X1TJ-$R& M:GVCLX_&OO!EI(:U+)SYCX*MA!3N!_P5TH,[?'2PD)K?_]V5:2^7[DR?2,&- ML)SH^*JTQEG#4S9L3B ;)X,D25JC>4EG79,!G<=.@R9%WDZQV[9'^7&C_/AH MY9H6F..+P4"MQ6EY8J;5_!M636BK7@ ME0+:;Z+OUYQ4P="Y5DN1,T>3!9.!\])?$39D0IH/D\N*8$$JKTP/&EX#80OIU.QT- MTE$"=]H1A/T7:,\C&P^R[ +>$FON!3#(]0,:OV50!DVI6@ MBGAYAX/+)/M?8O\N47NE#I=2/&JP2AS\SU$AO1B<9^,CQ?9UI*\&.K!=D4^ ML$B+KDZ,6^\5H6["JVPI1JE<]70UJ\W#/Z_>NR?SZJOA$S,;X@@2U^2:G%U0 MUYGJ):XF3N_"Z[?2CNZ7,-S2QPL:;T#[:TVW?SWQ 9K/H=E/4$L#!!0 ( M .:(,%B=(X=XBP( (4% 9 >&PO=V]R:W-H965T @$FE29.LJT8;:1U#\&$PK06$$!__G.]Y[CG;=].MTG>F1+2PJX0TLZ"TMCX/0Y.76#$S5#5*.EDK73%+ M6[T)3:V1%1Y4B3".HG%8,2Z#;.IM-SJ;JL8*+O%&@VFJBNG'.0JUG06CX,EP MRS>E=88PF]9L@PNT7^L;3;NP9REXA=)P)4'C>A9&EPF M*Z7NW.93,0LB)P@%YM8Q,)H>\!*%<$0DX[[C#/J0#KB_?F+_X'.G7%;,X*42 MWWEARUDP":# -6N$O57;C]CE<^KXV99-M5J"]IY$YM;^%0]FL1QZ1YE836= L+J_*[4HD"M7D-5_<-MX_P9LE6 LW)-+04S$'"O".>M\3Q,\2C&*Z5 MM*6!*UE@\3=!2"I[J?&3U'E\E/%+;H>0C 801W%RA"_I4T\\7W(D=0-M@H?R M:]'I8;0KEG-3LQQG 56#0?V 0?;JQ6@VUIHR<>43..)?QDWQ+!P!D-E6S[I5&A7KC M&X"AV(VT;97TUK['7+2E]<>];5#73&^X-"!P3=!H>'8:@&Z+OMU85?M"6RE+ M9>N7)?5)U,Z!SM>*?ERW<0'ZSIO]!E!+ P04 " #FB#!8V_;]T^4$ "9 M#0 &0 'AL+W=OF@3-HX?%'AB)MH5*HI>DX^3?[Y"2';MQM.EI+Y)(SLSW M#>L>MEP!,726-7TRLB@J=KN M+1[Z?7B- NT5J.?= 7F6GX05DV.M5J"=-%IS']Y5KXWDJM8%Y3E="E_"7]Q.NY8.%LQJC_?<^ MEP=)[7?Y>B7K>[D3:\!(J3NI?; .JA;L7"V-:$MSZ&/G'G37$?G@OB6\>Y/1 M*/H QB4DJ(5;-/ 6>!+C,XFB835D97556.3061#.>0.,L(P")QS!KY45-1IC M).,IOF,2,@X#,8LW,8L'8[9W\Y\"1.#"NT/@U'6CRCZ^,BB#J/N#0I2=.\%TE#+\+Y;["ER)9G.6$T\S8X M]6S1YC9,1!&&KV$B#\/RWX!A",/2A,0Q[V!"#Y.'0UF7;+(N>776O=0;!EO# M.B^1]RV6C\N"ML0-6$A?1U;Y:;+C;R?AM\AG\.L2>="1X43>!E_/;1/XO)NP MY\O&[3^V3O52)?R2XL_6M73'&H=78&O3>()88MNHJZF$@T>-G>QT-M-RYBKI M*ZY7>%0IX-:7T_^+WA<*BV*2]-F*0RQ%_*2$XO\^S4@8I[LK,<_\1)9"RA*2 M1>%Z& 7,%2UF_)Z%M_V22^LP!T8Y"5.V'M* POC?=-O_4+7B[>KPY<%]912 M9)GC8L0RDON:H0%SBZ'OVBRG0_63;NHG':R?<]7>=VG__>GGX<]#7Q+S?KHUV9]L^8KC$NQ9PV8X5;CCN81\"#/-GTW8OC[RZ*N[_:% M?I F&6&XIX%)B.(1?T)/2!BF&/X\ M>0+/,D+3V(-C[/>"LQA#GZ(("_+T/\!=FXUY3"B/$9SG>[-CO'5<;J2>^4N! MP2I;MK8[.6]F-_>.T^ZX_23>75J^"3W#PH-:3E$U#%+\4>ON(M -K%KXP_>= MLGB4]Y]SO#M)[01P?:KP!-H/',#F-C;Y%U!+ P04 " #FB#!87 4$V9@# M !^" &0 'AL+W=O_1+/-A"G+5I@[8RF73$,^T!+9XNP1*HD%6?_?D=*5ES $?)%.E)W M#Y_G>.1I>9+JJ M$ T]5*?3**XRI%T&@LP(KIL>R1D%?]E)5S-!0'0)=*V2Y M"ZK*( [#:5 Q+KSUTLUMU7HI&U-R@5L%NJDJIO[;8"E/*R_RSA-?^*$P=B)8 M+VMVP "E?49_[[23EAW3>"_+[SPWQY#CGC6E^2)/'[#3,[%XF2RU>\*I]9W>>I UVLBJ"R8&%1?MFSUU>;@(F(NEDB=0UIO0K.&DNF@BQX7=E >CZ"NG.+/^+ U"-(,W M\(XIP<5!PQ85/!1,(=Q\9;L2]6@9&%K*!@19![MI8>,78*,8/DEA"@WO1([Y MSP !<>R)QF>BFW@0\<_,C"&)?(C#.!G 2WKAB<-+!H1K: 5>T]=&I]>C[5%9 MZ)IEN/+H+&A4C^BM?_LEFH:_#W!+>V[I$/KZ@8Y>WI0(VJQO*JR:\;5;(11H_$>%8J,DGP>*1))!RX[P@V!34(8/1LMW#>1<]TR M(U\\;PTK*>7,3A'5FBG#,U[3.L138]8H;CC5&F&%=-(<:#Q+R1@03),5$7-T M"M**2E\D"^@VMI<154%/HD_YR";AUK?I)F/B3R_*NP>^*:6F6GHNKU9J&G929S%\=QGR.DE(YM1/:??)O(U2/XFB@:@SU4GJ1[/$GR61->>3 MR$_">7=BAV2$8])O7^F\/]6O\Y_!M2LGN.@)E-*#ZWR:ZHI.8]L>^MF^N=ZU M/>79O>W,GY@Z<*&AQ#V%AN/9Q /5=KMV8&3M.LQ.&NI7SBSH!P&5=:#O>TF7 M;3>P"_2_'.O_ 5!+ P04 " #FB#!8=%85N70" !)!0 &0 'AL+W=O M X/*5&SC=(/ID:T\-0(:>91 M;6U['L>FJ+%AYEBU*.EDK73#+&UU%9M6(RL]J!%QEB33N&%<1OG,VY8ZGZG. M"BYQJ<%T3<15!TQJJF!Y."ALLPLZ>^#EN T^050-8#,J\[!/(J/S++\IE6&]#.F]C< MPJ?JT22.2WPGOXU+1"/2/" B6NN36P%$S"P1U;"32' ML]A2. >*BYYZ$:BS5ZC3#*Z4M+6!3[+$\G^"F'0.8K,7L8ML+^-U88]AE!Y! MEF2C/7RC(?F1YQOM2=Y 2'!7?@$]WHUV[7)N6E;@/*)^,*@?,I2E"WIXCP4 ($/ 9 M >&PO=V]R:W-H965T3DV^5*O,3/1:5?CE3M>KS.*U7DS-NE;9 MW!NMRJE@+)JNLJ(:S8[\M\MZ=J0WMBPJ=5D3LUFMLOKQ5)5Z>SSBH]V'JV*Q MM.[#=':TSA;J6MD/Z\L:;]/.R[Q8JG?#7I[&;[R?\4:BM>3(F M+I-;K3^YEXOY\8@Y0*I4N74>,OR[5V>J+)TCP/BG]3GJ0CK#I^.=]Y]][LCE M-C/J3)E\4^R;>>R$Y9O,9K.C6F])[6;#FQOX5+TUP!65*\JUK?%K M 3L[^UU;17A*7I%KM0#9EERIM:YM42W(P4UV6RIS>#2UB.3F3_/6ZVGC5>SQ MR@5YIRN[-.2\FJOYEPZF@-CA%#N82D85=^KT>S''WC$?AK %G;8PB'OLVNLO/FF M5$3?]53EHFJ6(C1-R>UC-^,OGPRY40^6G)8Z__1W7U[#D?]46=V4C(!P?:MJ MS_E!41&[U!N357-SZ$O@'@*H[E6U4>3#Y'I"SG25UPIRNMRLU@[I&,8Q3>(8 M(Y%&5+((,W^;D/=K5?L$#(D$E4E"9$A3$7WEYV-F\'R75>@./L5K$%WDJ-L! M/W26(9-$,LI3WO+C&3 M(74++@P%0# 2,DXC(']OE\@+<1EKGQ>55?7.3)4% MUED+SP4Z""@7*<$ ?@*.P8VV6=GY'_L((N1NA!@B%=X.78,\@E!#U#-&/85@ MT]-(B4.DR-8]QH1-(OR!X8DDYZ<7-V].]O(;2[#GZ(T!($Z>LR*F#+41# :,-'';(N*H[II&!/.).61:&A4!A0^8,\PBI(*N\J!2"CG#7^2 M)JDCL,?G7&$EY476]&HPDZV.9\1ZY3Q,4,M/2TY+3<1($B8M*\/V8R(1.8K<(*;AWFKN(\35 M5J2N+&XL:!HE&']-BUM!0C9+*<4*..PJUA=K_$0[X\_J&>BPLNNP6)TH2FZ)9N%% 6]K0*GJ+-!5C, 152OEBU/.$T0'/AD$V )=&C MW!9;FJ8TY(RD,J!1O.O#!VE(D\1K(HHH3\).%*W9F*0LI%(X\$D";28I&9! MU$D@^D8)G&7KPL4]=QJ<%W:#^GP/00SBZ!?$M^[##6%YFX!ZFL#>K9E1$05N MZT#?D<%S/33;*P]0W6]0 _IBX'8$RK#M]VBA%R-V?^EB8?-,N6R%\0K2&DIL MO#,;-X9!,"2+N)-%_.*SU^YTXS5P_H 650'$F3^4X[S@F^A;72U>O<7%8MZV M$'\F^T7I19VMET4.@Q-E/9YH;4?>WNER?- MM>KS].9R^BZK%P561:GN8,HF,;I\W5SXFA>KU_Z2=:LMU.&'2]R15>TFX/<[ MC0M'^^("=+?NV7]02P,$% @ YH@P6$\&ULI57+;MLP$/P50@6*%DBLAU]M*@NHDQ3) M(8D1]W$H>J"EM46$(E5R93G]^I*4(KB-+13IQ>*2.[.S8VH5UU(]Z!P R:[@ M0L^\'+$\\WV=YE!0/9 E"'.REJJ@:$*U\76I@&8.5' _"H*)7U FO"1V>PN5 MQ+)"S@0L%-%545#U. D\;]VR3H]WPD[BD&U@"?BD7RD1^QY*Q H1F M4A %ZYGW,3R;3VV^2_C*H-9[:V([64GY8(/K;.8%5A!P2-$R4//8PCEP;HF, MC)\MI]>5M,#]]1/[)]>[Z65%-9Q+_HUEF,^\=Q[)8$TKCO>ROH*VG['E2R77 M[I?43>[$)*>51EFT8*.@8*)YTEWKPQX@'!T!1"T@*E2Z6:S*O MM(%J3=Y< %+&-?D,.ZPH?QO[:(18.C]MB\Z;HM&1HG>:&:U!; M\)+7K\))\*%'Y;!3.>Q5>5M96=;+)5($39@@=<[2G%P*9/A([DI0]N"0\(9Z MXJCMB[9-HC#VMP?DC#HYHUXYY[0P=S?KM:N7X85VC3M]XW^V2ZK#KHR?N3(, M#KLRZ:I.>JM>IO)T0<4)N1;IH->;7IX7>C/M5$[_VYOI,V_"]W]YX^_-#3N" M;ZC:,*$)A[4!!8.I\59\+&PO=V]R:W-H965T MO&%(@B5Z8BD2I)V(!A[21.CS MUL*8[,SS=+3 E.ECF:&@-S.I4F;H4*]!YFC+U.,1$KLY;0>MIXH;/%\9.>/U>QN8X07.772MZ\BJ4F*F\5YJ]N"&&YYAM2U'_6B4K5AH5KX@FI!")=2F(6&#R+& M>!W (SLK8\,G8X=A(^)59(ZA'1Q"Z(=MN)N,X>!-7?DM.HY>CQ@^(6Z!&3?# M?)'+8_ +F& [S)K![8":58=,$88)S2ERSU2,%7,?! MV9*Q[+=[WK+.1^,';94ZTQF+\+Q%94BC6F*K_^LO0P);X^:DXN:D MD9NK#!5S@?T9J7 <@JMY1W)V=*<1!EJCV<90 7I:8R@\Z0:G&RQM7=7>X'+< MJ.!/FG]:F7_::/XDS[*$4W",I(@H'"P75(=ON+Z'/R[1QLV?\ ^]U<;&SX64 ML09*9 H?M>01PA!%M*"2\;Q\&UV-2NP8+J-]@HWW!+9&?J* 6AQ*R M*<@:P7<-LGV"C?<$MD9JMR*UVT@J]474]0@8Y4I1KC["K6)"LZ+?NJ"6$ X^ M2ZW?4N5#EO"_-[?8@MON#Y6LX_L;,6R/=#1U)(YD:M.RV#,& MB@)KCK:I@.DCU-==LTR_:NK>TC37V>,/2\&XM@/UC/]B(\F9Z=O7EOM#6G5EK^X-&9X[R-$_*"CN; MT2'LL.3:;DJ#6#I7'-+H+SJ#.!?6FH+:H6!BJ&:3;S7<9;'U1N@'G2,_;,RP M9MUV3;&]HHWWA;;NE_#9+^'_T94VH^[,Z#[1QB5:?7L(NO5-I*#*JQUB4U1S M=QF@P45:<<2K9JL+AX$[9F_,#X.S47%M\ Q3W&)<,C7G0D.",X+TC]^13JJX M&"@>C,S<47DJ#1V\W7"!+$9E%]#[F:3C-JX"VU3D]\7T5+2(@Z%"EP/Z!?YL6; M8F9$P9E@/VFLEP/OR$,QS$G&]+58?8*BH([%BP13^2]:%7L##T69TB(I@@V# MA/+-/UD70FP%X/8S 6$1$.:\-XEREN=$DV%?BA62=K=!LX.\U#S:D*/(PN;C.:FONET<$Y:$*9>M?WM:%H$_E106>TH1,^0^=KI ]1 M"[]'81"V'H?[IK*RO+ L+\SQVL_@C3+*8DO>,BPG5TDJQ1U8L@K]'D,R _D' M_45CRFF2)>724_R=^>PS=*)2$L' ,P^) GD'WO#M&]P-/CJJ:975M)S57"A- MS4&$&&4*YAE#S)QHA0Y^ 9%/BNV&PQUT;R*5@UF[9-9N4F>RKM79F6]/G3ME M-9UF=7;#M8-:G;LELZX3ZC.8-]!2L%CE2I?3IZ5^BJH3?T]=>R7[7K.ZNN%V MT/6H9';DA+K,)*DG7=OSB=X,SQY[:'I<5'#>KK1LNK)46!Y7%!/\K M[@XO!'>2/=7%6SZ)F]6W!J]7+W!E_'1OS"X^O.LJ_"E;GA MAMVM!J]5KW!E;]CM;[LHO,L9?@U7PY6MX89]K08OK/^ P)6S8;>U?9.$JU1( M3?+/]?U/\6LX'*XL#C?L<35X.YSBRN2PV^5VDGB78_P:1H&PO M=V]R:W-H965TL2P*"7B@O= M#TIC%C=AJ+,2*JHOY0*$72FDJJBQ4S4/]4(!S7U0Q4,216E842:"0<_;)FK0 MDTO#F8")0GI9552]CH#+=3_ P<;PP.:E<89PT%O0.4S!/"TFRL["5B5G%0C- MI$ *BGXPQ#?CU/E[A]\,UGIKC%PF,RF?W>1[W@\B!P0<,N,4J/VM8 R<.R&+ M\;?1#-HM7>#V>*-^YW.WN^#[ "L;36V2MZ?%T .K\%0QG7%];O:7J+SL\N MT!EB CV62HAB1'(#%!]U*84J.O(H?\K4!H,V[3)INT M1^2DXJ_,7*(8?T(D(O$!H/'[P\D)G+@]A=CK)4?TIJ!6MK;V6OAJVM(-IV.4 M1NFA6M52'2_E+NEJD&!,DJM>N-K.8-\MODK3M-.ZO2%-6M+D).D/L'<&%>P% M\I;VXX!NVHUVD ]X=2)\A+C3$G?>0;RBBM$9WRWQ M$=S./@B)<;*#N^]UG6)RF#9M:=.3M(_24+Z!/(26[I]^0DB"=]@.N$687._2 MA5N=HP(U]PU5(W_GZ]O46MN>/?2M:L<^LKV\;KW_9>J'X)ZJ.1,:<2BL9'1Y M9:%4W5SKB9$+WY]FTMANYX>E?8] .0>[7DC;HYJ)VZ!]X0;_ %!+ P04 M" #FB#!89"(_<6D( !13 &0 'AL+W=OD@J M:8#Y\4M=(EF63$?MV?F2V++>AY3>(UZ.*%T^,OY5;"F5Y%L<)>)JL)5R=S$: MB>66QH%XPW8T4;^L&8\#J;[RS4CL. U6>5 \:^9E_>KJX&1E8C&M&ES!"! M^O= YS2*,I*JQU\E=%"5F07N?WZF>_G!JX.Y#P2=L^A+N)+;J\'9@*SH.D@C M^8$]_HN6!S3)>$L6B?PO>2SW-09DF0K)XC)8U2 .D^)_\*T\$7L!EG4DP"H# MK)<&V&6 _=* <1DP/@A0A]8=,"D#)H M&B>0P?4E9X^$9WLK6O8ASV\>K3(2)ID4/TJN?@U5G+Q^SR0E8_*:W*9"_20$ MF;/X/DR"3"B"!,F*W BA+HF;Y5]I*,)B\RN'RB",!/E$O\DTB'XE/Y,P(9^V M+!4J1%R.I*I;5L)H6=;CMJB'=:0>)GG'$KD5Q$U6=-41[^KCIZ?BO1/E6QK M2)W4ZLQ:SV?VUM(2W[.'-\0VAL0R+(M\_NB05S__VE&QN1YSDVX4QCR)<5Y> M&U.#HF!.4/='#]RT_FU/BM2P=(F(.$N05L MFL.RONWAVKPRG'5F5)E>6) M-LN+X$F-D:0@DCU?M&3!U:"-RZ.>P M1(OMFV@DS$'"7"3,F[8NWS/#.$AS>Q]3B:$[R;,JR3-]DM7@DZH.>LZ2):=J MX+I(XUW6K']4-0Z7JK/^XQW-NO _NS*M9??--!+F(&$N$N8A83X(UI#.626= ML^_I'%9I/A4NVP=-?Z"E]Q4/$N:-DP80D\XB)K/UYFXA=X:UT:4=;A[[:0<*<\XZ^N"4= M9(D>$N:#8 WIF$;MG!C_W'A37U9?D4!I3DEKR.3<;.D$6J@'I?DH6E,J>R:; M^?\9G>JYO66!I#DEK3'$ZU %LDP/2O-1M*8JK%H5%F@X2_XF[\(DC--8.\+5 ME]=;+4B: Z6Y4)H'I?DH6E-5M8=IZDU,3PE%TM=W:@"S:C4R0_)9T'4:D;MP M3BL):FV>.'Z;/*FCZFI-76@]/"C-1]&:JJD=4E-OD?9K MBX)OI]LBJ'L*I3E0F@NE>5":CZ(U554[LJ;>DL6T15 O%DIS3AS_1-,60:U7 M*,U'T9JJJ:U<4^_ESED@U#2)S /.U&_!+ZA1PYP/-"I6N&S#W8FV!.K\0FD.E.9":1Z4YJ-H3=W4-K&I]XDQ MXQBH#PRE.5":"Z5Y)W)C&L4@BY@DSE9PD2E9!4]=8R[_%,GL&JXU%W_5[K"E M=X??JXD4BW?95.IFPRDM_#]=2Z,']M4'E.9 :2Z4YD%I/HK6E$WM%%MZIQC2 MTNC+Z*TDJ&L,I;E0FG MPR@:5DNDB9/R;,*]H#QDG0NF]BABW9M>'4VMH@2Z4YD%I/HK65$-M]5IZ MJ[->.U\8=)W9ASJY5L=ZT\/L0Q?+0FD>E.:C:,WLUY:MI;=LN_N,!6%+NO^0$7$"2;.F)7N^J%-,4),72G.@-!=* M\Z TWVJO\QWO+R%KZJDV;RV]>=M+3V[ $]7M",(XN6,JZ >%!76 H30'2G.A M- ]*\ZT.Y_RHKFH#V#IA +]H:D3^+A]ZO V67]6P1C58+'K(1C9S-E.:C:,W'3&MSV-:;PR]NAK[CAI6^ MZ+[-#I3F0&DNE.9!:3Z*UA18;2/;/V CGWBF&6H>VQV+A&>M&^#0,ETHS8/2 M?!2MJ8O:&K;UUG#EU.@%,B1?\G=XJ-]N'B@/-O2%=Q[TQ?<6C_Y@CJ^NF* WBU_6L*]7P+Y? 6HR0VD^BM;45VTR MVWJ3^4]YM9#SPZT2!=*\Z T'T4K9#':>X&1&NUN\G=3";+,'KLL M7M]2;:W>?W63O_7I8/NM>>&8'=L]\\(OWFY5XXN7;;T+^"9,!(GH6A5EO)FI M#//B_57%%\EV^>N3[IE40_'\XY8&*\JS'=3O:\;D\Y>L@.HM8M?_ U!+ P04 M " #FB#!8^!J0G[D" "&!@ &0 'AL+W=O+']C#MP4VNB85C!]NA M\-_O;)>LB+3:2VN?[[[O[GS^,MXH_61*1 NOE9!F$I76UE=Q;+(2*V;.58V2 M3M9*5\S25A>QJ36RW =5(DZ39!A7C,MH.O:VI9Z.56,%E[C48)JJ8OIMCD)M M)E$O>C?<\:*TSA!/QS4K\![M8[W4M(M;E)Q7* U7$C2N)]&L=S4?.7_O\)/C MQNRLP56R4NK);6[R292XA%!@9AT"H[\77* 0#HC2>-YB1BVE"]Q=OZ-_];53 M+2MF<*'$+Y[;H_< 1F> MJGMPJZ0M#7R1.>8?XV/J8-O&]+V-\_0@X*PISJ'?.X4T25-XO+^&XZ.3 [C] M]GKZ'O=B#^['QM:,YU==U0:0@0=QS_!EVD]&PW0Y;Z1ELN K M@<#\578Q!XCA#G,Z2))NXD%+/#A(O-2D.=J^^8E!FIZ:5,!VL0\^LU_NI1^V M],.#]+LSRL*,=G$//W&?I?W+;NI12STZ2/V@W/!+>FZAXR1:X?%T)3#ZKTN/ M=[2A0EUX!320J4;:(!.MM1796="6?^Y!H6^9+CB]?H%K"DW.1\2M@^J%C56U M5YJ5LJ1;?EG2AP*U&PO=V]R:W-H965T YW(.\7$ZYZ=LV2D!RH((PB#K.A=>&>CUU' TS$3P(KL=9&VLJ4L0?= MN4J&EJ,500:QU!18?98PABS33$K'8T5JU6MJX'K[F?VK,:_,3+& ,9($P3="%$"J=+N+'@@A2#I^B>XJ+A$A( MT(0S9'847=$RK?3Q'%^"Q"03GW3LW24Z/OJ$CA"AZ$?*"J%HQ<"62K]68<>5 MUE&IU=NCU?70-:,R%>@+32#9)+"5\=J]]^Q^Y+4R?H_E&>JX)\ASO$Z#H/'_ MP[T6.9WZ,#J&S]_#=PM+H 4T[4P)[!J@_FLN(]_W/-\=V,MUO0UACNOUO3IL M0Y=?Z_);==VH\R$;LJ@5>ZB!<#?9^F'0:=;?J_7W6O6/&1829VB, M.5-S&$V*?$'H_$1=?'%K K;R'NKMG<@VMJ!?;T'_M0G8"CS48W_G_-QNO[?G MLG"=E[?.>4,&MH,/M5"QK5^+KM,+MRS8:R]W#GQN"AJ!8E9063YC]6A=-%V8 M4F%K?*2+*5,1O-"4E=@UYG.BWNP,9HK2.0N5)%X6-V5'LH6I#Z9,JFK#-%-5 M$ +7 6I^QE2-4'7T G6)&?T#4$L#!!0 ( .:(,%A:J,"7. , +<- 9 M >&PO=V]R:W-H965TU\=/3JSC M[I*+!QDA*EC%+)$]*U)J?F+;,HPP)K+&YYCH)U,N8J+T4,QL.1=()IDH9K;G M.+X=$YI8_6YV;RCZ79XJ1A,<"I!I'!/Q>(:,+WN6:SW=N*&S2)D;=K\[)S,< MH?HQ'PH]LDN7"8TQD90G('#:LT[=DZ!CXK. .XI+N78-9B5CSA_,X/ND9SDF M(608*N- ]-\"!\B8,=)I_"X\K7)*(UR_?G*_R-:NUS(F$@>,0$$7Z7<&7($RT=C,7&7>%GE0+0\PK('C&[G;WI3; M&EQ)SROI>9E?XQ6_ 2-2 I_"/1&":%Q<0/;E',/Y"D5()<)0T!#78F09).&( M)C#AC!$A88XBI_IY&]4\CTZ6A_F4%WW7K36[]F*=766R9@,YD7,28L_2.X1$ ML4"K_^F#ZSM?MY%\8\8-7O625[V2US =,QK^)?'S$N,QBE_;5ESIM.=B!HU=.; M$4%EGN^DT"HIM"HI/"W^EL,P%6&D^PG(R9S"@,>Q[E-&BH5<[;4NV1QI+HF8T40"PZFV M=VHMO0&+_)B0#Q2?9XWSF"O=AF>7D3Y9H3 !^OF4Z^:Y&)A>O#RK]?\ 4$L# M!!0 ( .:(,%B:!&53>0( /@& 9 >&PO=V]R:W-H965T^K[,2*JJ/ M90T"=PJI*FIPJF:^KA70W($J[H=!<.)7E DO3=S:M4H3V1C.!%PKHINJHNKW M!7"Y&'@][W'AALU*8Q?\-*GI#"9@;NMKA3._8\E9!4(S*8B"8N!]Z)T/8QOO M NX8+/3*F%@G4RGO[>13/O "*P@X9,8R4/S,80B<6R*4\:OE]+J_M,#5\2/[ MI?..7J94PU#R[RPWY< [\T@.!6VXN9&+*VC].(&9Y-K]DD4;&W@D:[2150M& M!143RR]]:/.P NCUMP#"%A"^%!"U@,@972ISMD;4T#114-D#%0W2C 6IGU#5F0SU+,C@RHBHQ@ M:LC^" QE7!]@X 0$DPH_&8)S8IDU^3&&:@KJ)^[?3D9D?^^ [!$FR+=2-IJ* M7">^01M6C)^UDB^6DL,MDK]FYIA$O4,2!F&T 3Y\.3Q1J=QD$0)/Y\U<9?P]8$]CN!_9T" M/VK#\+Z[X[OEE.\JU$[R?RW4*Y&MY2'N\A#_=Z'BYQ6(HWYT]J10&\*B=UBK M)X7R5_J2?1/&5,V8T(1#@<#@^!09U++/+B=&UJY53:7!QN>&)3Y-H&P [A<2 MFTH[L=VO>^S2/U!+ P04 " #FB#!8I%3 "[L" #!!P &0 'AL+W=O M MM/'DT%[+L#::"$0E8:=OWQ402@S.N#>@P_ZK;U=::;X7\EGE )J\%+Q4"RO7 MNKJR;97F4%!U*2HH<68C9$$U=N765I4$FC6B@MN>XT1V05EI)?-F;"63N:@U M9R6L)%%U45#YYP:XV"\LUWH=N&?;7)L!.YE7= L/H)^JE<2>W7O)6 &E8J(D M$C8+Z]J]6L;&OC'XR6"O!FUB(ED+\6PZW[*%Y1@@X)!JXX'B;P=+X-PX0HS? MG4^K7]((A^U7[U^:V#&6-56P%/P7RW2^L&86R6!#:Z[OQ?XK=/&$QE\JN&J^ M9-_9.A9):Z5%T8F1H&!E^ZJP.\$?A-H2]:$=4LU3>92 M[(DTUNC--)K<-&J,AI5F%Q^TQ%F&.IW\$!I(1"[(2D)%648^O^ !4: (+3-R MIW.09%E+":4FUTJ!5O]E>W8+FC*NSE'U]'!+SCZ0Q%[5"F9K;&L,P M,';:(=^TR-X1Y+M47Q+?_4@\Q_,GY,O3Y=Y;N8W)ZS/H]1GT&G_!$7\F":F& M#,]T*G8@&>9# J=F2 N")W9SP4I52^RGHBA IHQRPAE=,\XTFD^EH%TS;-8T ME;A+_)F#N+MAH&,CI[=X$XO?Q^*_&\OKQC:\M$QA"JUU$0U6=2/7/4";, K# M(W1!3Q><1,=9^N_895 )Q?1D$H,1Q,QU#D#'-G'H3G.&/6=X$J!]GP2'LV,@+XB.T M<4\;OTO[*#1628=&8'C3B(E IMCC47G,8N?PH(Z-0C<.#]CMP05K'K?O5&ZQ M1@B'#.]V'7.-]Z]V\A=0 M2P,$% @ YH@P6$M<5A.0 P 40X !D !X;"]W;W)K&ULM5==;]LV%/TKA%8,+9!&HKZ=V0869\$*-*W1M-O#L =&IFVB M$JF2E)W\^UW2BFS)BI:@SHM%2O<#A^9+^VR4,R=T31F8PF9XPG$8^;L):HH-& M=# H^B-5"A9.5A553C1=P/L.:S]CQ*RH/K4[NOA QGL94]VD.C[2$?A*':4=R3Q@>!4G2+SEJ)$?#%0:-9^BR8OF"\96R MDC\4I10;6MBU\\\-+>ZH_+=/^2"U^9Y?J))D=.* :8K*#76FO_Z"8^^WON5P M(K)6%>*F"O&K+([XR!-_% 1=YWJB8&FD_<8EC>1D4/(UXX1G%'VDL"R>SM]V_O5=RJ:>/6%I-$..PXUA,7)BF._7[7\$'C M@0>%?Y6$JU)(;7>?9QHWS/E2YT[%UJ[ OH7 K]-#U+2'EHP"+^X:=QR5P.;] MA&W[%@(/]Q#7E>1,5Y):N=?LWHR'OXS#C"\V[41L[?SW/0G^J:;D:=/"HY8N M2''2-:TO*O$ZIKD'_;XY;-T0N6):=)X"7N_/+;J)%:8\ =T+#@<(. MUW#FH]($P/.E@&- /3&GBN84.?T/4$L#!!0 ( .:(,%A7BC7UE@( * & M 9 >&PO=V]R:W-H965T$ ]NP!1 XBY:>-HG&M*-RCJ!>2:RE,KLF5R"![3N"C M>ZV/X<;'<7B0\6MJ3DG4.R%A$$8=@B;_#P\/R(G:D$>.+][#UQ7)KC#5+'W' M8B_C*HG.S_J#H;_:UMYA%9]'<6OU3&+<2HP/2OP( A3EK@@N,RP[IHVB]L*U MJ?]Y#<4PPBL+!3BK]K@%JZ'JA)*BMAZCO1KK9M M]M)UEYWU,;;?NEO^I:E[]S552R8TX;! RN#T#"6INA_6$R-+UU+FTF"#&PO=V]R:W-H965THJC1)UWEEJOSKI=Y2]YS-2)6/'$?#(7,F;:G,I%5ZTD M9T$>%$==XCC#;LS"I#.=Y-=NY'0B4AV%";^12*5QS.2/2QZ)]7D'=YXOW(:+ MI3%5OP.Z[O5S?2G'5+2A#&/%&A2)#D\_/.!3[S2#\+R._X&O*UVCI& MV:,\"/$].[D*SCM.UB,><5]G"&;>'OF,1U%&,OWXMX!VRC:SP.WC9[J7/[QY MF >F^$Q$W\) +\\[XPX*^)RED;X5ZS]X\4"#C.>+2.6O:%WRH&8BO <)H#2!% =@/Z!P)Z14#OM2WTBX#^;L#P0,"@"!B\MDO# M(F"8C_UFL/*1=IEFTXD4:R2SNPTM.\CERJ/- (=)-K/NM#2?AB9.3S\)S=$8 M':/?A0C6810AE@3H*M$L680/$4<72G&MT'N7:Q9&"GWA3SIET0<3*D23@ <-\:X]OO=2 M/'VA?6(!=,V EJ-*GD?UDEB)%^GB!/7P$2(.Z35T:/;Z<-(T'O;P/UEB#:?V M\,^^MG;>>WTXL8QEKYRAO9S7/S08L9 Z_(_EB8@_F92J>-,((7<4K%DH>'*$+WT_C-&*:!\554W8T^BA48R*P-M!6 M)$B8"PFC&]AP:_@'Y-39%:F_)U+]KII(@U*D@56D2YDF@?E.<'PI$HYF(O$E M-RG^)HU78;(X0E\D"SCZQ&*._K[F\0.7_S0)96VDK5"0,!<21B%A'A"L)ONP ME'UHE?W*5*YYF(2:'W\T7]4:2O@1\LSJ1%]9E/*L8-,GGRN%Q!S-F)0_S.38 M?':$;KCTS2)NFA;63K2=%I P%Q)&(6'>!H:=K77NG QQ\S(?E7J/VNE=K>O& MQ&NEM14.$N9"PB@DS!OMY>?>J'L9.]5_T YH*K;C MVFH'2G-!:124YA6T[7P\&AU*QWC+ ,%6^69L%6H6M?Z&;,>VEA&2YH+2*"C- M@Z+5Y2:5W.1GR,_V7K2>'9 T%Y1&06E>0:LE:7Q"1@=6>64B8;N+U#I)@]I) MH#07E$9!:1[>=YX&@X-)NG*>L-UZNK_;LS+LR1G4: *EN: T"DKSH&AUF2OO M"MO-JUV'T>HE%JSMJ;;CL,U>OL6U]ZBU&B\VZ$$U6!_BRB?"=J/HEJ\R/]VL MGWN3#L\2HGB^Q.]-<:+2VYU10#PF4YH+2*"C-@Z+5A:_\)FPW MG-KE5%"["93F@M)H0;-FZK?PD7!E)&&[D_1VF1K4/ *EN: TBALMGS'9%1JH MT?I>@!W57L+;24%I;F@-$KV7:#>>+#WVRI4HW5)*U.)V$VE^[_0 MYQ67^:8%>U6U@UHK!VHC@=(H*,V#HM4%KFPD8K>16E55.ZNUQJ!F4$&SU$$* MVJ '1:L+5QE!Q&X$O5E5M;?;6F10QPB41@O:3E7M[595J$;K0E>6$7GSW4KV M%EI+"NHB@=(HV=^+A/O]_:H*:@]UM[:MQEPN\@W&"OG9"MOL#RROEIN8+_*M MNSO7+_'9##= 9 >&PO=V]R:W-H965T ;@:@ M'2V:%6Z^))+,I M9WO @&<@SL"G-=L*A2.F8ZDX MYE\:+RH^=R4?U,,'(O"697(MP,]91*,FP%@Y5WN(#A[>(2OB;POY"F#X$B ' M80.A^>G#D84.K@.."SRW!^]VL=BFVX1(&@&2,B[C?TF>T*90E4A>@937XVYV M!;&+G6 ZWAU[8+*#'@ZU78.J6U-UK515G:@JR%0:K9F>U_FT M'P:NVR)H_53>7Z_%ABSHS4@U4$'YCHYF/_X ?>(F_#3J%#U98ZB6LPPT'@N6:.T-%:X5A9 MS@L]HAQ\H&4TQ3K>"/#G6YH^4/Z7L=M;$4\OHM*Q2Z$U_3_22FCU_TLQ*<@; M]XYR-C@2UIL++B6H% MY3=5U4&AUV9K,E1.>9,>NEI7X?\FK+"KFA.,VLP-TNK"GJX*M;;"BX@K-*BK MY_OMWF\PFR#7[PNN%DYH5\ZG!-?OY*4DHN =2>E 0[7" MG-U0+X36=%H+-;0K]1,:JAW8.[V?VH'\$X":SFO)AW;-/[F[=N7<<\+V&L!@ MY4YP3UHB+?G(+OGG=-8*JM$PD>^V^ZK1#**>Q0K2ZHSLTO>$PJ^0FPVSK5X& M(X3#'M9:8Y%=8T]LJA5*F)JO0[6FI2,LKLLOK4R+;79L:(MLUZH^L M5EED5]E\ER)5"Y0(?&'\ZY+Q!;5V5COTJ_?W5/@",#S7JG%#O UANA14< MH 8+'FOMQW;M/[7@*YC6#DJ[X$U6O?MF6$L]MDO]65N_726_PITEJLD*]BVA M\-$6M5WO3RQXW%T@3YP.18/1T9JJR5!K.[9K^]%JZ26XSR*Z5-DNZ542[U1P M;75O!SZW[B^%U@R#5GELEU!3VK\$<1T/8P"ZZV[/\[HU,&36I*RE&3]I8QN? MMK,]:-9DIS49VS79D/F#\0P,RS-#/(?,2L;CHZ.\E/)5<<*I?N*<27GF53^M M3U%OB[/#UO,[>#TOST(U3'DT^Y;P59P)D-"E@G1>!8H3+T\[RQO)-L6!X0.3 MDJ7%Y9JJ>N.Y@7J_9$P>;O(/U&?.L_\ 4$L#!!0 ( .:(,%@_@>JI5 ( M "T& 9 >&PO=V]R:W-H965TI%UP!(=@T7>N[5B)M+W]?+&AJJS^4&A-E92=50-%.U]O5& :V7Z\):1H*#ER MOLD!7V.73&73J5*GLF?YM0S3(#&AKQ.P>(#%QV#I%*Q39?NP, _C:5@RP))C ML&P*EHQ@%TF>3K/2@94>8^53K'3$RO,XG&9E RL[QBJF6-F(E251,,W*!U;^ M+NNI!M/<5@AJBIB/7]M%G!THKQB0Q?M(B91/T8K1B^?MM(OU&U M9D(3#BNC"\YS8Z"ZYM1-4&Y<0UA(-.W%#6O3ST'9 +._DJ8I]!/;8X8_1/D/ M4$L#!!0 ( .:(,%@MRP=^R@, T0 9 >&PO=V]R:W-H965T-NV2QE'K#'@URLH IR/O\EJN57:/$2094)(PB M#O.A=84O)SC4"H7$WPFLQ<8STJ;,&/NA%Y_BH>5H1I!")#4$45\/,($TU4B* MQ\\*U*K/U(J;ST_H[POCE3$S(F#"TN])+)=#*[10#'.R2N4=6W^$RJ! XT4L M%<4G6E>RCH6BE9 LJY05@RRAY3?Y53EB0P'W]BBXE8*[K>#O4? J!:\PM&16 MF'5-)!D-.%LCKJ45FGXH?%-H*VL2JL,XE5R]392>''UA$E"(SM 'QN)UDJ:( MT!A]HI+013)+ 5T) 5)L"LP>T1WDC$NBWT]AH:(JT9MKD"1)Q5LE>C^]1F]> MOT6O44+1MR5;"04J!K94A/6Q=E21&Y?DW#WDL(MN&)5+@=[1&.(V@*TLK+7WO0+/WX,W)BFA$71YIE0,"D5] M%Q]&KCK4#P;VPR9?([ZN 9[]F[Y_*OE3L MM=CC />WV/N'C&SQ"FI>@9'7UQPXD0E=/"6G0/_<0#8#_F\75R/8\2XL+7HA ML);=O=KNWJGQZ'7$HR.;NL3\ON-TQZ-?\^H;>:EZJZHI5>6,[R/9W6&"W[VY1W14Z\_U@3^:$-=/P5 ^&QV5TE]C^C+ZH>5VK+-=RIH0WGO7^WU/&<[7AUBH1/NN?VX:;38W&F?6T'Q;O_M**$=4H8:BIOVB\W]U^3'8-=! M_H6SPZQ#K.7N-K.F06)SASR^CGXG0GW>$*IFF>+W[52E6Q+!@>M@//[9U^&% MT-K.:KHV-K=M4QAWNZ]_@3UO.XR'Q-K,FBZ-3V[3E69PB-DAL9*9O3%89< 7 MQ;PI4,165)9#1[U;S[17Q22WM3_6LVXQL#4PY:!\0_@B454VA;F"=,[[BA,O M9\]R(5E>C&\S)M4P6#PNU;P.7 NH]W.F1KAJH0^H_P$8_0902P,$% @ MYH@P6''T=OJA @ 20< !D !X;"]W;W)K&UL MK55=;],P%/TK5V%"0X(F33]@(XVT=D,@459M#!X0#VYRTUAS[&"[3??OL9TT M:Z^K),>"J)XHD9N=3,B" M:#.5*U^5$DGJ0 7SPR 8^P6AW(LCM[:0<236FE&."PEJ711$/DR1B6KB];W= MP@U=Y=HN^'%4DA7>HKXK%]+,_)8EI05R104'B=G$N^B?S\8VW@7\H%BIO3%8 M)TLA[NWD2SKQ BL(&2;:,A#SVN ,&;-$1L:?AM-K4UK@_GC'_LEY-UZ61.%, ML)\TU?G$^^!!BAE9,WTCJL_8^!E9OD0PY9Y0U;%#$YRLE19% S8*"LKK-]DV M==@#A.$S@+ !A"\%#!K P!FME3E;ET23.)*B FFC#9L=N-HXM'%#N?V*MUJ: M76IP.OXF-,(9O(.O:(JAX/02-:%,P7?$OA&;2LYW$F>AIV,UXGNP:#_%L(@',#=[26< MGKPY(FSVX.,:$QA0:2F>+1B-<'8$=ACMHG#R-_L M2^],84_VN2I)@A//'%V%_/I5?QQ\[# P; T,.PVX/P%V-K2 ?4[9G*^B-GQ@[%O-H_D#OJ-4[ZM0[RREF<+7%9&U; EQG&4U0PJ\Y%DN4 MOX])[61\>7UK3_^)[,#\N#4_[C1_77&4*J!Q>N#3Y9GYI[HF[KCS3U)3,G.53,@":QC*E:O6DN#4.A7,#3PO=@M,N3,=V[E[.1V+C6:4DWN)U*8HL'R= M$29V$\=W]A,/=)5K,^%.QVN\(@NBG];W$D9NK9+2@G!%!4>29!/GVK^:CXR] M-?A-R4X=])&)9"G$LQE\3R>.9X ((XDV"AB:+9D3QHP08/RM-)UZ2^-XV-^K M?[6Q0RQ+K,A,/T@=M](%4]D]!+!E'VB76D;#QR4;)06 M1>4,! 7E98M?JCP<./CQ"8>@<@B.'?HG',+*(;2!EF0VK!NL\70LQ0Y)8PUJ MIF-S8[TA&LK-*2ZTA%4*?GKZ4VB"1JB'?A!(AMIWT.T+O"?0GM\0C2E3%[#R MM+A!YV<7Z Q1CAYSL5&8IVKL:N P:FY2[3DK]PQ.[.D'Z$YPG2MTRU.2OA=P M(8 ZBF ?Q2SH5/R5Z$L4^E]0X 5A"]#\\^Y!!TY8)S6T>OU3>FLBL:9\A9A- M)BF3V9:I4BBR0N;&;:=Q9!BVA_1-H\CSWHS>,?9KQGXGXR(74O,O(Q<2D;'Q(/XR/@ILUH$+7S1C5OU,E[70 O_8?MY1<9DN9^]D36VP N M5HKHUC$6.+R8DC']:,P^Y7=+,LP2A/1-'* M-6QLVAM&1V M-KX7MZ.-:K31)]+W8=I&C8L[\*/PB*]I%(T:?.[!)[X@I<#0))E%2P' M6JQM(5D*#67)=G/X<2#2&,!Z)J"85 .S0?TK,OT/4$L#!!0 ( .:(,%CR MH@_.<0, &<, 9 >&PO=V]R:W-H965T,YCS>^ MT.5*F1ON:)"3)4Q W>370L_S.#(C8%6JNAF=G& MB1+Z*=4X-?K$%: ^.D$?0 =#ZL%DG><,]$XIPM %822; 9H4*?4^*_/&Q/_H M$A2A3!YKR,WD$AV]/$8O$,I]GZA0% MWFOD8S^PP,>'P_UMN*O#4L?&KV/C%_["??YR$%ILMBR#\QH527["%R'4O$7W(S_L>=' O6]*L5H%06VUQ3BH&0>=C+]RLVG,L)TC8@A: M=Z%T$C?7CL)^FZ'-*@HB.\.P9A@>%E,;KW!GQ3 )^BU:%B.,/3NKJ&85=;*Z MHIE)4;)E#*J*%CSOK?[SD5!XK=(VJS\>,^;V:]I M]@\\2UAYT![] "*.;2R['<7H00-M\L;=P,0&W-+BX:>B@0_)@N>U/./'WR_F M&63PO)I&"?3^:F^L0JHRZC72 I_B!/>W?JU4>D3A;51LSR7OJ3!YW95I._Y6 MOKZ5;] ^)/;9)7LH/E4BK[L470O=:@KU@'0K@-[>K6EN6@KT\R.D4Q"_K)P[ M/9J&]DSF9 9#1W>L$L0].*-7+[P8O[$FT'_RMJW_JMOB]$?4$L#!!0 ( .:(,%@Q57'J9P( *H% M 9 >&PO=V]R:W-H965T$OOZGN-SKNV;K91^ M,C6BA9=&2#,):FO;BS T18T-,\>J14DKE=(-LS35B]"T&EGI08T(DR@Z"1O& M99!G/G:G\TPMK> 2[S289=,P_7>*0JTF01R\!N[YHK8N$.99RQ8X1_O0WFF: MA0-+R1N4ABL)&JM),,A7!$).-/SQD,6SK@^OB5_=I[)R^/S.!,B=^\M/4D. N@Q(HMA;U7JZ_8 M^QD[OD()X[^PZG.C (JEL:KIP:2@X;+[LY>^#FN ^&0'(.D!R28@W0$8]8"1 M-]HI\[:NF&5YIM4*M,LF-C?PM?%HT<%KV^::QE_%/881O$G2*)DM$70[/_AR1XYH^$ 1IXOW<77HJ;RR044KKP5 ME== I54#:E@1_FRV%:_C'GMN]V"?\W%R>I:%S^N&/B:EI^=O2>]DIX/L=*_L M:RZ9++;)KOP*[A&=?M 31^<;FK?DQ.,-R>':M6]0+WPW,%"HI;3=?1BB0\.Y M].]L(SZE1M3UC3>:KHO=,KW@TI"9BBBCXU-2I+O.T$VL:OWC>E26GJH?UM1, M4;L$6J\4/;!^XC88VG/^#U!+ P04 " #FB#!8ZUF(X@$$ #6% &0 M 'AL+W=O;YX<:+L M.S\0(L"//"OXTCD(45Z[+M\<2([Y%2U)(7_9499C(8=L[_*2$;RMC/+,19X7 MN3E."V>UJ.[=L=6"'D66%N2. 7[,<\Q^?B 9/2T=Z#S?^)KN#T+=<%>+$N_) M/1'?RCLF1V[K99OFI. I+0 CNZ7S)[Q>(U\95#/^2?S7.'7:F,JP?_WL_:\*7L(\8D[6-/LWW8K# MTDDB 0>0,. M8Z2)'$'+$8QQA'8E"322, S\ 8HQV$24L$4)+5#&2Q)J(!$<8!@#3<2(6HQH M#".RJTBD@02A%PY0C,$FHL0M2FR!,EZ16 ,9;A%CG(D424N1C%'$=@5)]()X MWO#9,@:;B#)O4>86*.,%F8\6Q!AG(@7TNH[JC7$D=B5I'/51?#\9=A)SN*DX M/8$ +7#&R]*X,=7%'&DJ2=?@H;G#/QR(5+H[09AE>9!&%,_AL*N8@TZ%ZEH] M-/?Z/I1%D?26KQ7I-3H^[%H^-/?\!RIP5A. $O^4;PR"6Y9+%P$^C*"VG5Y# M!L!.!T"S$#C/9U$Y71G 9/CW;8X]E:T3!]"L#FX)Y]?@4R$?1L*%9=5TH3"+ M DV&FB-/)>NT C2+A2&91;UTW3"+AE"OH1Q@)QV@63N<>Q3/HNC2 85PKFVL MUQ /L%,/T"P?K&ET_0#CH3 UQYK(@CH)@O>J[]9 M&=S28C^3>SO_Q;76!0+R@C 9)GUNVCP)+F3=M7YD;OUGLK989U\K?#C\LSTS M!T;#179[AT[JQ.\S9ONTX#+T3EIY5[$T9_4A6CT0M*S.H1ZI$#2O+@\$;PE3 M$^3O.TK%\T =;;5'F:O_ 5!+ P04 " #FB#!8?<*B05H# #^# &0 M 'AL+W=O MM"/TS"Z\#&D,B:0\00)&3>L:7[6Q9P"IQ7<*"UD:(Q-*G_-G,_DZ;%J.800, M!LJX(/HQAS8P9CQI'K]SIU:QIP&6QV_>/Z?!ZV#Z1$*;LQ]TJ"9-JVZA(8S( MC*E'OO@">4"!\3?@3*:_:)';.A8:S*3B<0[6#&*:9$_RDB>B!,#^!H"; ]Q= M 5X.2#-G9\S2L&Z)(JV&X LDC+7V9@9I;E*TCH8F1L:N$OHMU3C5NN<*4(0N MT#?0R9!Z<$?43%!%]82/WI9[R1 $NNZV4=UWT.DM*$*9/-/FO>XM.CTY0R>( M)NAIPF>2)$/9L)4F9[:P!SF1FXR(NX'(PT!=(@^?(]=QO0IX>W>XNPRW=4J* MO+A%7MS4G[_)WQ0$43099QDX1^D?_(*/+GH2T+64H*IBS)P&J5-S@N8MUZ_C MH&'/RZ%46GE>8;7$V"L8>[LQKN*50L_,-9^6L; MNHX?U%=H55E%=;^:5U#P"K;R>N**,,2,MD/$*.E3EO[GJV@&ZP0"K^:NT*RR MC:45LWPFX452N* MG?>;T-F',7KH,SHFIMF0J#T3 A*%.ERDW<=!VF[??U]QC^5M.5NEO@$?7MAS M[)*,I8J=![!NA#UW@XKO]S;>Z^(NJ8CN>3+(=3Q,OZT[[ZW?D;PMY^F]6\#_ MT"[DV*4.)0Q7^X4**XQKJQ>S76I.S9?!'1%CJH\4@Y&&.9&ULO9U;;Z/( M%H7_2LEG-.J6/#'@2YR>)%(2[I!.%'?//!R=AXI=25#;D(%R+M+Y\:? V+AL M7(&9U>*RV%2Q<)V^)NF/[(DQ3MX6\S@[ZSQQ_OREU\NF3VQ!LZ/D MF<7BFXPY9716!"WF/4/31KT%C>+.^6GQV6UZ?IHL^3R*V6U* MLN5B0=/W2S9/7L\Z>F?]P5WT^,3S#WKGI\_TD4T8__Y\FXIWO0UE%BU8G$5) M3%+V<-:YT+^$_7X>4"SQ1\1>LZW7)%^5^R3YD;_Q9F<=+6\1F[,ISQ%4_'MA M5VP^STFB'7^5T,XF9QZX_7I-MXN5%RMS3S-VEZ#+.;]+ M7EU6KM PYTV3>5;\):_ELEJ'3)<93Q9EL&C!(HI7_^E;N2&V O3!@0"C##": M!O3+@'[3@$$9,-@-&!X(&)8!PZ8!HS)@M!LP.A!P7 8<-UV'<1DPW@WH'P@X M*0-.FF;0M?6>TQJ';'9VX[VMKW>W7NSOWNK *HY*DW)Z?IHFKR3-EQ>\_$5Q M:!?QXF",XER%$YZ*;R,1Q\^_)IP172._D3")'\DWEBZ(R>XYH?&,W+&79/X2 MB<]#$9:1Y(%PV2:P>C_>;)ZS9[T&"S*_9:V."8,<9%N*XX MA/N;\T2_X T.\&[INZB]O#@'%.>'.Y;Q=#GERS0_/UPE&:^3^N6*.BRH^17! MR_E0TTY[+]M'OS)S?AGR)7NF4W;6$=<9&4M?6.?\UW_I(^WW.BT@81829B-A M#A+F(F$>$N8C80$2%H)@DA@'&S$.E&(L!.AEV9+&4[;27K;P0\5M=3N=.X5FR77-.W:+%< MD,LD%=53="MC(G X2YB)A MWO[6$$ON;0T?F3-HEC.L64S>49(,3C8R./E[,KB8B?=1$M-Y0R6<["GAN$8( MRM:T%0(29C5JOXU,Z2!A+A+F(6$^$A8TVDTA**4D*5VK[BQJ_Y]12G6>MM>( M4)H)I5E0F@VE.5":6]*DH>?Q7A<.FM.'T@(H+4319*UNN0#TCXE#:0&4%J)HLAPK M#XRN-L'\[;L/:FYK;4(-,U":!:794)H#I;DE[8.;$-"6<7)'.:L5)]0R M Z694)H%I=E0F@.EN25-U[?4J1UIQR>[XH0Z9PYD'0QVK#/0K"&*)LNN5":#Z4%4%J(HLF2KQPZNMJB@[NU62;:[O",:NYMJMO36JU0%PZ4 M9D-I#I3F0FD>E.9#:4'-8=FON1>*2BK+L/+9Z&JCS83%49*2"9LNA1!)_MAE MIBZA2'?%%91F0FD6E&9#:0Z4YD)I'I3F0VD!E!:B:+)V*W.0KG8'K8P,<<;3 M96Y4Z.9%E*E&>Y%6CRLHS832+"C-AM(<*,V%TCPHS8?2 B@M+&GR$RJ'#7M& MY2XRFKB+MD0IC1UUR833?&3IEJ53\35]K!U.4N=HJU0HS832+"C-AM(<*,TM M:;FA9GM@9^>1* ^:U(?2 B@M_'"#R JL/$-& \]0D\<R[U'8<%/*^E M;D9K,4-M1E":!:794)H#I;E0F@>E^5!: *6%*)HL^?=L9UU8UI+=7]I+JVE]1JUC8;VC8'2G.A- ]*\Z&TH-D^#6L6.QX> M[!!6!B!#;0"ZX4\L)6%"X^JXS]#%#^H-@M),*,V"TFPHS8'27"C-@])\*"V MTD(4399[Y2 R/OB1G4/%[WN\S(3 UQ6O2ZZ2Q2+B^2 1L1G[:$0(:C RZDTF MFC&4SXEFTP4M:/ML*,V!TEPHS8/2?"@M@-)"%$W6964Q,M06(W09%A$3T:&= MY\O^6S27-HHQ,GO.?CR=)3/Z@:43OY^R@_5>=H+68H4XE*,TJ M:;HA7Q 8QM@8[79^#RRJ]7<7=:!M=*$T#TKSH;0 2@M1-%F&E17)4%N1?D*% M#I-X)O1;W(*]I_$/#):&I[:%VJH!0I*,TO:;E_;V.]K0]U-4)H# MI;E0F@>E^5!: *6%*)H\)4/E@>JK/5 _H9)?YD_Y%%5;5:O5[6HK;RC-A-(L M*,V&TAPHS872/"C-A]("*"U$T>1S0.7"ZJM=6/^\5JL3M!8SU)Y5TG9KM;Y7 MJYLN:$/;YZS3[GCK=#FI"TWJ06D^E!9 :2&*)FNK\E3UU9ZJGS&673X 5 UE MVU%,XVD>MNHL3VYLT5?>'>J>O-+G!G49:LZ"TDPHS8+2;"C-@=)<*,V#TGPH M+8#20A1-/G=LS9>F-FEJMM[5&YX\%S.FWB><)XOBY9-0+4OS!<3W#TG" MUV_R!)LYD\__!U!+ P04 " #FB#!8(H[M]L0# M#P &0 'AL+W=O MDJ"_8,[[GS#V'.U^CG9!/:@6@ MR9<\XVILK;1>7]FV2E:04]43:^#X92%D3C4VY=)6:PDT+4!Y9GN.T[=SRK@U M&15]=W(R$AN=,0YWDJA-GE/Y]1HRL1M;KO7<<<^6*VTZ[,EH39

P6@"+B5P8[U7@G1LIM8)-DH+?(*C!GDC)=/^J4RH@%P@Q< 7@7P3@7X%< _ M%1!4@*!PII12^!!3329EOB5(4Y/?A8:B.N0 M2W(K^)(\@,Q)#'--*$_)/6Q%MF78?XLP1<2"3"6D3%?AE[H.?Q^#IBQ3'_#3 MXRPF[]]](.\(X^1A)38*R=3(UIBO&=5.JMRNR]R\%W+[)=$]XKL7Q',\OP4^ M/1WNM<#C;OA/E/>(%Q5P=Q]NH\FUTU[MM%?P!2_P/0A-,RS)N;X@2RE4JR$E M15A0F"F[G?A#?Q@&(WO;%'X<%G@#U_?WP^+.A,R*_ H):H(/0.;(P[%;S1GZ#V)SC!G\8,$Y3C MW%$KM*MPH$U\<"S+C8[+HR4L]([+HS/!-\H/:_EAM_R]/_J"<-SB<'G9G% O M;<:$Q_-FX$;]Z,"8\,@8?^ $@_Z!,9VIO]&8?FU,O].8&7 F))E!LC':S?JL MR.^?(9^#_*-->B?=Z-Q:9TPY66&SRE8('=<*PV M4)K<4PT79*;QD9([D E^QA-.F[7E$*[3J!>GYQQ4R[0SD==Z]JTA]\R(:C.B M_[[U1"U3*'0^-\/:[G#_W-M&9ZD>-J9TVO+X$QD>_:Y MSK]G0J?3P(-=Z7GU(7^3CPIW:G)-DR=H'@^K4^$GFK",Z:^=ZU7WV*]=L,[* M%I^+;=_WQEG&PO=V]R:W-H965T@/'-Q/&= M_< S7>7*#+CIN"(K> 'U5LV$[KE=E 4MH)24ETC %C3QH M(Y/)G/-WT_FQF#B> 0(&F3(1B'ZM80J,F4 :XV\;T^F6-,;#]C[Z-YN[SF5. M)$PY^T,7*I\X(P@[):*EZT9DU0T+)Y MDVV[#P<&/SQAP*T!GVL(6D-@$VW(;%J/1)%T+/@&":/6T4S#[HUUZVQH:4[Q M10D]2[5/I;^X N3[Z!K=9YFH88%F9"7&%+A MT6O.:ZFE#@;L MT_/M^*/=U7O5;1CN-@S;>.&)>/O\UR0CYB(.)=1$B&P$\QFM4WP[THNO#[$' M1(D7=:(/<$$'%YP%5S6',\36!(@/E@UN8^^(K2_"21P,LX4=6W@6VYR7]> U M"'N+1D$\.B+KB\)1<&+7HHXL.HL,BHKQ'<"U $:4'E!D"X.H48_"']T>'W!? MI#?1&T:-.]3X4]0GE8/0M<\"#Y'%_>/%QV!]#4Y&PUQ)QY5\RO7*%6%[KOWU ML[5AWX:V1@Q!)[U/P0\C'!YA#ZB"(/2/P-V#6FC^0S^)6-%2(@9+[?-N$AU M-+6]Z2A>V?(XYTH76]O,]>\0A!'H^277);+MF(K;_6#3?U!+ P04 " #F MB#!87N3"B_A >13=T5YD"I=J0P7EJ?1O=*+=P=;[U_;V)7L2RP@#FC M?TDJ\ZD1&2B%#-=4WK/5#VCC\;6_A%'17-&JM;4,E-1"LJ(5*X*"E)L[7K=Y MV!'8WAZ!TPJ<0P5N*W";0#=D35C76.+9A+,5XMI:>=.#)C>-6D5#2OT5'R17 MJT3IY.PWDX!L!YVARR3A-:3HVUKM$ $"X3)%MS('CN8UYU!*=$/P@E BB5K] MLN#X&B0F5)PHZ=/#-3H^.D%'B)3H,6>U4%HQ,:6*2'.924M_M:%W]M#?)O(< MN?8IYJC>C2?0'")'O]3F'1F'@>>.<0<<9',19<=47N'P[10+3 M]BC7 I#$ZS'>8(!BA['=XQTQ"D)[G#?L>,-#>3,0NI6H8Y7!>%;#(8#G]+?F MT"AR]T!&'63T(613 \> HN$Q4-^Y!S1F%.TABCNB^$.B1R95GO!V4^X6;-84 M[$\.>3RH.:X7^E:/?,3*L?W^23)WFI7^4?B%^5*5'$0A4SKK/%0.^*;Y;B:2 M54W_6C"INF$S5*4I!:X-U'K&5 ]K)[HE=G] LW]02P,$% @ YH@P6./M MQ_4( @ 0 0 !D !X;"]W;W)K&ULC51-;]LP M#/TKA-%#"V21X_1C*!P#38)A/6P+FF0[*S8="Y4E3Z*;K+]^DNP&'M ,O5BB MR/?(1TI.#]H\VPJ1X%A+96=11=3<,V;S"FMNQ[I!Y3RE-C4G9YH]LXU!7@10 M+5D2Q[>LYD)%61K.5B9+=4M2*%P9L&U=<_-GCE(?9M$D>CMX$ON*_ '+TH;O M<8VT;5;&6>S$4H@:E15:@<%R%CU,[A>)CP\!/P4>[& /7LE.ZV=O/!:S*/8% MH<2.-R_L7\)VIV6';>XT/*7**B:19\C*+#D MK:0G??B*O9X;SY=K:<,7#EWLW6T$>6M)USW855 +U:W\V/=A )A7,$%" 6;2K>6J\*FC%P9GHSE M?A04OPD.>FQ6($&TU++OE-2.Z? MU$L6I^QE*/=_$9TB-IBO?UO?N-D+94%BZ3#Q^,Z!37=?.X-T$T:^T^0N4-A6 M[HFC\0'.7VHW]M[PM^CTT\C^ E!+ P04 " #FB#!8BQ(L^K " #" M&0 'AL+W=O[=D(6**!-XH7XVO>P\B&O!*Y1F#!T%D5114_!Y!SM=#R[4V&X_9,E5ZPXX&)5W"%-13 M^2 PLEN6)"N R8PS(F QM*[=JW%?YYN$;QFL96=-M),YY\\ZN$V&EJ,%00ZQ MT@P4'RL80YYK(I3QJ^&TVE=J8'>]8?]LO*.7.94PYOGW+%'IT/IHD006M,K5 M(U]_@<9/H/EBGDOS2]9-KF.1N)**%PT8%109JY_TI;F'#L -#P"\!N#M GH' M 'X#\(W16IFQ-:&*1@/!UT3H;&33"W,W!HUN,J:K.%4"3S/$J>B>*R"N3SZ0 M6Q;S LB,OH#$<,HK$>.*+S8G<\ _#6SGG4] T2R7[Q#Q-)V0\[-WY(QDC,Q2 M7DG*$CFP%:]#8F1]Y1QJ^Q MNB"^^YYXCN?O$33^=[AW1([?WKEO^'H'^+;O,ZLCI>]SWV757('ATM_D*NHY M08@Z5ET'K[/\'LIML[:$]EJAO:-"G^YO9S<3,IU=SVZF^[0=A>L&="5+&L/0 MP@XC0:S BMZ^<4/GT[XBG(ALRVG0.@U.6)*:*^Q>=A &SDY)]F1Y7G"@)&$K M-#PJ%'L7=B9&?MQ!,0?QL2O_UAW+I[GXGKY/< MRT[E:IEVIY\6()9FS$@2\XJINNNTN^TDNS8-?&=_A!.N'DA_:>KQ>$?%,F.2 MY+! 2N>BCY)$/7+J0/'2=.TY5S@#S#+%*0U")^#Y@F/G;@+]@G;N1W\ 4$L# M!!0 ( .:(,%B(:DQ08 , + + 9 >&PO=V]R:W-H965T*W!L,P6) ME60[??N5!,$$9$_;S8V-Q#F_OB-QX)_ON?@N-P */54EDPMOHU1]Y?LRVT!% MY26O@>D[*RXJJO10K'U9"Z"Y3:I*GP1![%>T8%XZMW.W(IWSK2H+!K<"R6U5 M4?'C&DJ^7WC8>YZX*]8;92;\=%[3-=R#^E;?"CWR.Y6\J(#)@C,D8+7PWN&K M)0Y-@HWXNX"][%TC4\HCY]_-X%.^\ )#!"5DRDA0_;>#)92E4=(<_[:B7K>F M2>Q?/ZM_L,7K8AZIA"4O_RERM5EX4P_EL*+;4MWQ_4=H"XJ,7L9+:7_1OHT- M/)1MI>)5FZP)JH(U__2IW8A> HZ/)) V@0P3)D<2PC;![IS?D-FR;JBBZ5SP M/1(F6JN9"[LW-EM74S!SC/=*Z+N%SE/I%ZX X1!=H$\LXQ6@!_H$4@]O!=\5 M]K#XJGP0&JT*=7[FVK%&?H 3:.[O^NSCH*"+> $4=4#1:2 N=*,S%U"3&#O7:FC&$1<8AVZ@N .*3P+= M*ZH;4O<.*GGFWJEXM&P\&Z*-8R;AQ$V6=&3)2;('KFBI7TF.Q]=%F8P(2!P. MSW,<%!+LQIQVF-.3_74#*]"(^2\UV/0U&^R5Q%Y4/^NJG_UN@\W&CT04)X,# M<04ED?M$<'#XQ@2_VV5M9G_%) H'5*Z@(XV/>Q\^_'\[K57HKSO%PRUS!$7Q M,3IRH",_T6UY_V%NGV G*!F_$W X(AU'120X=KJ'#QH^^6@T[2RU M!;!V01DKX<0-1^_Q:9*0(>XX*HI(/,#U>]ZG K&VEE"BC&^9:DQ"-]O9SG?6 M; WFKXT=M9[J(--XV<]4K LF40DK+1E<)AI)-/:P&2A>6X?UR)7V:_9RHRTU M"!.@[Z^X=EGMP"S0F?3T/U!+ P04 " #FB#!8 -/&PVLON306B5ULIQW?GK.3A2Y)"V_:V+X[__[GA_/R(-5/72 : M>*Q*H5=>8_KM,"*Z4NY0T$CN505,]146U_O%++,.56E'P7!W*\8%]YZ MZ?INU7HI:U-R@;<*=%U53/V^PE(>5E[H/77<\6UA;(>_7N[8%N_1?-O=*FKY M792,5R@TEP(4YBOO7?AV$P;6P5E\YWC01]]@I3Q(^=,V;K*5%U@B+#$U-@2C MOSUNL"QM).+XU0;UNCFMX_'W4_0/3CR)>6 :-[+\P3-3K+S$@PQS5I?F3AX^ M8BMH9N.ELM3N%PZM;>!!6FLCJ]:9""HNFG_VV";BR"&H[S ]X3!I M'29.:$/F9%TSP]9+)0^@K#5%LQ\N-\Z;U'!AE_'>*!KEY&?6GZ5!""=P 3_91*\H MYVZQ/GNPWS[&:*XZB'.&(UFT7S'J1_5.XJ5%OW"M"0 MREJ8IB)TO=U+XYVKK[W^*_L"<67T;YCF^?*)J2T7&DK,*61P&1.2:EX$3 M\+ $ ";$@ &0 'AL+W=O:EFA;""6Z)!TGWWZDI$BV2"D.T#>V M'NY.OSN1_!\U/S#^*+:$2/!U4TE=Y'F16^*B;WP MK=ALI;[@+N<[O"'W1'[?W7%UYG91\J(DE2A8!3A9+YS/\/(*^=JAMOA1D(,X M.@8ZE15CC_KD)E\XGB8BE&12A\#J[XE<$4IU),7QLPWJ=,_4CL?'K]'_JI-7 MR:RP(%>,_E?D?X68MR9>& M!(V0W&;R OCP#X \Y%O%WN4N6.A2!27-J2 M:J($]BAZ$EZ*'<[(PE&S3!#^1)SE[[_!R/O3EN(O"G:2L-\E[$]%7W[.,KY7 M^1:5V'-<902TS[!EW80*ZU!ZI7A:PB0*Y^[3<3:F$?*3WNB$,N@H@[,H!:9J M'*J1!O:"Z'=DHVQ"14< ,1HP6DQ&",..,#R+<,4JA=8P/N$,ZU7+!AD:!# ) MAZ6T&,5^; >-.M#H+- =?N&,TK$B1L:C40('>*9-$(R4,>[HXDDZM4BK);BJ MIU^FYF$A088Y?U'*=< \MY'&!D7B#4 G34XXDXXSF>2\EUB2]U F!D(X')2F MB9_8*=..,IVDO*DD4=-9 O*L&@ U8]ZB3,T!AX+A:S>-PCBR@T*O%R3OC8*R M['&FI3D'2I$T[NC<:4.=#,X@';YTBY4/O9'Q"8^4$TZ"WNX(5V35!E"B: %M M!?+%2@H-A@AZZ9#48N7#,=)>RN"D<"QOY99P*Q4RZV="F4:!-S)K8*\V<%IN M='_!^@HR(=XTPR%21J,$/?* Z>EYX%)3'6+..P+K*RFL/@H M"8VA:9H%:FB.5;?7(#@M0C\PW>.F3Z:J4]=R;J4T=64&HV (:;/RQ^K9RP^< MUA\] LZMIBDP/HH2X\U;=,A+X=B2U$L1C,_O!6G?!UL;0CBI:^_M"']5M-/, M>W&#T^JF= -7FV)%R=3;,?5*C2+?D#6K71R'(]H&>W&#T^IVQ\D.%_FKN-DA M3;&:H9?S#=J ZA>]UHY>A>QBL";+R'-B62[^F/"BDG) MROIP2W!.N#90]]>,R=<3_7VB^QZU_!]02P,$% @ YH@P6-;]!R[= @ M+0D !D !X;"]W;W)K&ULK5993]PP$/XK5HHJ M*K5)G.Q)=R-QJ"I5*8B%]J'J@S>9W;5PXM3V'OS[CI,0%FTV4,1+?,3SS3?C M.3Q:2W6G%P"&;%*1Z;&S,"8_\CP=+R!EVI4Y9/AG)E7*#"[5W-.Y I840JGP M M_O>2GCF1.-BKTK%8WDT@B>P94B>IFF3-V?@)#KL4.=AXUK/E\8N^%%HYS- M80+F-K]2N/)JE(2GD&DN,Z)@-G:.Z=$)#:Q <>(GA[7>FA-KRE3*.[LX3\:. M;QF!@-A8"(;#"DY!"(N$//Y6H$ZMTPINSQ_0OQ3&HS%3IN%4BE\\,8NQ,W!( M C.V%.9:KK]"95#7XL52Z.)+UN797M\A\5(;F5;"R"#E63FR3>6(+8$@V",0 M5 *%([Q24<'RC!D6C91<$V5/(YJ=%*86TDB.9_96)D;A7XYR)OHA#1 :DD_D M/(ME"N2&;4#C$D=RRI2ZQYM?,Y5H%O-SSXD+IB: M\TP3 3.4\MT^5@Q5]N9R861>],.I--A=B^D"WS.@[ '\/Y/8$ZN%;;'U"RGZ M!U!+ P04 " #FB#!8D @,^7X" F!@ &0 'AL+W=O9 =>5'07#NUXP++YFYO1N5S.3&5%S@C0*]J6NF M7A98R>W<"[W7C5M>E,9N^,FL807>H7EH;A1%?L^2\1J%YE* PGSN7887RZG- M=PD_.6[U8 W6R5K*1QM<97,OL(*PPM18!D:/)UQB55DBDO&[X_3Z*RUPN'YE M_^J\DYF7+N??(@PYQM*G,KM]^P\^,$IK+2[A>V76[@0;K11M8= MF!347+1/]MS580 (S_< H@X0[0(F>P!Q!XB=T5:9L[5BAB4S);>@;#:QV86K MC4.3&R[L6[PSBDXYX4SR71J$,(8/<"5262/18?:6P"=[O,B.LCX(S5G$(>G$ 51/")H^7YX=$!. MW)<\=GR3/7P+5C&1XBFLL>!"<%& S.$%F1HK5LLU=5RV)9^2,([)Q=/0P$C2 M9!KU26]D3GJ9DX,R5YC26-!H7V>CN%1.(C12<]N 8UI;PO.!C ]A'.QH'4L* M/X]KG?9:I^\K*8KL4#&G_]2I-JIU 9&-JZQU]+0F'#+ MD@8Y*IM Y[FDYNX">T'_UY#\!5!+ P04 " #FB#!8,)R;==,$ #O& M&0 'AL+W=O?L.)5FR8H6( 387L768G^2G MH3@_/=YQ\5.N 11Y2I-,3IRU4ILKUY71&E(JS_D&,KRRY"*E"@_%RI4; 30N M@M+$#3QOZ*:49PDP??B1[*@O.? M^N!S/'$\W2-((%):@N+'%F:0)%H)^_%_)>K4;>K P^][]8_%X'$P"RIAQI,? M+%;KB7/AD!B6-$_4 ]]]@FI ZT7\406_\FNO'?^J 1>91BGIE^Y N+WR00?>%(Y3=YCQ+?'D+S[\_W85=@1+>=&5:,W9:/!*XWZ ;E#];4DMUD, M<5O Q1'4PPCVP[@)C(KWD3HG/?^,!%[0Z^C0S!P>0F0,#]_>>F 83:]^*+U" MK_^*WN=,YH)F$9 0XAQGQB*!+LI&%?W&N)(;&L'$P5>"!+$%9_K7'_[0^[N+ M4"DV*,3TVV([#08>_HW=[2$)2VVVN/1K+GTCEX8&F8.(,%7)G#[35^@8M4ZE M4XKYW@$>[WSP@HVE%EML!C6;@9'-(R1+TB3.%T87+&'J^8Q\Q=6#+\D#1'P+ M B=S%ZS!T=,?#;W@Z/'/C)TX$6IH2:S%:UCS&AIY?0&E0$A-9B8@9HK$"J[WO'$V5F;/Y44I;$6J1&-:F1.;,TE,4S.2;V M[QVD"Q#_=6$R:IXZ^VR*A9;$6BPO:I87YJS#XP. 'VE43=([^L32/"4W7* D MIB"94>P%7NN">W&4@T'YLGZ9A,;>G K.DE@+W&4-[M(([@>5:Z2BL%0,84-% M4:B4K[4M9#F0ASS1U$PI:6SAU)2T*19:$FN1];VF!/3,2I.L>KQ9*K;^NL];RC;.QU)J.Y&ZYW9]3M,@M^X!-]L M$[#V9XHFY#I&EZ"W1^>YB-940FN7SIA[-BO_F56UT)9:&V[C)'RSE>A@:;#[ ME5AK??*ZUT6KEL"66@G)/=@A3D&LBIUV22(]ZG*SN#Y;[^9?%WO8;G-[^5/ M'14K+$-( DL,]*;8K]YP97B:?%U#30&H6_ ZTO.U?Y -U#_ MQC']!5!+ P04 " #FB#!8-GK?8=," !(!P &0 'AL+W=O!)=F$BRM78W" MT!1+$-3TU0HDKE1*"VIQJA>A66F@I0<)'B91- P%93+(Q]YVK?.QJBUG$JXU M,;405#]? E?K21 '&\,-6RRM,X3Y>$47< OV;G6M<19V+"43( U3DFBH)L%% M/)H-G;]W^,E@;;;&Q$4R5^K!3:[*21 Y0<"AL(Z!XN<1IL"Y(T(9?UO.H-O2 M ;?'&_9//G:,94X-3!6_9Z5=3H*/ 2FAHC6W-VK]!=IX,L=7*&[\/UFWOE% MBMI8)5HP*A!,-E_ZU.9A"Q /#@"2%I"\!*0' (,6,'@K(&T!J<],$XK/PXQ: MFH^U6A/MO)'-#7PR/1K#9](=^ZW5N,H09_/OR@*)4_*>3)40S.*)6D.H+'$N M+9,+D 4#@^LS*&L\I#G'&98;^0P2-.7>]Q[/%O2)<218D(;Z,_W*Z)QQ9I_) MZ0PL9=R<(<_=[8R<]L[&H47Y3D18M%*GC=3D@-0?A>V307Q.DB@9[('/W@Y/ M=N$A)JW+7-)E+O%\Z0&^3?Q\$^6^B!J*S%.X&_B8)UF$OW'XN*W\J-N.PD&G MA.(CW:+M\'?PK_KTOH 8T/!;04;>=@-(NH/1534V9F1-2;)79 MOMBFZ=OR?M1M1V86O# ,.]W#8[F\DKYLSXE=@K\E5#X39K#=SO]@"R16^96* M:6-)#U6^)QO,./(VI==9N[9_Z=OC2WLV MFF;[[,/1U#\3X7_ZYHWY1O6"24,X5+A5U/^ !Z.;OMU,K%KY3C97%BO;#Y?X MU(%V#KA>*>QF[<1MT#V>^3]02P,$% @ YH@P6)%9OUB; P #Q !D M !X;"]W;W)K&ULQ5C;;MLX$/T50ELL6B")KKXT MM0VDSBZVP+8-ZK;[4/2!EL8V48G4DK2=_OT.)56V+(5UO [Z8I$4YW#.S"$U M]&@KY#>U M#D/DNY&CLKK?-KUU7Q"C*JKD0.'-\LA,RHQJYRY-4K",N"*"4XD+,;.C7\]]2-C4,SXS&"K]MK$4)D+\00JQ-A 4'QN80IH:)/3CWPK4J=9Z#HG72HNL,D8/,L;+)[VO K%G@$2[ M#8+*(#C6(*P,PH)HZ5E!ZY9J.AE)L272S$8TTRAB4U@C&\9-&F=:XEN&=GKR M3F@@?D0NR51D&=.8(:T(Y0GVN69\"3QFH/#]#!64K%,@8D%FD"[(&Z[6DO(8 ML%7JR>3E^2UHRE+U DT^S6[)\V# M!YQ\'^LK$OH7)/""L,-\>KQYT#1W,5QUS((Z9D&!%SV ]U%HFA*4XN*2F1A M0F(,'LB8X7C*Z)RE3&/4NIB6T+T"VNRQS23H!<%@Y&[V"5D=,%O[6N4TAK&# M>U>!W( S^?TWO^^]LM +:WJAE=X?]SGN,20E(18;D";]$E)JAK0XAO<%*E=* M5%)7 ,K%^WL!"(=><, _;$7)JVB(G,'_IM;%*&HQ\@?]H'= R>K? MB2GMU>Q[9U#L]PO"\<.!^[LC3EW$>RWB@WXKE5;/3N3=KWGWK;QOXEBND<;? MNP069]M[O0+9&/WR%K(YR*]=-*UK',^@#,>9P!KA&-3A&#S=P35HJ]SWAH<' ME]6!$^D-:WK#7Z'R89?*O0/>P]:!-?"\!\ZLES6?EU8^I4K?"5Z=ID<+U@K[ M6,&>":P1 =_;E2?>TTFVPFYH-O*CP]S973B5XEX%YELIWDG(*4N(^>YRU3BA MIE7B;Y0";<^Y?9'')OU<:,V0[ HLWUYA/7$)4JW^DQK$[N.I,=A58;Z]#&OM M_F-$8(5\M C.A-8,P*YB\^TEVSE$P 6_M DA:AW;?C@,6DHX:^WF[MW6S%7Y M+95+Y$%26""\=S5 =V1Y^RP[6N3%!6XN-%X'B^8*;^P@S01\OQ!XB:LZYDY8 M_P&ULM9U9;^,X%H7_"N%IS%0!GEB+UYHD0!+M0%4%277W MPV >%(F)A9(E-R5E:JA8MOA=TKI')'U$Z?PE9C^3-:4I M>=V$47(Q6J?I]LMDDGAKNG&3LWA+(_[)8\PV;LHWV=,DV3+J^D6A33A1)&D^ MV;A!-+H\+]Z[99?G<9:&041O&4FRS<9E;]X_,\SO:%AF)-X/?ZHH*-=S+Q@\_4[W2@:SQOSX";T M)@Y_#_QT?3%:CHA/']TL3._B%XM6#9KE/"\.D^)_\E+M*XV(ER5IO*D*\QIL M@JC\Z[Y67T2C@*H>**!4!91N@=6! FI50.T44.0#!:95@6DW@G*@P*PJ,.M& M.%1@7A68=PI,#WU+BZK XM0(RZK \M0"JZK ZM1&R]+[D9.*#"H/>9$OFINZ ME^9H$4:Z/^Y3Q3P->+KW\%J>4R#/R3W*?QM[/=1SZ ME"7_(/H?69"^D4\:3=T@3,@/^IIF;OCY?)+RJ'G9B5=%,,H(RH$(*OD:1^DZ M(7KD4[^GO"DN+RL"P(0W=]=FY;W-UXJ0Z&31&9'F8Z)(\HK\>J^13[]\)K^0 M"4G6+J-)3QUOQ,2O[AN1IP>!A[F:F'NU96=$657@@Q1=3-&HMVOO\J1J&4>^ M0)=_@:J< Q7YO;U]1U:,^>ZE.XPZZ&NS3CC \JP-[L'8IS=3A'%.;Z9RK'FM MA%9W(E:+"-,#$6[BS8;W-86"Q^2^I%]EZ3IFP9_4)Y^"J K65_UK(3SOH+\D M6]>C%R/> R>4/=/1Y=__)L^E?_4)!0G3D#"]A,T+6#YL>+Z<2=6_\\ES,_N1 M89.QV0N;(*/:2)C3TX2YHLSEU8$!SG*7NDMQZH9NDI#X MD?SN,N9&:7YJ+WY9'9-OV>:!G\'Y9_?4RUB0!GS@<^.&(3_M/[R]%TAV)9)C M.2ZLR= <1\(T)$Q?[ATJ=2KW#86044TDS$+";"3, <%:6EGMM++ZJ%;T5\J\ M(.$C(19XM+%/5QX?&!L)*S54-DB8AH3I)6S5G$'(9YT3M(&,:)X2T4)&M)$P M!P1K24&6:K-!^M#,^'N6)JD;^4'T-,Y_YN=_R;4;NI%'C_4/XHA#,QU*TZ T MO:*UQD'3F;1:=KL(:%@32K.@-!M*5G0?MY0% ML4\^:>Y;_YQ=S%8EXKMOO9?AB4L.U@74S8;2#"C-A-(L*,V&TAP4K:V+VOB6 MQ_7%D> 7UM:$T#4K3H30#2C.A-*NBM?K\ MWDM=[)/W=% U;&=Z;5_+8O_Z-GL( X]\?^2CIOSWVG]_I;GU]Y_>E(8ZU5": M!J7I4)H!I9E0F@6EV5":@Z*UI5';X[+8'R\[@?)2#J)EA3S*,5%]H<2JNE/)^WSR\:-*X.I1E0F@FE65":#:4Y*%I;&+47+HO- M\,KN>[_(J9Q._]_7 8J##A;(OL,[[1J\&C2D#J494)H)I5E0F@VE.2A:>TU: M[8TKQ[SQV*/43\@CBS>%1 K[.WXDS2L%#TT:Q/"A&JAHS4'H8C'M&81JT+@Z ME&9 :2:49D%I-I3FH&AM(=0^N"+VP0]-+'CJ:P&C7AHS/G[B'_/.(W_57+@J MG(6(XP[6"-0OA])T*,V TDPHS8+2;"C-0=':.JK])@@\6C[,U" MU-52VI^$0,/J4)H!I9E0F@6EV5":@Z*U=5'[X8K8#_]K)B'BH(/UH9XP"8&& MU*$T THSH30+2K.A- =%:VNC-L05L2'.9>#1*'6?BHE'2RF]28^T-&\J6N?Z M*V4O[:%N-I1F0&DFE&9!:3:4YJ!H[;2OW6SER(KMI"0VDZE&9 :2:49D%I-I3FH&AMC=0NM"IVH6^[R^JTX#GP:>07 MR[#'I'8<>L4"=9VA- U*T]6^Q>?=^Q)##67V1:WN?OP$5]8N[@[,?>FAM[;VZH^:SN+XWN2,F$!K2@-!M*N;"A[*A[PDQ O7]99/GME]^[N(4)7Q:-S)O7NY1.(OKKL*8@2 M$M)'7E0Z6_"S%BL?ZE-NI/&V>'S+0YRF\:9XN::N3UF^ __\,8[3]XT\P.[1 M2I?_ U!+ P04 " #FB#!8GVO.G$Q>Y4.I&UX4S G2*Z M+DNJWF; Y6;J!=XV<,]6A;$!/YU4= 4+,(_5G<*=WZGDK 2AF11$P7+J7087 M\['-=PE_&&QT;TUL)T]2/MO-33[UAA8(.&3&*E"\K&$.G%LAQ'AI-;WNEK:P MO]ZJ_W"]8R]/5,-<\K\L-\742SR2PY+6W-S+S4]H^W& F>3:_9)-FSOT2%9K M(\NV& E*)IHK?6U]Z!4$\8&"L"T(=PM&!PJBMB!RC39DKJTK:F@Z47)#E,U& M-;MPWKAJ[(8)^Q071N$IPSJ3_I(&2# F7\G"R.RYD#P'I;^0ZY>:F3<;+J@" M3>ZAJE56H&$Y.;T"0QG79WC\N+@BIR=GY(3X1#>I3)!'P8P^[P4>"EEK*G(, MGGS83WR#75@6/VN)9PUQ>( X",FM%*;0Y%KDD'\4\+']SH-PZ\$L/*KX.S,# M$@7G)!R&T1Z@^?^7AT=PHNZ11$YO=$"O=5SU'4?+&C//]AG6Z,5.S[ZVZS2( M(NQDW6_B<](H&'GH*.F#-)233&I#Y'+[M'O<^U@;Q7$/(TF27=;/ M26&@<"Z12K$,?T$UP,[;7').E7Z/[K6YT4]Z5/$@CG?0 M]R6-DAUTO_?"EJ!6;HYI=+(6IOG?=M%N5%ZZ";$3G^$(;2;>NTPS?V^I6C&A M"8L[C3=21R)TU(**Y5H<]O0!%10[C1-^V#2MVU$ M$G>V2V':'S_;"4D3@DG!<,<'FA]^G[Q^7N>QG];]-64W? $@T%T<)?RHM1!B M>>@X/%A 3/@N74(B[\PHBXF0IVSN\"4#,M5!<>1XKMMU8A(FK4%?7QNS09^N M1!0F,&:(K^*8L/LA1'1]U,*MAPL7X7PAU 5GT%^2.5R"N%J.F3QS^0 M=6A/X04TXOH_6F=MW18*5ES0. N6&<1ADGZ2NXR(C0#<>R+ RP*\:D#GB8!V M%M!N&M#) CJ:F;0KF@>?"#+H,[I&3+66:.I DZFC9??#1-7]4C!Y-Y1Q8G!& M!2#<19_1I:#!S6?%X12-:"P'%B>Z-!]]$"2,.)K G5B1Z)-L?'7IHX\?/J$/ MR$%\01AP%";H*@D%WY$7Y?%I&$4RFO<=(=-4#W."+*5AFI+W1$K80Z0R>'GA'Q/!"[J(UWD.=Z[9J$1LW#O9IPOTFXJ\.QH3?M MO&1MC==Y N]2\5U7J&/&2#('^58*='V/-MN-R;V^?+PF;+J#SIPTX'/8D,^AD<\'QO3K, 864GGW)!$LE$H9H*\D6D$=09U'!+F/"'KZKFD$.^) $0DP8'=0FOP\T^XZ_YB&)=[.8][C7G,^2DH+,A!=)8Q MMH,FY X-(8%9*.IX29^(VR5B<(68VD9>A1EC[B]DIILSTWT=,RD;Z*]3B*^! M_5W'A/$)S?-/&;,)YEL"*S&[GS.[_SIFSVAR"UR+6OJJCB@7\JI ]W)1=0$! MG2?AOR!O',=TI2(F5)"HK@+[->]H=2@:L]V66$M@)6)[.;&]]R(VE4$DUZ@/ ME]-EQ9] 6.UL8!TW)?=T*8V2$V+8.EL!*=3C(ZW!@[.V%Y%A. MOHIGO4 S:H01:EN-L GF6P(K48C=8HWK_C JD:52GJ:K,F'.=UMR;:&5V=UP M$/B'E8IG4FND%6:,K8MA":U<#*\HAO?:19A:X,*S*Z_L.<;EYJBV4:>R\C)G M_%)&"K>$S79I%%&N7(OV,&KI^:&[Z[IZC+5=.10E&<%*??F )HQH?^/+@9+K M+/H/318@@] I83<@G$D8PV>4,FP28W-:VZJQ533?%EJY)(7APDT>#S3HY&B9#(+2XC-GO"QX/=>(OB]K07?IOD;647S;:&52U*82=S$3?X M@M][)/B]J@99M8ZVT,J\%^81F]WC]Q+\@Z:";]5DVD(K_\90N$ROB%EJ9^,* >F:7]UCPL?L2Q9=N<4O)-R>VK>1;1?-MH96+4AA1 MKXD1_?Z2GZ6Y*?G8KUWQS^EN3_19. MUBN3O99S3F8KJP3;+WBZ"11@U-I M_#@BR::V7YV=3+[XZ(^3L]_\\]-:3FWZSI%5--\66IGGPL5Z;^YBWWNS0=:C M7DF(W.I7\.9^;UTEJY;7V=C/$X.<\-2^*(X"]=-#NNLEOYKOO3K6.XXJUX?X M<)3NH"I@T@U=I=0]=4"!KKPP60*3#5 M0-Z?42H>3M0#\IUJ@_\!4$L#!!0 ( .:(,%BV]H/-O@( !(( 9 M>&PO=V]R:W-H965TQX_=Q??$6T8?Q$9 M@$2O14[%R,JD+*]M6R09%%AK-@O,!2F7QIBY(#3@VHR&W/<4*[P(1: M<63VICR.V$KFA,*4([$J"LS?QI"SS-)[+,I-ZPXZC$2YB!?"ZG7%EV MPY*2 J@@C"(.BY%UXUY/!MK?.'PGL!%;:Z0CF3/VHHTOZO>@WH_!8D)KFX4 [/LUMT?G:!SA"AZ%O&5@+3 M5$2V5 KU.792JQE7:KPC:EP//3 J,X'N: IIF\!6H37Q>>_QC;U.QL=$7B'? MO42>X_D'!$W^'>YUR/&;=/N&+SC"U\HD5)D\E*:*I6]8]$5EOZ MOE/?\8/&J24P: 0&G0)G&>90?P53_*;NJT0WG&.Z!+V^1(^ET?[S 8HY\%^' MQ'>>H-O2M2AQ B-+]1T!? U6_/&#&SJ?#M7G1&2M9/2;9/1/4JV*)=PJ1!#V M=XJU[Q.Z[N%:A8V\L%/>$PC)22)5J$0 &0 'AL+W=OLY*-T(R8K:6650T++Z)R]U(5H..#[BX-<._J%#>,0A MJ!T" UIE9K ^$$GF4\YVB&MK%4T?F-H8;T5#2SV-CY*KNU3YR?D7)@'A&%VC M1\G2YVM=D@S=LT+I1!!3:77+S#']!RHC]'5M;MSJ*:#R!WKW 22AN7BO;']& M+A(KPD%,7:D2U,.X:9W,796,?R09[*//K)0K@3Z6&63= *XB:_#\5[P[WQKQ M:RI'*,!7R/?\8""A^]/=?4LZ05/MP,0+C\4SA1-(K2.INVT#6!/1#X4:L20HS1ZUZ 7P+SOR7 MGW#L_6K!"QN\T(ZWQT+"*(55P%?HNUE/2EID"UP]']"2DU*BC"CY+0CE:$OR M#9@B9"S/"1=HK8IB"C)8CRJ3<:L>\2CT#XHQ9#2.&J,.9-1 1N?/80\/7H"G M5 !:PQ7U4L:C9'+ 98O9&'AYDG M#?/$RJQ>_@N@9PC8&NY7,7VH<\M0!VM^TB. MDR,%:'4Q^.("7*QE^YAGD^,SU(S]/;EO)?]8TYVLYSI>5X/83Y+PX"4S:#A) MDM;;J)OSO@O"]C:HE?/;RS48$%B"#]DJJTG7Z@C7OOW!]O['QG6Y"OM-C#<* M#CN"0:LP/$*T[W7P!@+L-RB=QK5"?%J,U^= M2+8V^^$G)M7NVARN@&3 M8&ZOV!J3UR?Z &:3RKS?P%02P,$% @ YH@P M6#D>T,M'!@ /3 !D !X;"]W;W)K&ULQ5M= M;]LV%/TKA%<,*]!8$BG)C/BR) MLL*(,HV]Q)+->RYY2-Y[C\3,#I1]3[>$K3E?/?:LM+EEL0X'=,= M2<0O:\IBS,4MVUCICA&\RHWBR(*V[5LQ#I/1?)9_=\?F,[KG49B0.P;2?1QC M]O,MB>CA>N2,CE]\"C=;GGUAS6<[O"'WA'_9W3%Q9U4HJS F21K2!#"ROAZ] M<5XOD)\9Y"V^AN20-JY!-I0'2K]G-^]7UR,[ZQ&)R))G$%A\/)(;$D49DNC' MOR7HJ/*9&3:OC^A_Y(,7@WG *;FAT;=PQ;?7HV $5F2-]Q'_1 ]_DG) 7H:W MI%&:_P6'LJT] LM]RFE<&HL>Q&%2?.(?)1$- ^@]80!+ ]@R<-PG#%!I@/H: MN*6!FS-3#"7G88$YGL\8/0"6M19HV45.9FXMAA\FV;S? EC]GHRW69><0"Q]^LV=HXGN> MVQIF1SLWF"(8M$;:T\(F^.DXT(UGTSW;L4NP:)N+L'D<@ M"M=BTO\BF'4RH'8,P4^2+90IB(N-Z 1@A7]V[>4;)5*6U%ZG.[PDUR.1M5+" M'LEH_NLOCF__WK61#(%);/L5V[X^VV\V&T8V6(30]X+;4&3#)?B*HSWI(K7 M]QK+8&)[[:VC[(0N7X; )+XF%5^37GPU,R0';%0Z6A M+KF&P"1R';NN'&U]>K4B8NF@&1(]-(6M]:CNABYGIM!DTAKEMJ,D[=UQY][E M._<33L02O$T(^/L#R6+C/YT\*3$U&;@QBK8PA2;S"6L^X?]9[9;>FU6J/;:= M]@I5]E&;44-H,J.U?' &Z ?MQ%TZ:69NY'C^Y(0Z96>TJ3.$)E-7JP]G@/PP M4Y$_X]G7*,G54-J4&T*3*:\UD#- !.DE(>\D"4'H^.UU:E3(F$*32:NEC--/ MRYQ7FY=.FEM\$MC>I,V<44EC"DUFKA8US@!58S#=3'JE&Z-JQQ2:S&BM=QP3 M@F=8S%1[UHJ91D61*329\EH6.0-TD5[,G)X6[F[07J9&M8XI-/D)<2UVH%KL M=-;MGP]46;>K,77K=J-H"U-H,I^U#H)J'73ANKWT+@?2H)V:U'W49O022@C6 M2@@.4$+:2;UT(B5UY =.^X&;NC/:U%U"\L!:\L S7IF<5[<_X]G)VETZ> MW^%&%8\I-)FZ6O' 8K'8+KQ>Z4;HTK(%)K,:*V$H DE-"QFJCWKQ$RC2LD4 MFLQXK93@ *6D%S.#7C'3J-8QA2:35FL=J-8ZW77[EA'U$W^USJ?,E]DDH]\_CFOT37AR]KKZMSL:_R4^$6W7SXF#]!\PV@BX0D;4PM<<3P0HKSJH7-YSN M\M/;#Y1S&N>76X)7A&4-Q.]K2OGQ)G-0_&ULQ59=;]L@ M%/TKR-K#*BW^P-]3$JE-]_70K6JU[6': [5)@FI#!B1I__T NZ[CD"BJ.NTE M,7#NX9Q[C;GC+>/W8HFQ! ]U1<7$64JY>N]YHECB&@F7K3!5*W/&:R35D"\\ ML>(8E2:HKCSH^XE7(T*=Z=C,7?/IF*UE12B^YD"LZQKQQPMW$"9RGB1NR M6$H]X4W'*[3 MUA^7UUS-?(ZEI+4F K"*.!X/G'.@_>S .H @_A!\%;TGH&V M.KQ7A"A=24R#UM\$S7%6:2>GXTY(ZW9XZL/_\Q/[1F%=F[I# M,U;])*5<3IS, 26>HW4E;]CV,VX-Q9JO8)4POV#;8GT'%&LA6=T&*P4UHF@3T0L(D@,!L V PX#H0$#8!H3&:*/,V+I$$DW'G&T!UVC%IA],;DRT- M4GA :0#!%:-R*< '6N)RE\!3MCOO\,G[!3S*^*V0+@B#=P#Z,+0(FIT>#H_( M";M2A(8O.L#WG6Y4ZG#Y#M"U3AA@<["F1 KPEM V;6>VO#6TB:'5QW8SA6$< M1HD_]C9]._NXT$^#, \ZW([NJ-,=G:A[:PZ-*CS:8*X^ F#!$96C$JEW;(X( M!QM4K;&Q4[*J0ER E?)IK%F=-1MG/<6Q&T0#6_N@R,TSNZ>X\Q0?]?1)"W]! M*>*]% >)[Z<#Q194&$79@3HDG>;D-,VO7H9D+\.)FR<#4_N@U(U"NZ6TLY0> MM?3C90==:JSDU2_>ATRRYL>#X^##90E=D=Y MYR@_ZDC=F'-,7E**?#_%89Q'PQ-A@661GT&[[,!_OMW\4X6_>C7:K?N9#MU\ MZ,R"BMU#1SWH7=O!O[DL6MZ=CT\:7QYO:ZJQGQAFDT!"K:FLFDRNMFNH3TW;=Q@_D(WNJ9;>Z9INN0K MQ!>$"E#AN:+TW53=#+QI/)N!9"O3N]TQJ3I!\[A4S3KF&J#6YTSU;^U ;]"U M_]._4$L#!!0 ( .:(,%@\.2FMF , # / 9 >&PO=V]R:W-H965T MU#3A.BMV'M$;[?EZ1D14XTIS!BHM[N4!4L,Y8+H?> M0JGBW/=EO,",R XO,-=?4BXRHG13S'U9""2)#4 MYR P'7KC\'P2=DV '?&-XDJVWL%0N>/\WC3^2X9>8#)"AK$R$$0_ECA!Q@R2 MSN-G#>HUM@[\$&:KW+SH#E<4\;THLB!KW1.!MF/Z_DO MJOFC9^8/([CFN5I(N,H33+8!?$VF811M&%U$3L0OL>I -SR"*(BZ.Q*:N,,O M,>Y T#?AX:DCG6XC<-?B]9[!FS B)? 4OA,A2*Z "[";Y0BNUBAB*A&F@L;8 M&B.;01+>:WD3SA@1$@J],E;T#[N$KO(XLWF8W;L. OV^1?&+1%L==0 M[#DI;IC]N,;L#L7_NY)S(IBSZEP6),:AIP\CB6*)WNCOO\)^\,^N%3P0V!;9 MXX;LL9/L.%EV?[JTC M&&>\U**9]:TVTLY%K9+IM]>K^VA)G?F^4HU^HT;?J<8-2J7-JS3OF>+QO=,# M3JA]/7 @L"W6)PWKD[?D@2H9_5?9,L&3C>W,^)5ZG#9ZG#KUN,V7V@>-![X4 MAK-T>L$)N*\7#@2VQ?VLX7[VEKQPMLL+X2,O.#-^I1YA\'"C")R*?*N\\)GG M'W_J2P--Z5[.<*/O:XU#H6UKT;I=A6_)'74V6_8(.KU']G#G_%I-H@=-(JE\$_;HOO4%M&3?Q!WSOMJ MXK=JD@S%W)9J$F*3;U6>-+U-.3BV19#_,+RJ):^)F%-]:C!,=6C0.=$W'E&5 M9U5#\<)6.'=&PO=V]R:W-H965T-JW-MHO;WW/)5O2(G5G=@2#D]60I98 MPZU<>VHK"2ZL4\F\T/=3K\24]R8C.S:7DY&H-*.^4,+$;]X+> M?N ;76^T&? FHRU>DP71S]NYA#NOC5+0DG!%!4>2K,:]A^!^%D3&P5K\H&2G M#JZ105D*\6)N_BK&/=\H(HSDVH3 \/=*9H0Q$PET_&J"]MIW&L?#ZWWT/RP\ MP"RQ(C/!?M)";\:]00\59(4KIK^)W9^D 4I,O%PP97_1KK'U>RBOE!9EXPP* M2LKK?_R[F8@#AR#M< @;A_#4(>YPB!H'.W->K$K!3T_^%IJ@($.WZ E+3OE:H3F1:+'!DL#@#+.\8MC.N%BA M*58T1Y@7Z)&R2I,"/1H C PO;\1.:[%AA]@@1%\%UQN%GGA!BN, 'I"W^.$>?QI> MC/A/KN]0%'Q&H1]&#D&S][N'%^1$[6I$-E[*SZW"09JEK=61L+@5%E\4]H4H!2672[)/!49_5;2H,P,VD!61 MA.<$M7<2D@.R-W]QD=0O2P\TW@99J()&E)DJLD]Y"0!55:TJ5-8K)/ M?,& (8+&%![#)L!"N(5*C/JY)(K(5$T 3,%@@5W4[ %FK?ENV-BS(] MTQ\.;=T<43JLDC0)W9192YE=I'PH"M":OW0LW<=7+CM3ZU@XAU'GN@U:HL'' M$Q$Z\D>!!JY4]$]KRV45)AU(PQ9I>#D5CU*K:%I$"]5G0D&3:'/,I7YXOGL- M_?A4O<,J2;..% O\MU[H7]3_TS9]D(Q?@6--]AWLMBF3/K2O>LA9'DWTPTE- MHC!+X[.=S6DY#.(H"#H8#OIY\$&&_7I0/.BC" M-XKP(L7T>%LZS1S+4 C&L+RV9S4O&AR(].\.$KU!<5G%71AO[3RXW,\?KY7 M_P&)W@7BLHJS$Q#OX, ();NVYV@%_:+BNCX\M:/M6?W!GE!/QJ?F#&\/HF]A MZ@^ KUBN*5>(D16$].\RJ%99GZGK&RVV]EBZ%!H.N?9R ]\A1!H#>+X2<#1M M;LP+VB^;R7]02P,$% @ YH@P6!\1FSVB @ P08 !D !X;"]W;W)K M&ULO57;;MI $/V5D1M5B91@;""W&DM<$K4/M"@T M[4/5A\4>8)6]N+L+)%(_OKMKXQ(*J ]57^S=]9PS(!IXYDSH M;K PIK@-0YTMD!/=D 4*^V0F%2?&;M4\U(5"DGL09V'<;%Z&G% 1I(D_&ZLT MD4O#J,"Q KWDG*B7/C*Y[@91L#EXH/.%<0=AFA1DCA,TC\58V5U8L^24H]!4 M"E XZP:]Z';09#K]UCI\05FDFE_ MA749>]4)(%MJ(WD%MA5P*LH[>:[ZL 6(+@\ X@H0[P+:!P"M"M#R0LO*O*PA M,21-E%R#0+(O11X(P: M#6-&!)P.T1#*-'S&9[,D[,R&/DZ&<'IR!B= !8PH8W8@.@F-K<>QAEF5NU_F MC@_DCF(826$6&NY$COEK@M *J=7$&S7]^"CCI\PTH!6=0]R,6WL*&OP]/#Y2 M3JMN;LOSM0_P#6T?!>:;COJ&GI=M[6F-1I_#P#9 T>G2O=,:IB^;,:A][2RS MW?AL[O-PKJ11K3!(W[Z)+IOO M]LWS'Y&]:DNG;DOGOTZWLV=R[9WI[HMI[4PWW'(#CFKN35)#)I?"E)]2?5K[ M<,_;S\YYW_IS::>_:4IS'Q$UIU81PYFE;#:<':K2,,N-D87WG*DTUL'\&ULK5;;Y&:4 M":?7R==&JM>1"\.9@)$B>I%E5#WW@US@Q\,5KHV)C:2B92/=O(MZ3J>)00<8F,1 M*+Z6, #.+1#2^%UB.M61UK$^?D'_DL>.L4RHAH'D#RPQ:=V,T3%@5QT;A+D,_T_LN#1#_G'PB MU]F$.P@-_M\].$ GK/0(<[S& M'KP[:2@G<3W/N[)4@#1S$/NC+C$SOM=QEW7FVT;M9EC9K-%K5/0:!^G=@F$* M\"\VQ==1_R"LM /*&5XM@E'R6C6>6C>0RY"I"HID3D11MJ;=LTO-9NM:**7?0FM6X4S'!T M2*F#![Q6J2.!K>6B5>6B=0RE6ELJA%ZXH=2V3=#V=RMU7K$[?Y-2#U2G3,S, M/]0Z>,AKU3H2V%H^VE4^VL=0J[UUPX6>OZ'6MDW0;&ZHY=8*: 9JEO<5&L]? M"%.4DFJU:ETN\XJ]L=['EJ;H0/["%/W0D*H9PZK(88J0WED+&:FBQR@F1L[S M,CV1!HM^/DRQ+0-E#7!_*K%4EQ-[0-7H]?X 4$L#!!0 ( .:(,%@AY=&PO=V]R:W-H965T.@<1NL6#(&B3I^J'8!\6^V$(ET9/H)!WVXT=*LFB+%!T7 M[A=;HH['YXZ\>XZB1B\L_U8L 3AZ39.LN.@M.5^=#P;%; EI5/39"C+QY(GE M:<3%;;X8%*L,Z;L MN'V]T?ZQ-%X8\Q@5,&')EWC.EQ>]L(?F\!2M$W['7GZ'VB!/ZINQI"A_T4LM MZ_30;%UPEM:=!8(TSJK_Z+5VQ%8'3#LZD+H#:7?P.SK0N@-M=W [.KAU![?T M3&5*Z8=IQ*/Q*&BZ>QZ,?'?S(." _1&;J' MA9A/CNY@Q7(>9PO1]FD%>51>7V?5&I-S]6X*/(J3XKV0^'P_1>].WJ,3%&?H M8*ZSKCD$/!$;R*7%+ *& \2D2,S%@*Z!%$,,'FCD>O8(P87T/B M.MX6D JO+D5=L6;-<(,&;F"%.VT[]W*/.2\+ :4V'0@_44*@"UNSN8E. M;D*=6$R #6(6O(H7L9T8]Z2;/PY,-];!#DXW1]*VNR52S$SLS&Q)-T2G7%]4 M[F%KT@QBGCLD'7V) M"O%[$V71 LI0OQ?S%\_ 7H_:AS]T?1U+VZZS%-.3']WE7NWI^16;O4,-JU)L M@]J3KXMY#N[:=1)%S\1.SY95:6#=P-'#Q2 F3$SN1[2:468-F><+<.&E*B*@.S;*A\A6O3=\EG@4GAU42/7=^1G%I/T"UB1&0MJ1 .G6^^L]FWB^A!Q=E^\L MC?!T"B:>TZ[Y]TGM@E,\3=_P%MNZWHY2J]E1'+Q CZ1MUV>JA*#[2HCN$PD# MY?OZ7!JD:.=3[Z?RR"I92]VQ//4O\X>\ M%.K0Y_Y]_RWY=;,VY%!0!W"E4&J)M^,;MN*[CQ[$XQSDMPPR*YR0OM? SB$1 M2@K$6:ED@RPJT#PN9@DKJ@'*S-(W!>%@ZP0]A7Q1?HE0H!E;9[PZ2VU:FZ\= MKLHS_E;[!)]/L:']TG7.)V)Z34^P>%)]YZ"&KCZ[N(GR12QR6P)/ H;3#\0J MRJLO&:H;SE;EV?XCXYREY>42HCGD4D \?V*,;V[D ,WW)./_ 5!+ P04 M" #FB#!8MOMJ%J$# #<"@ &0 'AL+W=O"?N50%-?BI%H$N%="9 Q4\B,,P"PK*A#<:.-NC&@WDRG FX%$1O2H*JEYO M@&)+9;&&H+1H*0+F()Y+A\5?@4-RXP5(#23@BB8#[VW47\2A1;@ M9OS)8*-WQL2Z\B+E9_MQ-QMZH54$'')C*2B^UC &SBT3ZOB[)O6:-2UP=[QE M_]TYC\Z\4 UCR3^RF5D.O:Y'9C"G*VZ>Y.8/J!WJ6+Y<9%//#3V2K[21 M10U&!043U9M^J3=B!Q E)P!Q#8@/ =D)0%(#DD- >@*0UH#4[4SEBMN'"35T M-%!R0Y2=C6QVX#;3H=%])FSH)3*,+% MVT,)BKKQG:ARS,;J<@*&,J[?D,M'JA"S!,-R:@W7Y'DZ(9<7;\@%88)\6,J5 MIF*F!X%!L7;)(*^%C2MA\0EA44SN)5)K\D[,8+9/$*"7C:OQUM5Q?);Q(3<^ M2:(K$H=QTB)H\OWP^(R8 UB!:U;4R$[#FE/[GITG:9QG$:# M8+VKN&U>&,6]N)FW)RUMI*5GI=T) TK7^?".,\P[%WE-/MU#\0+JKS;19SEM M_>KKDN8P]+! :5!K\$:__A)EX6]ML?A)9'ON=QKW.S\:F=OSR$]1Z\Y4H&PG M3 D&Z2"6QY/B;A*U!S)K/,G.ZGG HZGP[.:R@#9AV?&:G3 \$/:-27O";AIA M-_\SP\@_6$K(6(I< 9:HCU3C\YX*O(P<:(I!9SF<3\FS(OYK2OXDLKW]ZC;[ MU?WA8M$]*@+940R/YR2G0MCS#@Q1^/4N";^5_G@9DU>@BH"MV@2+IL3@-&67 MX&7@"N@5L:D)9&,?%Z&?X>7&N>L$< 8:DJWA"ML+78+K#_CK%5XK.5]9;F8; M#[!'[G4:V M HXDFACI2+;*J"8SIG,N=;6 .Y%^6T8$.Y=X 6KAFB%-AJD# !Y$ &0 'AL+W=O32'E/!SFD,FWTPI2XF0 MMVQF\IP!F12D-#%MR_+-E,29,>@5SV[9H$<7(HDSN&6(+]*4L#_O(:&KOH&- MQP=W\6PNU -ST,O)#$8@'O);)N_,RLHD3B'C,(WZ::,2148NPJ,7=AS#]A;NTX*UW7.K-E>P5:_E>4@ MM%S/]GKFLBYZ'Q8$73<(*]B6.*<2Y[02MV;[M54[6G4:7),\MY+G-LJ[R8&1 MHH3*@N'H^S6D8V _=&H;C:E][(+G)(*^(3J[1X>^$.P]#%UDY6-##/\;N./BE^)O^;\V@ MOW*304.:10SD;G6[2'.%:RJIQK6.+:D3&=L*2U"%)6B5M6 O&WX8A-;N#UT' M?CBJIYL6.KZE36MD-3Z_NX M5>Y*>CTI&(?8=G9RI\-9CNUY!W*WZ;^X70,NZ5M5HU>H S9)W'1AW-R&G[]G M?2-WX;,X0N/D0\60*N_M'*S<(=ON1!N;[ M.' /I&_3RW&[9E[2Z]-"1ZM/@],)-&MSH1K*KPF;Q;(>$IA*HG7>E1;8>LY= MWPB:%Z/BF HY>!:7&PO=V]R:W-H965T84&O8-W,W?-AGIFX);-8Z@E[V,_P#,8@[[,;KD9VB1*1%*@@C"(.TX%UZIZ,7%\GF(CO!)9B MY1[I4B:,/>K!932P',T($@BEAL#JLH 1)(E&4CQ^%:!6N:9.7+U_0?]LBE?% M3+" $4L>2"3C@=6U4 13/$_D+5M^@:*@0..%+!'F%RV+6,="X5Q(EA;)BD%* M:'[%3T4C5A+<]HX$KTCP-A-:.Q+\(L%TSLZ9F;+.L<3#/F=+Q'6T0M,WIC''YC$I#;0Q_1&&9*'HEN(6-<$CI3)) M_7DB(N<EXJI7M,." MUUG.R]O!R_70%:,R%NB"1A"M ]BJR+)2[Z72,Z\6\3J4Q\AW/R#/\?P*0J._ M3_=JZ/AEXWV#U]J!E[THK9 ;5"O4+IFV_U4A]%MM231B M-.2@=OK-/,UT7)V M6OM*V!#8&MMZ91MZ30H8&=+&M_QVOZ&@-M1G6XKV+'# MNB71[O_H]W4__6K7VE>_AL#6VM(KV])K4+_>]M;R6EL;L"+*][L[]I_KO'Y% MG89VX ,6ZO<*4V62S-=SK+I&0JA_J=8OOZ^H3:&M-VO%Q0UGLEZ]4K*V/@J$)?Y6O0)97 16&#+A*B#!K6[O0-,6M7W%O, MAM#6^_-J8]PF?8R[;5&<32$K7$QW0T5[Q?"FP&?F'"!0R.94YHZPG"W/&J?& M86_,G^DSB#'2KS#Y >8*\QE10B8P59#.<4<1XOF9(!](EAE;/6%2F71S&ZMS M%' =H)Y/F;+6Q4 O4)[,AG\ 4$L#!!0 ( .:(,%@4#5)?%P, ,H) 9 M >&PO=V]R:W-H965TTD[;^?#92E*8GVZ)?$-O<P<;+NYE M"J#00Y$S.;12I V2U)E#NS1H*0)S$#=E3=" M[^R6)WKF.@9067S/8".WULBXLN#\WFPNXZ'E&$600Z0, M!=5_:SB#/#=,6L?/AM1J[S3 [?43^Z?*>>W,@DHXX_F/+%;IT.I;*(8E7>7J MEF\^0^-08/@BGLOJ%VT:6\="T4HJ7C1@K:#(6/U/'YI ; % &P#>!?A[ M %X#\"I':V656U.JZ&@@^ 8)8ZW9S***3876WF3,I'&FA'Z::9P:77,%R W1 M!S2#1*='H5LHN5 92_39+:R!K0!1%J.OG"4?ONJ8QV@L)2B)%H_H G@B:)EF M$11$=34#3+Y;'&W\VFZ.CM,7J+,H;F*5])S20'MM+*S?UVU*B'=].3^?HME\/#^?=:D[ M"#=?R5-9T@B&EOX,2A!KL$;OWKC$^=A5%:]$]LQ3TGI*_K5&R(O0>KV0!-Y. M!CK,?.(1TIV!7JNK]_\UTNM0Z))^N*.PPXR0ONMW*^RW"OM_4B-?+J\OIM^N MNN0=Q/]MD;P2V3-7P];5\%^+)'P16X*#_NY;^M(J\$.\IT1;& >#L:[:VN6(!(JF%!HHBOF*H;17O:#B3CJ@WOG$_,H%)U MV]\T]91S1462,8ER6&I*YZ2G-8EZ<*@WBI=5[UUPI3MYM4SUL 7"&.CG2Z[[ M;[,Q%[3CV^@74$L#!!0 ( .:(,%B-$.GA4 , X5 - >&POW#"@MJ8]_C<^ZQ?4/<]BJUY/1A1JGR%CD75=^?*55^#H)J M,J,YJ:Z*D@J-9(7,B=)=.0VJ4E*25D#*>=!NM>(@)TSX@YZ8YW>YJKQ),1>J M[W>;D&=OW]*^'\;7OF?EAD5*^_[CQS3V5GK\?)V-WYA@$L_ M<(K>'"!ZU=(7JFQ03#X^3'Z?.";=.4AZCS(FW-T6-J//M8[EG6.TQ$'3]M=, MZ"#D3LM-WJ'O$0B= AMD0PSJ2AOTLD*L"R[R;4 KDYQZ3X3W_2'A;"P9L#*2 M,[ZTX38$)@4OI*=TI>M4(42J9PN'M@W1\M2.YQ*L@S;-_Z:8&XZR;B0*95-FM!? MA08]3C.P(]ET!G=5E & 2A6Y;J2,3 M!C(<5HVYHV0GE_ &^(7YE6]J+;&// MS):+IJD-U4TK8SN@OZEFM3=EK]^DZY7LJ5!?YWHZPO3AR:#WDF9L8?J+K#& MJ8>X.BE+OOS"V53DU$[^X(2#'EGQO%DAV;/.!J4RT0$J?>^)2L4FFY$_DI0C MNE"KGLW7RJYCI\FH<_P> MZV/$L9N,3\'D26QW]Q1,)B=@LO-NWYJO,1D>IV3EM-U(-3;=__ M">=COD[JC>>,*R;JWHRE*14O#EU:7I&Q_F-O2U^/3VE&YER-&K#OK]L_:,KF M>=*,NH>%J$>MV]]A>F'<'*EU+B92NJ#IL.[*Z=@T/=W06>L+"+O(G;G<",:Q MF!L!#,N#.< XEH7E^9_FTT7G8S',6]>)=%%.%^58E@L9F@^6Q\U)].6>:9)$ M41QC*SH<.AT,L76+8_AQJV'>@('E@4RO6VM\M_$*V5\'V)[NJQ!LIG@E8C/% MUQH0][H!(TG*8%TJB*$G<"&!N!U&$(? TX@CF #Q@2!29]^#.^RA8O:>"]7] !W\! M4$L#!!0 ( .:(,%B7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G/GVS+BGP\DGCXD73>/1K[[<&8;^*IJ5MW-METW?;M M=.JJC6JD^]-L50OOK(QM9 3\7FM)J+1K6[TBUJ>34XG MPFW,XU_&ZA?3=K)>5-;4]=DDVKWQ5=E.5[]L7@R0]_+!C5LZ^7 G >1LDIW" M 5?:NF[<8SR^!,;O"G;>O>H[\U'7G;*7LE.?K.FWNET/AX%O,45?8ZS#Z^.N MB&_M_RFC6:UTI2Y-U3>J[79UM*H> %NWT5LW$:ULU-GD=1?QH5V*J[:#(HGK M=GCN"'@[R UZ;62_CTI3B7M6PK)<;B M.@08$X#QT0#%F[E$D#,"0/-MXC$B;BU:]GJEW$/(:$MNE2NPM=D M04 6#) Q0"[ZII'V>2CA0J];#7\OVPY!E@1DR0 Y \@;,-Z'JC(]-.;M6H A M6WB.&_)3JB4_9<8DU).Q.&<*$:8WJV-,2GI1!S6B0;M7+>5:92XET_> M)1E3LHDY9!,-M@')-+K;=8"&^D'GJ-,8DY)-S"&;:+#-HC/5MXVIE\JZWZ!E M["&.84HRXG"X)LI>*4\>H/%9CIURN"PE5F),N2;F<$TTR.9*VA9Z0$[,E84P M)BUN@V)*-#&':*+!-%?-MC;/2HESU:J5AJL3Q(@Q*='$'**)!M,LU'H<)+A3 M6V.';B5&I*03'U@ZUZW3<+.(>RN70V_W@[4@ZUW2P8R4<>(#&P=%!:]C#N&L MTGYC21DG/F;*^3O&F)1Q8@[CA *$ASFCU#/C4$\H0/B8E'IF'.H)!0@?DW+/ MC,,]H0#A8Y(#;!SN"04('Y/2SXQ#/S\#A'AS+P' _8[Y*._,6+P32!)^&2GW MS%@"3R!)^)B4?F8L@2>0)'Q,2C\SEL#SWR2Q]]JD]#-C"3R!2.%5,Z'TD[ D MGU"DP/$QH?23L"2?0*;PJTGI)V&)/OLS!5RA&)/23\(2?0*QPJ\F.8E(42%@L%IB;\:E(62C@L%.RVSS F9:&$PT)!S 1C4A9*CAJ"4HQ) M62@Y:@C")SVE+)0><[+'.^DI9:&4PT)!3'S24\I"*8>%@I'2.^F4A5(."P4Q MO9-.62CEL% P^7K5)%<:<%@HF'P]3,I"*8>%@IC>2:;&66AC,-"0W$O7KJ>MPM MSB@+91P60I@_GKPVGQB3LE#&82$/<]%OM_4X,R!K'( SRD(9\U"?)%=;W6GU;"@#&.2*]XX+!3"]*M)62AC&9$+C6]B"V64A3*6$;D0 M)K901EDH8QF1"PW#XFKFE(5REA&YT#"LATE9*&<9D?MU&/:'C# F9:&<943N M%TQH/DUO*VRAG+)0SC(BMP<3NLE @S$I"^4L(W)[,*]6*U7AI1TY9:&<941N M#^8-?."E=](I"^4L\T)[,.%17.".7$ZNO&:QT![,80G[VJLF9:&O MW:0LE!]U7@C+LJ L5!QS19P7V0K*0L4Q5\1Y';F"LE#!8J$0)KXV"\I"!8N% M0K-L'B9EH8+%0C\QSSU,[Q:B+%2P6"A43>\6HBQ4L%@HA(E'/0K*0@6+A4*8 M.<8D?P'$8J'0#/ EQJ0L5+!8*(!Y@D<]2LI")8N%0A/5N$$J*0N5+!8*8>(& MJ:0L5+)8:/]\^HGW(Z"2LE#)8J$ IN?TDK)0><35"="%QYB4A84S*0N5HH>FXLWO_;@GW8*N6-_ 1#K97LJ[F5@P/PY&B.$F' M'\6L^KJ^@&VW[6?]7# M>GSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7T^7*MNN/Z_&R['?M>;UY M7^]J:Y?+V/;W,YJGQ_N9BY?/<_V?B=UV^[:I/[O-[V,]C?\8W/[I^O=A7^O8 M+%[6_:Z.JZ;].-Q.#^WU8!XNDYO%\^NJZ9]?3=/.'6019.&8!L! ML0W)-@)F&Z)M!-0V9-L(N&T(MQ&0VY!N(V"W(=Y&0&]+O:V WI9Z6P&][>1E M6T!O2[VM@-Z6>EL!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O*Z"WH]Y.0&]' MO9V WHYZ.P&]W>1CB8#>CGH[ ;T=]78">COJ[03T=M3;">CMJ+<3T-M1;R>@ MMZ?>7D!O3[V]@-Z>>GL!O3WU]@)Z^\G';@&]/?7V GI[ZNT%]/;4VPOH[:FW M%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J'03T#I.?E0)Z!^H=!/0. MU#L(Z!VH=Q#0.U#O(*!WI-Y10.](O:. WI%Z1P&](_6. GI'ZAT%]([4.PKH M'2>;303TCM0["N@=J7<4T#M2[RB@=Z+>24#O1+V3@-Z)>B\DH'>FWEE [TR]LX#>F7IG ;TS M]F?JG07TSM0["^B=J7<6T#M3[RR@=YYL]A;0.U/O+*!WH=Y%0.]"O8N MWH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4._RG7H/X^>A#K>>KS6?_YU4 MCY=[Z^WQU^77R0D[5YS;^XKAZ2]02P,$% @ YH@P6(S%)I]. @ )S< M !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8BDJ*H(LZF M[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH M-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN)ZVN=-=,8[!C6X5@C MN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=-'>)Z]CBVOZ6LGQ/2 M>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA[LH.?>;#4V]]>K[$ M&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;TF5^_SOBU_CO[$) ^)*0/!>FC@/2A(7V4D#X,I(\*TD=^36F$(FI.(36GF)I3 M4,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@R"HHLDJ* MK)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HHLBJ*K(HBJZ+(JBBR*HJL MBB*KHLBJ*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K)HBJZ;(JBFR M:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)D M+2FR&HJLAB*KH&UL4$L! A0# M% @ YH@P6(++Z"^[!P )S( !@ ("!#@@ 'AL+W=O M- " X"0 & @('@%P M>&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6.K9Z9O^ M! #1, !@ ("!YAH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6(*.UOA["0 _C0 !@ M ("!6RL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ YH@P6-D\>I%9 P 1P@ !D ("!05$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6.C% MFLSK @ D 8 !D ("!DE\ 'AL+W=O;J(\# #C!P &0 M @(&T8@ >&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6+U(97I\!@ >1$ !D M ("!JFP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ YH@P6-S%IMHJ P (0< !D ("! M3GX 'AL+W=O&PO=V]R:W-H965T;^ 0 &L, 9 M " @3N) !X;"]W;W)K&UL4$L! A0#% M @ YH@P6(2+F:30! WPH !D ("!:HX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6.MMZ'RS& I$P !D M ("!\JP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ YH@P6(U18Q)U @ E04 !D ("!K

&PO=V]R:W-H965T&UL4$L! A0#% @ MYH@P6,[ *9?I! '@T !D ("!,]8 'AL+W=O&UL4$L! A0#% @ YH@P6,J8MONL @ M] 4 !D ("!<.0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6%DC@\=@ P &@D !D M ("!/?$ 'AL+W=O(L" "%!0 &0 @('4] >&PO=V]R:W-H M965T&UL4$L! M A0#% @ YH@P6%P%!-F8 P ?@@ !D ("!LOP 'AL M+W=O&PO=V]R:W-H965TWIXCP4 ($/ 9 " M@2P# 0!X;"]W;W)K&UL4$L! A0#% @ YH@P M6$\&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6-"5B56R @ [08 M !D ("!V1,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6!]M/L,7 P ;@H !D M ("!4B(! 'AL+W=O&PO=V]R:W-H965T M0( /@& 9 M " @0\I 0!X;"]W;W)K&UL4$L! A0# M% @ YH@P6*14P N[ @ P0< !D ("!ORL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6'HY M@Q3,!0 %BX !D ("!134! 'AL+W=OT% !_'@ &0 M @(%(.P$ >&PO=V]R:W-H965TJI5 ( "T& 9 " @6Q! 0!X;"]W;W)K&UL4$L! A0#% @ YH@P6"W+!W[* P #1 !D M ("!]T,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ YH@P6/*B#\YQ P 9PP !D ("! M[4T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ YH@P6'W"HD%: P _@P !D ("!:U@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6%Q:'#.4 M @ ; < !D ("!<&H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6(L2+/JP @ P@ !D M ("!GW(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ YH@P6/T_WO"P! FQ( !D ("!K7P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MYH@P6#"&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6+;V@\V^ @ $@@ !D M ("!=J8! 'AL+W=O$0 &0 @(%KJ0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ YH@P6/WV:)!@ P "@P !D ("!#;0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P M6!\1FSVB @ P08 !D ("!DK\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6+;[:A:A P W H M !D ("!A,P! 'AL+W=OAJD# !Y$ &0 @(%&PO=V]R:W-H965T&UL4$L! A0#% @ YH@P6!0-4E\7 P R@D !D M ("!WM&PO M 0!?&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " #FB#!8C,4FGTX" G-P $P M @ %TZ0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 :0!I -8< ( #SZP$ ! end XML 114 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 115 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 116 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.4 html 259 476 1 true 106 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations- Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income- Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity- Consolidated Statements of Changes in Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization and Description of Business Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business Note 1 - Organization and Description of Business Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - New Accounting Pronouncements Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements Note 3 - New Accounting Pronouncements Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions Note 4 - Business Combinations and Asset Acquisitions Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Fair Value Measurement Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement Note 5 - Fair Value Measurement Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets Note 6 - Prepaid Expenses and Other Current Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Property, Plant and Equipment Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment Note 7 - Property, Plant and Equipment Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Goodwill and Intangible Assets Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets Note 8 - Goodwill and Intangible Assets Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Leases Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases Note 9 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit Note 10 - Long Term Debt and Revolving Lines of Credit Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses Note 11 - Accrued Payroll and Payroll Expenses Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities Note 12 - Accrued Expenses and Other Current Liabilities Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Income Taxes Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes Note 13 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Commitments and Contingencies Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies Note 14 - Commitments and Contingencies Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Stockholders' Equity Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity Note 15 - Stockholders' Equity Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Stock-based Compensation Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation Note 16 - Stock-based Compensation Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Earnings Per Share Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share Note 17 - Earnings Per Share Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Employee Benefits Plan Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan- Note 18 - Employee Benefits Plan Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Segment Reporting Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting Note 19 - Segment Reporting 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 995472 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies 28 false false R29.htm 995473 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies 29 false false R30.htm 995474 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables Note 4 - Business Combinations and Asset Acquisitions (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions 30 false false R31.htm 995475 - Disclosure - Note 5 - Fair Value Measurement (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables Note 5 - Fair Value Measurement (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement 31 false false R32.htm 995476 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables Note 6 - Prepaid Expenses and Other Current Assets (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets 32 false false R33.htm 995477 - Disclosure - Note 7 - Property, Plant and Equipment (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables Note 7 - Property, Plant and Equipment (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment 33 false false R34.htm 995478 - Disclosure - Note 8 - Goodwill and Intangible Assets (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables Note 8 - Goodwill and Intangible Assets (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets 34 false false R35.htm 995479 - Disclosure - Note 9 - Leases (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables Note 9 - Leases (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases 35 false false R36.htm 995480 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables Note 10 - Long Term Debt and Revolving Lines of Credit (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit 36 false false R37.htm 995481 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables Note 11 - Accrued Payroll and Payroll Expenses (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses 37 false false R38.htm 995482 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables Note 12 - Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities 38 false false R39.htm 995483 - Disclosure - Note 13 - Income Taxes (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables Note 13 - Income Taxes (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes 39 false false R40.htm 995484 - Disclosure - Note 14 - Commitments and Contingencies (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables Note 14 - Commitments and Contingencies (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies 40 false false R41.htm 995485 - Disclosure - Note 15 - Stockholders' Equity (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables Note 15 - Stockholders' Equity (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity 41 false false R42.htm 995486 - Disclosure - Note 16 - Stock-based Compensation (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables Note 16 - Stock-based Compensation (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation 42 false false R43.htm 995487 - Disclosure - Note 17 - Earnings Per Share (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables Note 17 - Earnings Per Share (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share 43 false false R44.htm 995488 - Disclosure - Note 18 - Employee Benefits Plan (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables Note 18 - Employee Benefits Plan (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan- 44 false false R45.htm 995489 - Disclosure - Note 19 - Segment Reporting (Tables) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables Note 19 - Segment Reporting (Tables) Tables http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting 45 false false R46.htm 995490 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual Note 1 - Organization and Description of Business (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business 46 false false R47.htm 995491 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables 47 false false R48.htm 995492 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Details 48 false false R49.htm 995493 - Disclosure - Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual Note 4 - Business Combinations and Asset Acquisitions (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables 50 false false R51.htm 995495 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 5 - Fair Value Measurement (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual Note 5 - Fair Value Measurement (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables 53 false false R54.htm 995498 - Disclosure - Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 7 - Property, Plant and Equipment - Depreciation Expense (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details Note 7 - Property, Plant and Equipment - Depreciation Expense (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 8 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual Note 8 - Goodwill and Intangible Assets (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables 58 false false R59.htm 995503 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 9 - Leases (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual Note 9 - Leases (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables 62 false false R63.htm 995507 - Disclosure - Note 9 - Leases - Lease Expense (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details Note 9 - Leases - Lease Expense (Details) Details 63 false false R64.htm 995508 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details Note 9 - Leases - Supplemental Balance Sheet Information (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 9 - Leases - Maturities of Leases (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details Note 9 - Leases - Maturities of Leases (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables 68 false false R69.htm 995513 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Details 69 false false R70.htm 995514 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Details 71 false false R72.htm 995516 - Disclosure - Note 13 - Income Taxes (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual Note 13 - Income Taxes (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables 72 false false R73.htm 995517 - Disclosure - Note 13 - Income Taxes - Sources of Income before Income Taxes (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details Note 13 - Income Taxes - Sources of Income before Income Taxes (Details) Details 73 false false R74.htm 995518 - Disclosure - Note 13 - Income Taxes - Provision of Income Tax Components (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details Note 13 - Income Taxes - Provision of Income Tax Components (Details) Details 74 false false R75.htm 995519 - Disclosure - Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 75 false false R76.htm 995521 - Disclosure - Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details) Details 76 false false R77.htm 995522 - Disclosure - Note 13 - Income Taxes - Tax Carryforwards (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details Note 13 - Income Taxes - Tax Carryforwards (Details) Details 77 false false R78.htm 995523 - Disclosure - Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Details 78 false false R79.htm 995524 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual Note 14 - Commitments and Contingencies (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables 79 false false R80.htm 995525 - Disclosure - Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details) Details 80 false false R81.htm 995526 - Disclosure - Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Details 81 false false R82.htm 995527 - Disclosure - Note 15 - Stockholders' Equity (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual Note 15 - Stockholders' Equity (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables 82 false false R83.htm 995528 - Disclosure - Note 15 - Stockholders' Equity - Shares Repurchased (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details Note 15 - Stockholders' Equity - Shares Repurchased (Details) Details 83 false false R84.htm 995529 - Disclosure - Note 16 - Stock-based Compensation (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual Note 16 - Stock-based Compensation (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables 84 false false R85.htm 995530 - Disclosure - Note 16 - Stock-Based Compensation - Compensation Expense (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details Note 16 - Stock-Based Compensation - Compensation Expense (Details) Details 85 false false R86.htm 995531 - Disclosure - Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details) Details 86 false false R87.htm 995532 - Disclosure - Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Details 87 false false R88.htm 995533 - Disclosure - Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Details 88 false false R89.htm 995534 - Disclosure - Note 17 - Earnings Per Share (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual Note 17 - Earnings Per Share (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables 89 false false R90.htm 995535 - Disclosure - Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Details 90 false false R91.htm 995536 - Disclosure - Note 18 - Employee Benefits Plan (Details Textual) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual Note 18 - Employee Benefits Plan (Details Textual) Details http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables 91 false false R92.htm 995537 - Disclosure - Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) Details 92 false false R93.htm 995538 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details Note 19 - Segment Reporting - Operating Information (Details) Details 93 false false R94.htm 995539 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals) Details 94 false false R95.htm 995540 - Disclosure - Note 19 - Segment Reporting - Total Assets by Segment (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details Note 19 - Segment Reporting - Total Assets by Segment (Details) Details 95 false false R96.htm 995541 - Disclosure - Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details) Details 96 false false R97.htm 995542 - Disclosure - Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details) Sheet http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details) Details 97 false false All Reports Book All Reports bbcp-20231031.xsd bbcp-20231031_cal.xml bbcp-20231031_def.xml bbcp-20231031_lab.xml bbcp-20231031_pre.xml bbpp20231031_10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 119 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bbpp20231031_10k.htm": { "nsprefix": "bbcp", "nsuri": "http://www.concretepumpingholdings.com/20231031", "dts": { "schema": { "local": [ "bbcp-20231031.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/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "bbcp-20231031_cal.xml" ] }, "definitionLink": { "local": [ "bbcp-20231031_def.xml" ] }, "labelLink": { "local": [ "bbcp-20231031_lab.xml" ] }, "presentationLink": { "local": [ "bbcp-20231031_pre.xml" ] }, "inline": { "local": [ "bbpp20231031_10k.htm" ] } }, "keyStandard": 408, "keyCustom": 68, "axisStandard": 40, "axisCustom": 0, "memberStandard": 43, "memberCustom": 56, "hidden": { "total": 52, "http://fasb.org/us-gaap/2023": 40, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6, "http://www.concretepumpingholdings.com/20231031": 2 }, "contextCount": 259, "entityCount": 1, "segmentCount": 106, "elementCount": 748, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 979, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "longName": "003 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R5": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R6": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "longName": "005 - Statement - Consolidated Statements of Changes in Stockholders' Equity", "shortName": "Consolidated Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2021-10-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-10-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R8": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "longName": "007 - Disclosure - Note 1 - Organization and Description of Business", "shortName": "Note 1 - Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "longName": "009 - Disclosure - Note 3 - New Accounting Pronouncements", "shortName": "Note 3 - New Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "longName": "010 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions", "shortName": "Note 4 - Business Combinations and Asset Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "longName": "011 - Disclosure - Note 5 - Fair Value Measurement", "shortName": "Note 5 - Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "longName": "012 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets", "shortName": "Note 6 - Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "longName": "013 - Disclosure - Note 7 - Property, Plant and Equipment", "shortName": "Note 7 - Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "longName": "014 - Disclosure - Note 8 - Goodwill and Intangible Assets", "shortName": "Note 8 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "longName": "015 - Disclosure - Note 9 - Leases", "shortName": "Note 9 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:OperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:OperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "longName": "016 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit", "shortName": "Note 10 - Long Term Debt and Revolving Lines of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "longName": "017 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses", "shortName": "Note 11 - Accrued Payroll and Payroll Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "longName": "018 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities", "shortName": "Note 12 - Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "longName": "019 - Disclosure - Note 13 - Income Taxes", "shortName": "Note 13 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "longName": "020 - Disclosure - Note 14 - Commitments and Contingencies", "shortName": "Note 14 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "longName": "021 - Disclosure - Note 15 - Stockholders' Equity", "shortName": "Note 15 - Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "longName": "022 - Disclosure - Note 16 - Stock-based Compensation", "shortName": "Note 16 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "longName": "023 - Disclosure - Note 17 - Earnings Per Share", "shortName": "Note 17 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "longName": "024 - Disclosure - Note 18 - Employee Benefits Plan", "shortName": "Note 18 - Employee Benefits Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "longName": "025 - Disclosure - Note 19 - Segment Reporting", "shortName": "Note 19 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "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": "d_2022-11-01_2023-10-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies", "longName": "995472 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995473 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "longName": "995474 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Tables)", "shortName": "Note 4 - Business Combinations and Asset Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "longName": "995475 - Disclosure - Note 5 - Fair Value Measurement (Tables)", "shortName": "Note 5 - Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "longName": "995476 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Note 6 - Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "longName": "995477 - Disclosure - Note 7 - Property, Plant and Equipment (Tables)", "shortName": "Note 7 - Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "longName": "995478 - Disclosure - Note 8 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 8 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables", "longName": "995479 - Disclosure - Note 9 - Leases (Tables)", "shortName": "Note 9 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "longName": "995480 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Tables)", "shortName": "Note 10 - Long Term Debt and Revolving Lines of Credit (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "longName": "995481 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses (Tables)", "shortName": "Note 11 - Accrued Payroll and Payroll Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "longName": "995482 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Note 12 - Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "longName": "995483 - Disclosure - Note 13 - Income Taxes (Tables)", "shortName": "Note 13 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "longName": "995484 - Disclosure - Note 14 - Commitments and Contingencies (Tables)", "shortName": "Note 14 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "longName": "995485 - Disclosure - Note 15 - Stockholders' Equity (Tables)", "shortName": "Note 15 - Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "longName": "995486 - Disclosure - Note 16 - Stock-based Compensation (Tables)", "shortName": "Note 16 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "longName": "995487 - Disclosure - Note 17 - Earnings Per Share (Tables)", "shortName": "Note 17 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "longName": "995488 - Disclosure - Note 18 - Employee Benefits Plan (Tables)", "shortName": "Note 18 - Employee Benefits Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "longName": "995489 - Disclosure - Note 19 - Segment Reporting (Tables)", "shortName": "Note 19 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "longName": "995490 - Disclosure - Note 1 - Organization and Description of Business (Details Textual)", "shortName": "Note 1 - Organization and Description of Business (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2023-10-31_LegalEntityAxis-BrundageBoneMember", "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_LegalEntityAxis-BrundageBoneMember", "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995491 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R48": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "longName": "995492 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2023-10-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "bbcp:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "bbcp:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "longName": "995493 - Disclosure - Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details)", "shortName": "Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "longName": "995494 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions (Details Textual)", "shortName": "Note 4 - Business Combinations and Asset Acquisitions (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2023-02-01_2023-07-31", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-02-01_2023-07-31", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "longName": "995495 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details)", "shortName": "Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2022-08-01_2022-08-31_BusinessAcquisitionAxis-CoastalCarolinaPumpingIncMember", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-08-31_BusinessAcquisitionAxis-CoastalCarolinaPumpingIncMember", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R52": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "longName": "995496 - Disclosure - Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details)", "shortName": "Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2021-11-01_2022-10-31_StatementScenarioAxis-ProFormaMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R53": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual", "longName": "995497 - Disclosure - Note 5 - Fair Value Measurement (Details Textual)", "shortName": "Note 5 - Fair Value Measurement (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_ClassOfWarrantOrRightAxis-WarrantToPurchaseClassACommonStockMember", "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R54": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "longName": "995498 - Disclosure - Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "shortName": "Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-10-31_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis-SeniorSecuredNotesMember", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis-SeniorSecuredNotesMember", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "longName": "995499 - Disclosure - Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:EstimatedInsuranceRecoveriesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R56": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "longName": "995500 - Disclosure - Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "shortName": "Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "longName": "995501 - Disclosure - Note 7 - Property, Plant and Equipment - Depreciation Expense (Details)", "shortName": "Note 7 - Property, Plant and Equipment - Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember_PropertyPlantAndEquipmentByTypeAxis-PropertyAndEquipmentMember", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LonglivedTangibleAssetDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R58": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "longName": "995502 - Disclosure - Note 8 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 8 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R59": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "longName": "995503 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "longName": "995504 - Disclosure - Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details)", "shortName": "Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "longName": "995505 - Disclosure - Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "shortName": "Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2022-10-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-31_ConsolidationItemsAxis-OperatingSegmentsMember", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R62": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "longName": "995506 - Disclosure - Note 9 - Leases (Details Textual)", "shortName": "Note 9 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:NumberofRelatedPartyLeases", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:NumberofRelatedPartyLeases", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details", "longName": "995507 - Disclosure - Note 9 - Leases - Lease Expense (Details)", "shortName": "Note 9 - Leases - Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "longName": "995508 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Note 9 - Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:LeaseRightofuseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:AssetsAndLiabilitiesLesseeTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R65": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "longName": "995509 - Disclosure - Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details)", "shortName": "Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeasesSupplementalCashFlowInformation", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeasesSupplementalCashFlowInformation", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "longName": "995510 - Disclosure - Note 9 - Leases - Maturities of Leases (Details)", "shortName": "Note 9 - Leases - Maturities of Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeaseLiabilityMaturityTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeaseLiabilityMaturityTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "longName": "995511 - Disclosure - Note 9 - Leases - Maturities of Leases Under ASC 840 (Details)", "shortName": "Note 9 - Leases - Maturities of Leases Under ASC 840 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_RelatedPartyTransactionsByRelatedPartyAxis-RelatedPartyMember", "name": "bbcp:LeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R68": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "longName": "995512 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual)", "shortName": "Note 10 - Long Term Debt and Revolving Lines of Credit (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "d_2023-06-01_2023-06-01", "name": "us-gaap:PaymentsOfDebtRestructuringCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-06-01_2023-06-01", "name": "us-gaap:PaymentsOfDebtRestructuringCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "longName": "995513 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)", "shortName": "Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "longName": "995514 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)", "shortName": "Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "longName": "995515 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual", "longName": "995516 - Disclosure - Note 13 - Income Taxes (Details Textual)", "shortName": "Note 13 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "longName": "995517 - Disclosure - Note 13 - Income Taxes - Sources of Income before Income Taxes (Details)", "shortName": "Note 13 - Income Taxes - Sources of Income before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details", "longName": "995518 - Disclosure - Note 13 - Income Taxes - Provision of Income Tax Components (Details)", "shortName": "Note 13 - Income Taxes - Provision of Income Tax Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "longName": "995519 - Disclosure - Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "longName": "995521 - Disclosure - Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details)", "shortName": "Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details", "longName": "995522 - Disclosure - Note 13 - Income Taxes - Tax Carryforwards (Details)", "shortName": "Note 13 - Income Taxes - Tax Carryforwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:TaxCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:TaxCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "longName": "995523 - Disclosure - Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "shortName": "Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "i_2022-10-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R79": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "longName": "995524 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual)", "shortName": "Note 14 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "bbcp:InsuranceDeductible", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "bbcp:InsuranceDeductible", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "longName": "995525 - Disclosure - Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details)", "shortName": "Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:SelfinsuranceGeneralLiabilityDeductiblePerClaim", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:SelfinsuranceGeneralLiabilityDeductiblePerClaim", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "longName": "995526 - Disclosure - Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "shortName": "Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "bbcp:SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "longName": "995527 - Disclosure - Note 15 - Stockholders' Equity (Details Textual)", "shortName": "Note 15 - Stockholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "i_2018-12-06", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2018-12-06", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details", "longName": "995528 - Disclosure - Note 15 - Stockholders' Equity - Shares Repurchased (Details)", "shortName": "Note 15 - Stockholders' Equity - Shares Repurchased (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R84": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "longName": "995529 - Disclosure - Note 16 - Stock-based Compensation (Details Textual)", "shortName": "Note 16 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R85": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "longName": "995530 - Disclosure - Note 16 - Stock-Based Compensation - Compensation Expense (Details)", "shortName": "Note 16 - Stock-Based Compensation - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "longName": "995531 - Disclosure - Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details)", "shortName": "Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "i_2022-10-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R87": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "longName": "995532 - Disclosure - Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details)", "shortName": "Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R88": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "longName": "995533 - Disclosure - Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details)", "shortName": "Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "i_2022-10-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R89": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "longName": "995534 - Disclosure - Note 17 - Earnings Per Share (Details Textual)", "shortName": "Note 17 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-WarrantMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R90": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "longName": "995535 - Disclosure - Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "shortName": "Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "bbcp:NetIncomeLossAvailableToCommonStockholders", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R91": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "longName": "995536 - Disclosure - Note 18 - Employee Benefits Plan (Details Textual)", "shortName": "Note 18 - Employee Benefits Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "longName": "995537 - Disclosure - Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)", "shortName": "Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "longName": "995538 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details)", "shortName": "Note 19 - Segment Reporting - Operating Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31_ConsolidationItemsAxis-OperatingSegmentsMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } }, "R94": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "longName": "995539 - Disclosure - Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals)", "shortName": "Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": null }, "R95": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "longName": "995540 - Disclosure - Note 19 - Segment Reporting - Total Assets by Segment (Details)", "shortName": "Note 19 - Segment Reporting - Total Assets by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:Assets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": null }, "R96": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "longName": "995541 - Disclosure - Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details)", "shortName": "Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ReconciliationOfCapitalExpendituresFromSegmentToConsolidatedTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ReconciliationOfCapitalExpendituresFromSegmentToConsolidatedTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "longName": "995542 - Disclosure - Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details)", "shortName": "Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "d_2022-11-01_2023-10-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20231031_10k.htm", "unique": true } } }, "tag": { "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, number of units (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, number of units (in shares)", "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": [ "r544" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "terseLabel": "Accrued payroll tax", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r155" ] }, "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": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r956" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average grant-date fair value (in dollars per share)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)", "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": [ "r544" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Unvested, number of units (in shares)", "periodEndLabel": "Unvested, number of units (in shares)", "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": [ "r541", "r542" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Unvested, weighted average grant-date fair value (in dollars per share)", "periodEndLabel": "Unvested, weighted average grant-date fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r541", "r542" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r561" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r71", "r142" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of units (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r545" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accrued sales and use tax", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r206", "r224", "r225", "r226", "r256", "r287", "r288", "r296", "r300", "r307", "r308", "r348", "r403", "r406", "r407", "r408", "r414", "r415", "r435", "r436", "r439", "r442", "r448", "r651", "r783", "r784", "r785", "r786", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r814", "r836", "r857", "r879", "r880", "r881", "r882", "r883", "r960", "r988", "r996" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested, weighted average grant-date fair value (in dollars per share)", "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": [ "r545" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r955" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "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": [ "r14", "r737", "r747", "r935" ] }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Income before income taxes", "documentation": "Amount, before tax, of income (loss) including portion attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r144", "r984" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r27", "r114", "r426", "r917", "r918" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Provision for bad debt", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r246", "r362" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r14", "r195", "r199", "r746" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "terseLabel": "Accrued insurance reserve", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r153", "r253" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r588" ] }, "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": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r956" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r548" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r191", "r217", "r229", "r363", "r364", "r365", "r711", "r907" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, Number (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r539" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilities", "negatedTotalLabel": "Net deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r96", "r1115" ] }, "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": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r956" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, Weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r89" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options Outstanding, Number of options (in shares)", "periodStartLabel": "Options outstanding, Number (in shares)", "periodEndLabel": "Options outstanding, Number (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r533", "r534" ] }, "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": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r956" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options Outstanding, Weighted average exercise price (in dollars per share)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share)", "periodStartLabel": "Options outstanding, Weighted average exercise price (in dollars per share)", "periodEndLabel": "Options outstanding, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r533", "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Exercisable, Number of options (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Exercisable, Weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r535" ] }, "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": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r956" ] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r61" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r106" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, 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": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedTerseLabel": "Intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r558", "r571" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedTerseLabel": "Right-of-use operating lease asset", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r553", "r554", "r555", "r556", "r557" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r231", "r366", "r367", "r903" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r991", "r1117", "r1118" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of restricted stock (in shares)", "negatedTerseLabel": "Forfeiture of restricted stock (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r23", "r130", "r131", "r166" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r175", "r991", "r1117" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r587" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total deferred tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r13", "r175", "r201", "r602", "r603", "r991" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Increase in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1113" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r119", "r121", "r417", "r674", "r917", "r918" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r16", "r89" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "negatedLabel": "Exercised, Number (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r23", "r130", "r131", "r166", "r538" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedTerseLabel": "Property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Shares repurchased (in shares)", "negatedLabel": "Treasury shares purchased under share repurchase program (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r23", "r131", "r166" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total net deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r127", "r128", "r183", "r586" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "terseLabel": "Net provision for income taxes", "totalLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r190", "r204", "r279", "r280", "r321", "r578", "r601", "r753" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards", "terseLabel": "Net operating loss carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r974", "r991" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1115" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsOther", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r98", "r1116" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r93", "r94", "r527" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign currency adjustments", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r660", "r661", "r662", "r663", "r854" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossRealized", "terseLabel": "Foreign Currency Transaction Gain (Loss), Realized", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r834", "r945", "r1126", "r1127", "r1146" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r974", "r991", "r1118" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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": [ "r38", "r216", "r256", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r615", "r616", "r617", "r651", "r935", "r1021", "r1131", "r1132" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Total current tax provision", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r175", "r592", "r603", "r991" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign", "terseLabel": "Foreign tax credit carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards." } } }, "auth_ref": [ "r97", "r98", "r1116" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r39", "r418" ] }, "bbcp_NumberofRelatedPartyLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NumberofRelatedPartyLeases", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_NumberofRelatedPartyLeases", "terseLabel": "Related Parties", "documentation": "Represents the number of related party members (or companies) that are part of the lease." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PrepaidInsurance", "terseLabel": "Prepaid insurance", "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r904", "r914", "r1001" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "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": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r340", "r341", "r801", "r802", "r803", "r865", "r868", "r872", "r878", "r885", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r900", "r920", "r939", "r1026", "r1140" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "terseLabel": "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": [ "r558" ] }, "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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "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": [ "r78" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade receivables", "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": [ "r12" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense, net", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r120", "r188", "r242", "r317", "r672", "r841", "r945", "r1145" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, Number (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r537" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r526", "r532", "r551", "r552", "r553", "r554", "r557", "r566", "r567", "r568", "r569" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r340", "r341", "r801", "r802", "r803", "r865", "r868", "r872", "r878", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r900", "r920", "r939", "r1026", "r1140" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Basic earnings (loss) per share (in dollars per share)", "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": [ "r245", "r273", "r274", "r275", "r276", "r277", "r284", "r287", "r296", "r299", "r300", "r304", "r641", "r642", "r735", "r751", "r909" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of year", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r573", "r582" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightOutstanding", "terseLabel": "Class of Warrant or Right, Outstanding (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "bbcp_NumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NumberOfLeases", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_NumberOfLeases", "terseLabel": "Number of Leases", "documentation": "Represents the number of leases signed in the asset purchase agreement." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r139", "r152", "r187", "r214", "r234", "r236", "r241", "r256", "r268", "r273", "r274", "r275", "r276", "r279", "r280", "r293", "r313", "r327", "r333", "r336", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r642", "r651", "r749", "r835", "r855", "r856", "r911", "r945", "r1021" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "totalLabel": "Income available to common shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r247", "r273", "r274", "r275", "r276", "r284", "r285", "r295", "r300", "r313", "r327", "r333", "r336", "r911" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "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": [ "r1129" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r75", "r78" ] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfBusinessesAcquired", "terseLabel": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Decrease in prior year position", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r583" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r165", "r255", "r434", "r436", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r630", "r860", "r861", "r884" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r58" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r449" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details" ], "lang": { "en-us": { "role": { "label": "Total assets", "totalLabel": "Total assets", "negatedLabel": "Total 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": [ "r181", "r222", "r256", "r313", "r328", "r334", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r614", "r616", "r651", "r738", "r826", "r935", "r946", "r1021", "r1022", "r1131" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetInterestCarryforward", "terseLabel": "Interest expense carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r1116" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, gross", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r963", "r976", "r1015" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining life (Year)", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total intangibles", "label": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r219" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.0001 par value, 500,000,000 shares authorized, 54,757,445 and 56,226,191 issued and outstanding as of October 31, 2023 and 2022, respectively", "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": [ "r131", "r741", "r935" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "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": [ "r75", "r78" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r23", "r131", "r814", "r832", "r1147", "r1148" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r6", "r150" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "General and administrative expenses", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r146", "r839" ] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget": { "xbrltype": "perShareItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Price Target (in dollars per share)", "documentation": "Target price 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": [] }, "bbcp_SharesIssuedUnderStockbasedProgramTreasurySharesPurchasedForTaxWithholdingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SharesIssuedUnderStockbasedProgramTreasurySharesPurchasedForTaxWithholdingNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program, net of treasury shares purchased for tax withholding", "documentation": "Represents the net of treasury shares purchased for tax holding related to shares issued under stock-based program." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r382", "r385", "r386", "r388", "r713", "r720" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r209", "r262", "r263", "r264", "r269", "r278", "r280", "r352", "r360", "r563", "r564", "r565", "r595", "r596", "r621", "r624", "r625", "r629", "r640", "r768", "r770", "r789", "r1147" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r23", "r44", "r209", "r239", "r240", "r241", "r262", "r263", "r264", "r269", "r278", "r280", "r306", "r352", "r360", "r450", "r563", "r564", "r565", "r595", "r596", "r621", "r623", "r624", "r625", "r626", "r629", "r640", "r664", "r665", "r666", "r667", "r668", "r669", "r703", "r768", "r769", "r770", "r789", "r857" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "negatedLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r965", "r972", "r1016" ] }, "bbcp_ShorttermAndVariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ShorttermAndVariableLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Short-term and variable lease expense", "documentation": "Amount of short-term lease and variable lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r53", "r150", "r252" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "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": [ "r563", "r564", "r565", "r789", "r992", "r993", "r994", "r1124", "r1147" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "totalLabel": "Property, plant and equipment, net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r972", "r1014" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "bbcp_SharesIssuedUnderStockbasedProgramTreasurySharesPurchasedForTaxWithholdingShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SharesIssuedUnderStockbasedProgramTreasurySharesPurchasedForTaxWithholdingShares", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program, net of treasury shares purchased for tax withholding (in shares)", "documentation": "The number of shares issued under stock-based program net of treasury shares purchased from tax withholding" } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "terseLabel": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life (Year)", "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": [ "r156" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r248", "r250", "r251" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNet", "negatedLabel": "Less: Unamortized deferred financing costs offsetting long term debt", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r120", "r1024" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes payable, net", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Finance leases (Year)", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r694", "r934" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r947" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventory", "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": [ "r12" ] }, "bbcp_PublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PublicOfferingMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Public Offering [Member]", "documentation": "Represents the information pertaining to public offering." } } }, "auth_ref": [] }, "bbcp_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life [Table Text Block]", "documentation": "Tabular disclosure for useful life of property, plant and equipment." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r140" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "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": [ "r23", "r209", "r239", "r240", "r241", "r262", "r263", "r264", "r269", "r278", "r280", "r306", "r352", "r360", "r450", "r563", "r564", "r565", "r595", "r596", "r621", "r623", "r624", "r625", "r626", "r629", "r640", "r664", "r665", "r666", "r667", "r668", "r669", "r703", "r768", "r769", "r770", "r789", "r857" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r999" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r958" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "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": [ "r7", "r22", "r46", "r623", "r626", "r703", "r768", "r769", "r982", "r983", "r984", "r992", "r993", "r994" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LossContingencyEstimateOfPossibleLoss", "terseLabel": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r397", "r398", "r401", "r402" ] }, "bbcp_PublicWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PublicWarrantsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Public Warrants [Member]", "documentation": "Represents the information pertaining to public warrants." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "bbcp_PurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_PurchaseCommitmentAmount", "terseLabel": "Purchase Commitment Amount", "documentation": "The minimum amount the entity agreed to spend under the purchase commitment." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r949" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r948" ] }, "bbcp_RevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RevolvingLoanMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Revolving Loan [Member]", "documentation": "Information pertaining to the revolving loan." } } }, "auth_ref": [] }, "bbcp_RetirementPlanContributionInCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RetirementPlanContributionInCaliforniaMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Contribution in California [Member]", "documentation": "Represents the retirement plan contribution in California." } } }, "auth_ref": [] }, "bbcp_ReconciliationOfCapitalExpendituresFromSegmentToConsolidatedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ReconciliationOfCapitalExpendituresFromSegmentToConsolidatedTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Capital Expenditures from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total capital expenditures from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by 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": [ "r150", "r151", "r152" ] }, "bbcp_RetirementPlanContributionInOregonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RetirementPlanContributionInOregonMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Contribution in Oregon [Member]", "documentation": "Represents the retirement plan contribution in Oregon." } } }, "auth_ref": [] }, "bbcp_RetirementPlanContributionInWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RetirementPlanContributionInWashingtonMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Contribution in Washington [Member]", "documentation": "Represents the retirement plan contribution in Washington." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r948" ] }, "bbcp_RevenuesByType": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RevenuesByType", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "label": "bbcp_RevenuesByType", "totalLabel": "Total revenue", "documentation": "The amount of revenues by type." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeasePayments", "terseLabel": "Operating cash flows from operating leases", "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": [ "r686", "r692" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Forfeiture of restricted stock", "terseLabel": "Forfeiture of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r23", "r130", "r131", "r166" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "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": [ "r499", "r705", "r706", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r807", "r808", "r809", "r810", "r811", "r831", "r833", "r862", "r1130" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r948" ] }, "bbcp_SeriesAPreferredStocksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SeriesAPreferredStocksMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stocks [Member]", "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer." } } }, "auth_ref": [] }, "bbcp_ScheduleOfAccruedPayrollAndExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Payroll and Expenses [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued payroll and expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses", "negatedTerseLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalExpendituresIncurredButNotYetPaid", "terseLabel": "PP&E acquired but not yet paid - beginning of period", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r55", "r56", "r57" ] }, "bbcp_RightOfUseOperatingLeaseAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "RightOfUseOperatingLeaseAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Right of Use Operating Lease Assets [Member]", "documentation": "Represents right of use operating lease assets." } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r18" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r752", "r837", "r875", "r876", "r877" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "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": [ "r932" ] }, "bbcp_ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ScheduleOfDeductiblesForGeneralAndWorkersCompensationLiabilityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deductibles for General and Workers' Compensation Liability [Table Text Block]", "documentation": "Tabular disclosure of deductibles for general and workers' compensation liability." } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeasePrincipalPayments", "terseLabel": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r685", "r692" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r948" ] }, "bbcp_ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Rental Payments for Operating and Capital Leases [Table Text Block]", "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating and capita leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date." } } }, "auth_ref": [] }, "bbcp_ScheduleOfSelfInsuranceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ScheduleOfSelfInsuranceTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Self Insurance [Table Text Block]", "documentation": "Tabular disclosure of the company's self insurance information." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "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": [ "r249" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "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": [ "r561" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesNewIssues", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r23", "r130", "r131", "r166", "r783", "r857", "r880" ] }, "bbcp_SelfInsuranceLiabilityNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfInsuranceLiabilityNetOfRecoveries", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "terseLabel": "Self Insurance Liability, Net of Recoveries", "totalLabel": "Total self-insured commercial liability, net of expected recoveries", "documentation": "Represents the amount of self insurance liability net of recoveries." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash 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": [ "r249" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r368", "r381", "r916" ] }, "bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total self-insured commercial liabilities", "label": "bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "documentation": "The amount of accrued expenses for claims incurred but not reported and estimated losses reported." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r659" ] }, "bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted", "terseLabel": "Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted", "documentation": "The amount of accrued expenses for health claims incurred but not reported." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax provision (benefit):" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation Expense", "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": [ "r13", "r80" ] }, "bbcp_SelfinsuranceAutomobileDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfinsuranceAutomobileDeductible", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details" ], "lang": { "en-us": { "role": { "label": "Automobile1", "documentation": "The amount of automobile deductible." } } }, "auth_ref": [] }, "bbcp_SelfinsuranceGeneralLiabilityDeductiblePerClaim": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfinsuranceGeneralLiabilityDeductiblePerClaim", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details" ], "lang": { "en-us": { "role": { "label": "General liability", "documentation": "The amount of general liability deductible per claim." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating leases (Year)", "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": [ "r694", "r934" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "bbcp_SelfinsuranceWorkersCompensationDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SelfinsuranceWorkersCompensationDeductible", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details" ], "lang": { "en-us": { "role": { "label": "Workers' compensation1", "documentation": "The amount of workers' compensation deductible." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Current tax provision (benefit):" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r83", "r84", "r85", "r86" ] }, "bbcp_SeniorSecuredNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SeniorSecuredNotesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Senior Secured Notes [Member]", "documentation": "Related to Senior Secured Notes." } } }, "auth_ref": [] }, "bbcp_statement-statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurement - Fair Value of Long-term Debt (Details)" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedTradeNames", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IndefiniteLivedTradeNames", "terseLabel": "Indefinite-Lived Trade Names", "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit." } } }, "auth_ref": [ "r159" ] }, "bbcp_statement-statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "lang": { "en-us": { "role": { "label": "Note 6 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r538" ] }, "bbcp_statement-statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 7 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued bonus", "label": "us-gaap_AccruedBonusesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "bbcp_statement-statement-note-7-property-plant-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-7-property-plant-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued employee-related taxes", "label": "us-gaap_AccruedPayrollTaxesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r537" ] }, "bbcp_statement-statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 8 - Goodwill and Intangible Assets - Intangible Assets Amortization Expense (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, Weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r539" ] }, "bbcp_statement-statement-note-8-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-8-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-goodwill-and-intangible-assets-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 8 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "lang": { "en-us": { "role": { "label": "Note 8 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-property-plant-and-equipment-depreciation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-7-property-plant-and-equipment-depreciation-expense-details", "lang": { "en-us": { "role": { "label": "Note 7 - Property, Plant and Equipment - Depreciation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-prepaid-expenses-and-other-current-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-6-prepaid-expenses-and-other-current-assets-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Prepaid Expenses and Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinitelivedIntangibleAssetsAcquired1", "terseLabel": "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": [ "r383" ] }, "bbcp_statement-statement-note-5-fair-value-measurement-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-5-fair-value-measurement-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurement" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "lang": { "en-us": { "role": { "label": "Note 4 - Business Combinations and Asset Acquisitions - Unaudited Pro Forma Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Long Term Debt and Revolving Lines of Credit" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "lang": { "en-us": { "role": { "label": "Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-11-accrued-payroll-and-payroll-expenses-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-11-accrued-payroll-and-payroll-expenses-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Accrued Payroll and Payroll Expenses" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-12-accrued-expenses-and-other-current-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued professional fees", "label": "us-gaap_AccruedProfessionalFeesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "bbcp_statement-statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Net Deferred Tax Liabilities (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-provision-of-income-tax-components-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-provision-of-income-tax-components-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Provision of Income Tax Components (Details)" } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued payroll", "label": "us-gaap_AccruedSalariesCurrent", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37", "r906" ] }, "bbcp_statement-statement-note-13-income-taxes-sources-of-income-before-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Sources of Income before Income Taxes (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-income-taxes-tax-carryforwards-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-13-income-taxes-tax-carryforwards-details", "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Tax Carryforwards (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "lang": { "en-us": { "role": { "label": "Note 14 - Commitments and Contingencies - Deductibles for General and Worker's Compensation Liability (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "lang": { "en-us": { "role": { "label": "Note 14 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-14-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Commitments and Contingencies" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-stockholders-equity-shares-repurchased-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-15-stockholders-equity-shares-repurchased-details", "lang": { "en-us": { "role": { "label": "Note 15 - Stockholders' Equity - Shares Repurchased (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-stockholders-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-15-stockholders-equity-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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": [ "r12" ] }, "bbcp_statement-statement-note-16-stockbased-compensation-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-16-stockbased-compensation-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 16 - Stock-Based Compensation - Compensation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "lang": { "en-us": { "role": { "label": "Note 16 - Stock-based Compensation - Options Outstanding and Exercisable (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "lang": { "en-us": { "role": { "label": "Note 16 - Stock-based Compensation - Restricted Stock Awards Activity (Details)" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accrued payroll, accrued expenses and other liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r12" ] }, "bbcp_statement-statement-note-16-stockbased-compensation-summarize-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 16 - Stock-based Compensation - Summarize Stock Option Activity (Details)" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsPayableCurrent", "terseLabel": "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33", "r935" ] }, "bbcp_statement-statement-note-16-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-16-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Stock-based Compensation" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "lang": { "en-us": { "role": { "label": "Note 17 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-17-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 17 - Earnings Per Share" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "lang": { "en-us": { "role": { "label": "Note 18 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-18-employee-benefits-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-18-employee-benefits-plan-tables", "lang": { "en-us": { "role": { "label": "Note 18 - Employee Benefits Plan" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "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": [ "r916", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "bbcp_statement-statement-note-19-segment-reporting-operating-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-operating-information-details", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting - Operating Information (Details)" } } }, "auth_ref": [] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued vacation", "label": "us-gaap_AccruedVacationCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37", "r87" ] }, "bbcp_statement-statement-note-19-segment-reporting-operating-information-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-operating-information-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting - Operating Information (Details) (Parentheticals)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting - Revenue and Long-Lived Assets by Geographical Areas (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-segment-reporting-total-assets-by-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-total-assets-by-segment-details", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting - Total Assets by Segment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "lang": { "en-us": { "role": { "label": "Note 19 - Segment Reporting - Total Capital Expenditures by Segment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "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": [ "r230", "r902", "r935" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued property, sales and use tax", "label": "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37", "r95", "r906" ] }, "bbcp_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "lang": { "en-us": { "role": { "label": "Note 4 - Business Combinations and Asset Acquisitions - Allocation of Consideration to the Assets Acquired and Liabilities Assumed (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-business-combinations-and-asset-acquisitions-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-4-business-combinations-and-asset-acquisitions-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Business Combinations and Asset Acquisitions" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r964", "r986" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "terseLabel": "Common Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables" ], "lang": { "en-us": { "role": { "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_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r179" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r206", "r224", "r225", "r226", "r256", "r287", "r288", "r296", "r300", "r307", "r308", "r348", "r403", "r406", "r407", "r408", "r414", "r415", "r435", "r436", "r439", "r442", "r448", "r651", "r783", "r784", "r785", "r786", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r814", "r836", "r857", "r879", "r880", "r881", "r882", "r883", "r960", "r988", "r996" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r100", "r102", "r610", "r925", "r928" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r147" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "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": [ "r610", "r925", "r928" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r60", "r62", "r117", "r118", "r342", "r886" ] }, "bbcp_NumberOfSharesIssuedInExchangeForWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NumberOfSharesIssuedInExchangeForWarrants", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_NumberOfSharesIssuedInExchangeForWarrants", "terseLabel": "Number of Shares Issued in Exchange for Warrants (in shares)", "documentation": "The number of shares issued in exchange for warrants." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r43", "r83", "r86" ] }, "bbcp_AccruedEquipmentPurchaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AccruedEquipmentPurchaseCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued equipment purchases", "label": "bbcp_AccruedEquipmentPurchaseCurrent", "documentation": "Carrying amount as of the balance sheet date of accrued equipment purchase, due within one year or within the normal operating cycle if longer." } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtWeightedAverageInterestRate", "terseLabel": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r969", "r970" ] }, "bbcp_CoastalCarolinaPumpingIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "CoastalCarolinaPumpingIncMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Coastal Carolina Pumping, Inc [Member]", "documentation": "Represents Coastal Carolina Pumping, Inc." } } }, "auth_ref": [] }, "bbcp_CommonStockOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "CommonStockOutstandingMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Common Stock Outstanding [Member]", "documentation": "Represents common stock outstanding." } } }, "auth_ref": [] }, "bbcp_OperatingAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OperatingAndFinanceLeasesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases" ], "lang": { "en-us": { "role": { "label": "Operating and Finance Leases [Text Block]", "documentation": "The entire disclosure of information related to operating and finance leases." } } }, "auth_ref": [] }, "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_CapitalAdditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalAdditionsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Capital Addition Purchase Commitments [Member]", "documentation": "Contractual obligation to increase property, plant and equipment either through construction or future purchases." } } }, "auth_ref": [] }, "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate", "terseLabel": "Convertible Preferred Stock, Additional Cumulative Amount, Accrue Annual Rate", "documentation": "The annual rate applied on redemption price to determine the additional cumulative amount." } } }, "auth_ref": [] }, "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ConvertiblePreferredStockAdditionalCumulativeAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmount", "terseLabel": "Convertible Preferred Stock, Additional Cumulative Amount", "documentation": "The cumulative amount of additional redemption over the principal investment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "terseLabel": "Weighted average shares - diluted (in shares)", "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": [ "r286", "r300" ] }, "bbcp_CoastalCarolinaPumpingIncLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "CoastalCarolinaPumpingIncLeasesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Coastal Carolina Pumping, Inc Leases [Member]", "documentation": "Related to Coastal Carolina Pumping, Inc leases." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r99" ] }, "bbcp_AccruedLiabilitiesAndOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities [Member]", "documentation": "Primary financial statement caption encompassin accrued liabilities and other liabilities." } } }, "auth_ref": [] }, "bbcp_AccruedHealthInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AccruedHealthInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued self-insured health liabilities", "documentation": "Represents the amount of accrued health insurance liabilities." } } }, "auth_ref": [] }, "bbcp_AccruedPayrollAndPayrollExpensesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AccruedPayrollAndPayrollExpensesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll and Payroll Expenses [Text Block]", "documentation": "The entire disclosure for accrued payroll and payroll expenses." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Weighted average shares - basic (in shares)", "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": [ "r284", "r300" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2024", "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": [ "r158" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2." } } }, "auth_ref": [ "r114", "r180" ] }, "bbcp_AssembledWorkforceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AssembledWorkforceMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Assembled Workforce [Member]", "documentation": "The assembled workforce of the business." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation and Amortization", "negatedLabel": "Reportable segment depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r13", "r80" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2025", "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": [ "r158" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2026", "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": [ "r158" ] }, "bbcp_ClosingPriceOf600For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ClosingPriceOf600For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Closing Price of $6.00 for 30 Consecutive Trading Days [Member]", "documentation": "Represents a closing price of $6.00 for 30 consecutive trading days." } } }, "auth_ref": [] }, "bbcp_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Table Text Block]", "documentation": "Tabular disclosure of lessee's assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2027", "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": [ "r158" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r158" ] }, "bbcp_AssetBackedRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AssetBackedRevolvingCreditFacilityMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Backed Revolving Credit Facility [Member]", "documentation": "Related to the asset backed revolving credit facility." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "bbcp_BrundageBoneConcretePumpingTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "BrundageBoneConcretePumpingTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Brundage-Bone Concrete Pumping, Trade Name [Member]", "documentation": "Related to the Brundage-Bone Concrete Pumping trade name." } } }, "auth_ref": [] }, "bbcp_BrundageBoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "BrundageBoneMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Brundage-Bone [Member]", "documentation": "Represents Brundage-Bone Concrete Pumping Holdings ." } } }, "auth_ref": [] }, "bbcp_CapitalPumpingTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "CapitalPumpingTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Capital Pumping, Trade Name [Member]", "documentation": "Related to the Capital Pumping trade name." } } }, "auth_ref": [] }, "bbcp_CamfaudMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "CamfaudMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Camfaud [Member]", "documentation": "Represents Camfaud Group Limited." } } }, "auth_ref": [] }, "bbcp_ClosingPriceOf800For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ClosingPriceOf800For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Closing Price of $8.00 for 30 Consecutive Trading Days [Member]", "documentation": "Represents a closing price of $8.00 for 30 consecutive trading days." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total 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": [ "r36", "r256", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r615", "r616", "r617", "r651", "r812", "r910", "r946", "r1021", "r1131", "r1132" ] }, "bbcp_ClosingPriceOf1000For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ClosingPriceOf1000For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Closing Price of $10.00 for 30 Consecutive Trading Days [Member]", "documentation": "Represents the closing price of $10.00 for 30 consecutive trading days." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Total lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r683" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireProductiveAssets", "terseLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r189", "r1120", "r1121", "r1122" ] }, "us-gaap_TransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransportationEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Transportation Equipment [Member]", "documentation": "Equipment used for the primary purpose of moving people and products from one place to another." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfCommonStock", "terseLabel": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r9" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r696" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other liabilities, non-current", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r971" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease obligations, current portion", "terseLabel": "Operating", "negatedTerseLabel": "Less: Current portion, operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r683" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Total income before income taxes", "totalLabel": "Income before income taxes", "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": [ "r2", "r138", "r186", "r313", "r327", "r333", "r336", "r736", "r748", "r911" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Average price per share (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r83" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r971" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "totalLabel": "Total prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r981" ] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r380", "r381", "r916" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r60", "r62", "r117", "r118", "r342", "r886" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term portion, operating leases", "label": "Operating lease obligations, non-current", "terseLabel": "Operating", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r683" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Domain]", "documentation": "Level of reporting at which goodwill is tested for impairment." } } }, "auth_ref": [ "r380", "r381", "r916" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r60", "r62", "r117", "r118", "r342", "r778", "r886" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "terseLabel": "Amortization expense", "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": [ "r13", "r74", "r79" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred financing costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r141", "r428", "r673", "r987" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromLinesOfCredit", "terseLabel": "Proceeds from Lines of Credit, Total", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r48", "r989" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r148" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "State and local", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r991", "r1117", "r1118" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds on revolving loan", "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_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "terseLabel": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchases of intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r149" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r475", "r518", "r554", "r555", "r556", "r709", "r710", "r765", "r804", "r805", "r863", "r866", "r870", "r871", "r873", "r897", "r898", "r913", "r919", "r931", "r936", "r939", "r1018", "r1023", "r1134", "r1135", "r1136", "r1137", "r1138" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "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": [ "r1087" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r103", "r104" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of foreign currency exchange rate changes on cash", "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; including, but not limited to, 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": [ "r1128" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Intangible assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r103", "r104" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Total net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r103", "r104" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r518", "r710", "r765", "r804", "r805", "r863", "r866", "r870", "r871", "r873", "r897", "r898", "r913", "r919", "r931", "r936", "r1023", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r475", "r518", "r554", "r555", "r556", "r709", "r710", "r765", "r804", "r805", "r863", "r866", "r870", "r871", "r873", "r897", "r898", "r913", "r919", "r931", "r936", "r939", "r1018", "r1023", "r1134", "r1135", "r1136", "r1137", "r1138" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details": { "parentTag": "bbcp_TaxCarryforwards", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Operating loss carryforward", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r97" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r518", "r710", "r765", "r804", "r805", "r863", "r866", "r870", "r871", "r873", "r897", "r898", "r913", "r919", "r931", "r936", "r1023", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue", "negatedLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r243", "r256", "r314", "r315", "r326", "r331", "r332", "r338", "r340", "r342", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r651", "r736", "r1021" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r164", "r254", "r416", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r429", "r430", "r431" ] }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Leaseholds and Leasehold Improvements [Member]", "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement." } } }, "auth_ref": [ "r161" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r313", "r327", "r333", "r336", "r911" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r88" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r281", "r523", "r961", "r962", "r995" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r301" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r553", "r554", "r555", "r556", "r557" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet", "terseLabel": "Debt Issuance Costs, Line of Credit Arrangements, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r30" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Net income per common share" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r281", "r523", "r961", "r995" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r261", "r315", "r326", "r327", "r328", "r329", "r330", "r332", "r336", "r403", "r404", "r405", "r406", "r408", "r409", "r411", "r413", "r414", "r1021", "r1022" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "State and local", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r974", "r991", "r1118" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r261", "r315", "r326", "r327", "r328", "r329", "r330", "r332", "r336", "r403", "r404", "r405", "r406", "r408", "r409", "r411", "r413", "r414", "r1021", "r1022" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "negatedLabel": "Liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r104" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Cost of operations", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r145", "r256", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r651", "r1021" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r101" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r26" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r389", "r392", "r840" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r125", "r177", "r779", "r780" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r392", "r840" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SubleaseIncome", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r691", "r934" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r25", "r26", "r90" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Total debt, gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r32", "r184", "r432" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillAcquiredDuringPeriod", "terseLabel": "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": [ "r373", "r916" ] }, "us-gaap_AccountingStandardsUpdate201602Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201602Member", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-02 [Member]", "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding stock options, Weighted average grant date fair value (in dollars per share)", "periodEndLabel": "Outstanding stock options, Weighted average grant date fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "terseLabel": "Foreign currency translation", "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": [ "r377" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r688", "r934" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, Weighted average grant date fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, Weighted average grant date fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Operating lease expense", "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": [ "r690", "r934" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermLinesOfCredit", "negatedLabel": "Payments on revolving loan", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r51" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r838", "r899", "r908" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss", "terseLabel": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for 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": [ "r372", "r379", "r916" ] }, "bbcp_statement-statement-note-9-leases-lease-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-lease-expense-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Lease Expense (Details)" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued payroll and payroll expenses", "totalLabel": "Total accrued payroll and payroll expenses", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r687" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "totalLabel": "Total other expense", "documentation": "Amount of nonoperating income including interest expense and gain loss on debt extinguishment." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r283", "r301", "r302", "r303" ] }, "bbcp_OtherLoanBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OtherLoanBorrowingsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Loan Borrowings [Member]", "documentation": "Related to other loan borrowings." } } }, "auth_ref": [] }, "bbcp_PrivateWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PrivateWarrantsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Private Warrants [Member]", "documentation": "Represents the information pertaining to private warrants." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Long term debt, net of discount for deferred financing costs", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r223" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Total comprehensive income", "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": [ "r47", "r235", "r237", "r244", "r734", "r750" ] }, "bbcp_OperatingLeaseRightofuseAssetsRecordedOnAdoptionOfNewStandard": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OperatingLeaseRightofuseAssetsRecordedOnAdoptionOfNewStandard", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets recorded upon adoption of ASC 842", "documentation": "Amount of operating lease right-of-use assets recorded upon adoption of new ASU standard." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r131", "r134", "r135", "r154", "r816", "r832", "r858", "r859", "r935", "r946", "r990", "r1000", "r1125", "r1147" ] }, "bbcp_statement-statement-note-9-leases-maturities-of-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-maturities-of-leases-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Maturities of Leases (Details)" } } }, "auth_ref": [] }, "bbcp_InsuranceDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "InsuranceDeductible", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_InsuranceDeductible", "terseLabel": "Insurance Deductible", "documentation": "Represents the dollar amount the company must pay for the first deductible value." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "bbcp_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-maturities-of-leases-under-asc-840-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-maturities-of-leases-under-asc-840-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Maturities of Leases Under ASC 840 (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-supplemental-balance-sheet-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-supplemental-balance-sheet-information-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Supplemental Balance Sheet Information (Details)" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r950", "r951", "r952" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r60", "r62", "r117", "r118", "r342", "r886", "r968" ] }, "bbcp_statement-statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details)" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r162" ] }, "bbcp_OperatingLeaseObligationsCurrentPortionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OperatingLeaseObligationsCurrentPortionMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Operating Lease Obligations Current Portion [Member]", "documentation": "Represents current portion operating lease obligations." } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-9-leases-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Leases" } } }, "auth_ref": [] }, "bbcp_JpmorganChaseBankNaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "JpmorganChaseBankNaMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "JPMorgan Chase Bank, N.A. [Member]", "documentation": "Represents JPMorgan Chase Bank, N.A." } } }, "auth_ref": [] }, "bbcp_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r34", "r989" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "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": [ "r34" ] }, "bbcp_LeaseRelatedToRelatedPartyLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LeaseRelatedToRelatedPartyLeases", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LeaseRelatedToRelatedPartyLeases", "terseLabel": "Lease Related to Related Party Leases", "documentation": "Represents the total amount of operations related to the related party leases." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "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": [] }, "bbcp_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LeaseLiability", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_LeaseLiability", "totalLabel": "Total leased liabilities", "documentation": "Amount of total operating and finance lease liability." } } }, "auth_ref": [] }, "bbcp_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Property and Equipment [Member]", "documentation": "Represents property and equipment assets acquired." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Debt, Total", "totalLabel": "Long term debt, net of unamortized deferred financing costs", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r32", "r184", "r425", "r433", "r917", "r918", "r1139" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Numerator for diluted earnings (loss) per share", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r247", "r286", "r289", "r290", "r291", "r292", "r295", "r300" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives (Year)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "bbcp_LeaseRightofuseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LeaseRightofuseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_LeaseRightofuseAsset", "totalLabel": "Total leased assets", "documentation": "Amount of total finance and operating lease right-of-use asset." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Outstanding, Weighted-average remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r171" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r34", "r989" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Exercisable, Weighted average remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r89" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [] }, "bbcp_LesseeLeasesSupplementalCashFlowInformation": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LesseeLeasesSupplementalCashFlowInformation", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases, Supplemental Cash Flow Information", "documentation": "Tabular disclosure of supplemental cash flow information related to leases of the lessee." } } }, "auth_ref": [] }, "bbcp_LesseeLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LesseeLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease Liability, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of operating and finance lease liability." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document 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_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued interest", "label": "us-gaap_InterestPayableCurrent", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacity", "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity", "documentation": "Represents the maximum additional borrowing capacity under the facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r13", "r370", "r376", "r381", "r916" ] }, "bbcp_LineOfCreditReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LineOfCreditReserves", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LineOfCreditReserves", "terseLabel": "Line of Credit, Reserves", "documentation": "Amount of line of credit reserves." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "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": [ "r34" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued", "label": "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r950", "r951", "r952" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r268", "r269", "r270", "r272", "r281", "r346", "r347", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359", "r360", "r391", "r563", "r564", "r565", "r593", "r594", "r595", "r596", "r611", "r612", "r613", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r639", "r640", "r641", "r642", "r643", "r647", "r648", "r652", "r653", "r654", "r655", "r670", "r671", "r676", "r677", "r678", "r679", "r699", "r700", "r701", "r702", "r703", "r714", "r715", "r716", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "bbcp_LonglivedTangibleAssetDepreciationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LonglivedTangibleAssetDepreciationTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset, Depreciation [Table Text Block]", "documentation": "Tabular disclosure for depreciation expense of the physical assets used in the normal conduct of business and not intended for resale." } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r35" ] }, "bbcp_LondonInterbankOfferedRateLibor1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "LondonInterbankOfferedRateLibor1Member", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market." } } }, "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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r76", "r159" ] }, "bbcp_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Net income attributable to common stockholders (numerator for basic earnings per share)", "documentation": "Represents net income (loss) available to common stockholders." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r384", "r387" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "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": [ "r32", "r184", "r1139" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r262", "r263", "r264", "r306", "r712", "r781", "r800", "r806", "r807", "r808", "r809", "r810", "r811", "r814", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r827", "r828", "r829", "r830", "r831", "r833", "r838", "r839", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r857", "r940" ] }, "bbcp_PrepaidLicensesAndDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PrepaidLicensesAndDeposits", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "bbcp_PrepaidLicensesAndDeposits", "terseLabel": "Prepaid licenses and deposits", "documentation": "Related to prepaid licenses and deposits." } } }, "auth_ref": [] }, "bbcp_OwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OwnershipPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_OwnershipPercentage", "terseLabel": "Ownership Percentage", "documentation": "Represents the percentage of ownership." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r40" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r953" ] }, "bbcp_OtherOperatingSegmentsAndIntersegmentEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OtherOperatingSegmentsAndIntersegmentEliminationsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details" ], "lang": { "en-us": { "role": { "label": "Other Operating Segments and Intersegment Eliminations [Member]", "documentation": "Represents other operating segments and intersegment eliminations." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [] }, "bbcp_PioneerConcretePumpingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PioneerConcretePumpingServicesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Pioneer Concrete Pumping Services [Member]", "documentation": "Represents Pioneer Concrete Pumping services." } } }, "auth_ref": [] }, "bbcp_PercentageOfSharesIssued": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PercentageOfSharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_PercentageOfSharesIssued", "terseLabel": "Percentage of Shares Issued", "documentation": "Represents percentage of shares issued." } } }, "auth_ref": [] }, "bbcp_PaymentsToAcquireProductiveAssetsAmountWithheldForPostClosingInspection": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "PaymentsToAcquireProductiveAssetsAmountWithheldForPostClosingInspection", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_PaymentsToAcquireProductiveAssetsAmountWithheldForPostClosingInspection", "terseLabel": "Payments to Acquire Productive Assets, Amount Withheld for Post Closing Inspection", "documentation": "The amount withheld for post closing inspection of productive assets acquired." } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Total contributions", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r513", "r514", "r525", "r931" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxesAndTaxCredits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r152" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Consideration paid:", "terseLabel": "Business Combination, Consideration Transferred, Total", "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": [ "r4", "r5", "r19" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details": { "parentTag": "bbcp_RevenuesByType", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Service revenue - ASC 606", "label": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "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": [ "r314", "r315", "r326", "r331", "r332", "r338", "r340", "r342", "r451", "r452", "r712" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesAuthorized", "terseLabel": "Preferred Stock, Shares Authorized (in shares)", "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": [ "r130", "r814" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesOutstanding", "terseLabel": "Preferred Stock, Shares Outstanding, Ending Balance (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r130", "r814", "r832", "r1147", "r1148" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "terseLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property, plant and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r149" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r931", "r966", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockParOrStatedValuePerShare", "terseLabel": "Preferred Stock, Par or Stated Value Per Share (in dollars 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": [ "r130", "r435" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Add back: Undistributed earning allocated to participating securities", "negatedLabel": "Less: Undistributed earnings allocated to participating securities", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r294", "r297", "r298" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r120" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "negatedLabel": "Less: Undistributed earnings reallocated to participating securities", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r294", "r297", "r298", "r959" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "Net gain on the sale of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r987", "r1013", "r1017" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r705", "r706", "r1130" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r63", "r64", "r65", "r192", "r193", "r196", "r197" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r525", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SegmentExpenditureAdditionToLongLivedAssets", "terseLabel": "Total capital expenditures", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r324", "r912" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r525", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount before tax, after 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": [ "r8", "r137" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r931", "r966", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r258", "r259", "r705", "r706", "r707", "r708", "r807", "r808", "r809", "r810", "r811", "r831", "r833", "r862" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r228", "r345", "r361" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r1", "r1020", "r1141", "r1142" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r262", "r263", "r264", "r306", "r712", "r781", "r800", "r806", "r807", "r808", "r809", "r810", "r811", "r814", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r827", "r828", "r829", "r830", "r831", "r833", "r838", "r839", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r857", "r940" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r54" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r58" ] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Text Block]", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r1119" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r576", "r577", "r739" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r315", "r326", "r327", "r328", "r329", "r330", "r332", "r336" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r220", "r386" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r45", "r46", "r137", "r227", "r743", "r773", "r777" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r209", "r265", "r275", "r281", "r352", "r360", "r563", "r564", "r565", "r595", "r596", "r621", "r623", "r624", "r626", "r628", "r629", "r634", "r637", "r640", "r641", "r701" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r209", "r265", "r275", "r281", "r352", "r360", "r563", "r564", "r565", "r595", "r596", "r621", "r623", "r624", "r626", "r628", "r629", "r634", "r637", "r640", "r641", "r701" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r209", "r265", "r275", "r281", "r352", "r360", "r563", "r564", "r565", "r595", "r596", "r621", "r623", "r624", "r626", "r628", "r629", "r634", "r637", "r640", "r641", "r701" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Income taxes receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r122", "r979" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net carrying amount", "label": "Intangible assets, net", "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": [ "r73", "r77" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r115", "r116" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r649" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r133", "r166", "r744", "r772", "r777", "r787", "r815", "r935" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r426", "r650", "r917", "r918" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r157", "r713" ] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r977", "r978", "r1025" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "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": [ "r219", "r369", "r733", "r916", "r935", "r1003", "r1010" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross carrying value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r157", "r720" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r449" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings (loss) per share (in dollars per share)", "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": [ "r245", "r273", "r274", "r275", "r276", "r277", "r287", "r296", "r299", "r300", "r304", "r641", "r642", "r735", "r751", "r909" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount, indefinite", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r159" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "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": [ "r132", "r935", "r1144" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details": { "parentTag": "bbcp_RevenuesByType", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease fixed revenue \u2013 ASC 842", "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r305", "r697" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r696" ] }, "us-gaap_EstimatedInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimatedInsuranceRecoveries", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EstimatedInsuranceRecoveries", "totalLabel": "Total expected recoveries related to self-insured commercial liabilities", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Debt, fair value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, operating leases", "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": [ "r696" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r950", "r951", "r952", "r954" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease payments", "label": "us-gaap_FinanceLeaseLiability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r683", "r696" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r202", "r203", "r205", "r212", "r266", "r267", "r270", "r271", "r281", "r282", "r353", "r354", "r597", "r598", "r599", "r627", "r638", "r644", "r645", "r646", "r656", "r657", "r658", "r680", "r681", "r704", "r717", "r718", "r719", "r772", "r773", "r774", "r775", "r777" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r957" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Non-cash operating lease expense", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r987" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r696" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "terseLabel": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r198" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Finance lease obligations, current portion", "terseLabel": "Finance", "negatedTerseLabel": "Less: Current portion, finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r683" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, operating leases", "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": [ "r696" ] }, "us-gaap_PrepaidRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidRent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PrepaidRent", "terseLabel": "Prepaid rent", "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r905", "r915", "r1001" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, operating leases", "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": [ "r696" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, operating leases", "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": [ "r696" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r608", "r609" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r696" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r608", "r609" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "bbcp_FinanceLeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r684", "r689", "r934" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 14)", "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": [ "r42", "r123", "r740", "r813" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term portion, finance leases", "label": "Finance lease obligations, non-current", "terseLabel": "Finance", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r683" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r950", "r951", "r952" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "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": [ "r998" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r950", "r951", "r952" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r696" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r696" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseRightofuseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Right-of-use operating lease assets", "terseLabel": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r682" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r950", "r951", "r952" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r696" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r696" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r696" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPreferredStock", "terseLabel": "Dividends, Preferred Stock, Total", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r10", "r166" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r696" ] }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "terseLabel": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "documentation": "Percentage of fair value of reporting unit in excess of carrying amount." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseRightofuseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r682" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Revolving loan", "negatedTerseLabel": "Less: Revolving Loan - short term", "documentation": "The carrying value as of the balance sheet date of the current portion 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": [ "r126", "r182" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment 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": [ "r52" ] }, "us-gaap_PaymentsToAcquireAssetsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAssetsInvestingActivities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireAssetsInvestingActivities", "negatedLabel": "Acquisition of net assets - Coastal acquisition", "documentation": "Aggregate cash payments for a combination of transactions that are classified as investing activities in which assets, which may include securities, other types of investments, or productive assets, are purchased from third-party sellers. This element can be used by entities to aggregate payments for all asset purchases that are classified as investing activities." } } }, "auth_ref": [ "r985" ] }, "us-gaap_OperatingLeaseVariableLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseVariableLeaseIncome", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details": { "parentTag": "bbcp_RevenuesByType", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease variable revenue - ASC 842", "label": "us-gaap_OperatingLeaseVariableLeaseIncome", "documentation": "Amount of operating lease income from variable lease payments paid and payable to lessor, excluding amount included in measurement of lease receivable." } } }, "auth_ref": [ "r305", "r698" ] }, "bbcp_NumberOfVendors": { "xbrltype": "integerItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NumberOfVendors", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_NumberOfVendors", "terseLabel": "Number of Vendors", "documentation": "Represents number of significant vendors." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtRestructuringCosts", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtRestructuringCosts", "terseLabel": "Payments of Debt Restructuring Costs", "documentation": "The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage." } } }, "auth_ref": [ "r49" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "bbcp_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Interest on lease liability", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r684", "r689", "r934" ] }, "us-gaap_FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "label": "Foreign currency translation adjustment", "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for foreign currency translation adjustments and purchase accounting adjustments." } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Warrant liability, non-current", "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": [ "r233" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "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": [ "r499", "r705", "r706", "r807", "r808", "r809", "r810", "r811", "r831", "r833", "r862" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r581" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r1123" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r238", "r574", "r575", "r584", "r585", "r589", "r591", "r782" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "State income taxes, net of federal deduction", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1113" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Warrant liability, current portion", "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 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": [ "r233" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r937", "r938", "r939", "r941", "r942", "r943", "r944", "r992", "r993", "r1124", "r1143", "r1147" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Options Exercisable, Aggregate Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r89" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Trade receivables, net of allowance for doubtful accounts of $978 and $941, respectively", "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": [ "r343", "r344" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r268", "r269", "r270", "r272", "r281", "r346", "r347", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359", "r360", "r391", "r563", "r564", "r565", "r593", "r594", "r595", "r596", "r611", "r612", "r613", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r639", "r640", "r641", "r642", "r643", "r647", "r648", "r652", "r653", "r654", "r655", "r670", "r671", "r676", "r677", "r678", "r679", "r699", "r700", "r701", "r702", "r703", "r714", "r715", "r716", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r160", "r195", "r199", "r200" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Income tax expense per federal statutory rate of 21% for each period", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r579" ] }, "bbcp_AccruedCommercialInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "AccruedCommercialInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued self-insured commercial liabilities", "documentation": "Represents the amount of accrued commercial insurance liabilities." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2023 and 2022", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r403", "r406", "r407", "r408", "r414", "r415", "r570", "r742" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r24", "r108", "r109", "r110", "r113", "r260" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r167", "r168", "r169", "r170" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents:" } } }, "auth_ref": [] }, "us-gaap_PreferredStockConvertibleConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockConvertibleConversionRatio", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockConvertibleConversionRatio", "terseLabel": "Preferred Stock, Convertible, Conversion Ratio", "documentation": "Number of common shares issuable upon conversion for each share of preferred stock to be converted." } } }, "auth_ref": [ "r437" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r161" ] }, "us-gaap_LandBuildingsAndImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandBuildingsAndImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land, Buildings and Improvements [Member]", "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business." } } }, "auth_ref": [] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockDividendRatePercentage", "terseLabel": "Preferred Stock, Dividend Rate, Percentage", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r436", "r864", "r867", "r869", "r874" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r163", "r395", "r396", "r887", "r1019" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "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", "r256", "r313", "r327", "r333", "r336", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r651", "r911", "r1021" ] }, "bbcp_OperatingLeaseLiabilitiesAssetsRecordedOnAdoptionOfNewStandard": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OperatingLeaseLiabilitiesAssetsRecordedOnAdoptionOfNewStandard", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities recorded upon adoption of ASC 842", "documentation": "Amount of operating lease liabilities recorded upon adoption of new standard." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service Benchmark [Member]", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r967" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r948" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r124", "r194" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "bbcp_OperatingLeaseObligationNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "OperatingLeaseObligationNoncurrentMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Operating Lease Obligation Noncurrent [Member]", "documentation": "Represents noncurrent operating lease obligations." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "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": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-deductibles-for-general-and-workers-compensation-liability-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-allocation-of-consideration-to-the-assets-acquired-and-liabilities-assumed-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-amortization-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [] }, "bbcp_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r948" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r937", "r938", "r941", "r942", "r943", "r944" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "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_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r933", "r1114" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, issued (in shares)", "terseLabel": "Common Stock, Shares, Issued, Total (in shares)", "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": [ "r131" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r948" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized (in shares)", "terseLabel": "Common Stock, Shares Authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r131", "r814" ] }, "bbcp_InsuranceClaimValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "InsuranceClaimValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_InsuranceClaimValue", "terseLabel": "Insurance Claim Value", "documentation": "Represents the amount the company must cover based on the deducible amount and the deductible percentage rate." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedBenefitPlanContributionsByEmployer", "terseLabel": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r468", "r477", "r510", "r921", "r922", "r923", "r924" ] }, "bbcp_UnvestedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "UnvestedStockOptionsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Unvested Stock Options [Member]", "documentation": "Represents information related to unvested stock options." } } }, "auth_ref": [] }, "bbcp_VestedNonqualifiedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "VestedNonqualifiedStockOptionsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Vested Non-qualified Stock Options [Member]", "documentation": "Represents vested non-qualified stock options." } } }, "auth_ref": [] }, "bbcp_IndefinitelivedIntangibleAssetsFairValueInExcessOfCarryingValuePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "IndefinitelivedIntangibleAssetsFairValueInExcessOfCarryingValuePercent", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_IndefinitelivedIntangibleAssetsFairValueInExcessOfCarryingValuePercent", "terseLabel": "Indefinite-Lived Intangible Assets, Fair Value in Excess of Carrying Value, Percent", "documentation": "Percentage of fair value of intangible assets in excess of carrying value." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, issued (in shares)", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r129" ] }, "bbcp_IncomeTaxInterestExpenseCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "IncomeTaxInterestExpenseCarryforwards", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details": { "parentTag": "bbcp_TaxCarryforwards", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Interest expense carryforwards", "documentation": "Represents the interest expense applied to the income tax for the current year." } } }, "auth_ref": [] }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfStatesInWhichEntityOperates", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfStatesInWhichEntityOperates", "terseLabel": "Number of States in which Entity Operates", "documentation": "The number of states the entity operates in as of the balance sheet date." } } }, "auth_ref": [] }, "bbcp_WarrantToPurchaseClassACommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "WarrantToPurchaseClassACommonStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrant To Purchase Class A Common Stock [Member]", "documentation": "Represents warrant to purchase class A common stock." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "bbcp_ForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ForeignMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-sources-of-income-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Foreign [Member]", "documentation": "Information related to geographic regions excluding the US." } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "bbcp_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding" } } }, "auth_ref": [] }, "bbcp_IndefiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "IndefiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross carrying value, indefinite", "documentation": "Amount before impairment charges of all intangible assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherPrepaidExpenseCurrent", "terseLabel": "Other current assets and prepaids", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r980", "r1001" ] }, "bbcp_statement-statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "statement-statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "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": [ "r997" ] }, "bbcp_FinanceLeasesForLandAndBuildingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "FinanceLeasesForLandAndBuildingsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Finance Leases for Land and Buildings [Member]", "documentation": "Represents the finance leases for land and buildings." } } }, "auth_ref": [] }, "bbcp_WashingtonDepartmentOfRevenueRulingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "WashingtonDepartmentOfRevenueRulingMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Washington Department of Revenue Ruling [Member]", "documentation": "Relating to the Washington Department of Revenue Ruling." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ImpairmentOfIntangibleAssetsAccumulatedImpairment", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment", "negatedLabel": "Impairments", "documentation": "The amount of accumulated impairment loss as of the balance sheet date resulting from the write-down of the carrying amount of an intangible asset." } } }, "auth_ref": [] }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsIncomeStatementImpact", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockDividendsIncomeStatementImpact", "negatedLabel": "Less accretion of liquidation preference on preferred stock", "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, outstanding (in shares)", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r129" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r173" ] }, "bbcp_SterlingOvernightIndexAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SterlingOvernightIndexAverageMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Sterling Overnight Index Average [Member]", "documentation": "Represents borrowing information which bears interest at the daily sterling overnight index average (SONIA) rate." } } }, "auth_ref": [] }, "bbcp_ConvertiblePreferredStockConvertibleStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ConvertiblePreferredStockConvertibleStockPriceTrigger", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_ConvertiblePreferredStockConvertibleStockPriceTrigger", "terseLabel": "Convertible Preferred Stock, Convertible, Stock Price Trigger (in dollars per share)", "documentation": "The volume weighted average price of shares of the Company's common stock will grant the right to the company to require the holder of preferred stock to convert its shares into common stock." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r174" ] }, "bbcp_SmallSelfAdministeredSchemeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SmallSelfAdministeredSchemeMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Small Self-Administered Scheme [Member]", "documentation": "Represents the information pertaining to Small Self-Administered Scheme." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r136", "r185", "r745", "r935", "r990", "r1000", "r1125" ] }, "bbcp_ConvertiblePreferredStockRedemptionPrincipalInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ConvertiblePreferredStockRedemptionPrincipalInvestment", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_ConvertiblePreferredStockRedemptionPrincipalInvestment", "terseLabel": "Convertible Preferred Stock, Redemption, Principal Investment", "documentation": "The principal investment amount to be redeemed at a determined price." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r172" ] }, "bbcp_DebtInstrumentConsecutivePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DebtInstrumentConsecutivePeriod", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_DebtInstrumentConsecutivePeriod", "terseLabel": "Debt Instrument, Consecutive Period (Day)", "documentation": "Represents consecutive period for debt instrument." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r991" ] }, "bbcp_SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary of Operating Loss and Tax Credit Carryforwards [Table Text Block]", "documentation": "Tabular disclosure of operating loss and tax credit carryforwards." } } }, "auth_ref": [] }, "bbcp_TaxCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "TaxCarryforwards", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "bbcp_TaxCarryforwards", "totalLabel": "Total tax carryforwards", "documentation": "The amount of the tax carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [] }, "srt_ProFormaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProFormaMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Pro Forma [Member]" } } }, "auth_ref": [ "r281", "r961", "r962" ] }, "bbcp_DeductiblePercentPayable": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DeductiblePercentPayable", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_DeductiblePercentPayable", "terseLabel": "Deductible Percent Payable", "documentation": "Represents the additional percentage added onto the initial deductible value that must be covered by the company." } } }, "auth_ref": [] }, "bbcp_The10MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "The10MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The $10 Market/Time- Based [Member]", "documentation": "Represents the $10 Market/Time- Based awards." } } }, "auth_ref": [] }, "bbcp_DeferredTaxAssetsTaxCreditCarryforwardsState": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsState", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "bbcp_DeferredTaxAssetsTaxCreditCarryforwardsState", "terseLabel": "State tax credit carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state tax credit carryforwards." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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": [ "r53", "r218", "r901" ] }, "bbcp_DeferredTaxAssetsOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DeferredTaxAssetsOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "bbcp_DeferredTaxAssetsOperatingLeaseLiability", "terseLabel": "Operating lease liability", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences attributable to operating lease liability." } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r17", "r29" ] }, "bbcp_The6MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "The6MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The $6 Market/Time- Based [Member]", "documentation": "Represents the $6 Market/Time- Based awards." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "bbcp_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "bbcp_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation", "terseLabel": "Accrued bonuses and vacation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee bonuses and vacation." } } }, "auth_ref": [] }, "bbcp_The2018OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "The2018OmnibusIncentivePlanMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2018 Omnibus Incentive Plan [Member]", "documentation": "Represents the information pertaining to the 2018 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r176" ] }, "bbcp_DirectorsOfficersStockholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "DirectorsOfficersStockholdersMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Directors, Officers, Stockholders [Member]", "documentation": "Represents information related to directors, officers and stockholders." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_IncomeTaxReconciliationOtherReconcilingItems", "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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [ "r1113" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "bbcp_EcoPanIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EcoPanIncMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Eco-Pan, Inc. [Member]", "documentation": "Represents information related to Eco-Pan, Inc." } } }, "auth_ref": [] }, "bbcp_EBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EBITDA", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "EBITDA", "documentation": "Represents the amount of earnings before interest, taxes, depreciation and amortization." } } }, "auth_ref": [] }, "bbcp_The8MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "The8MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The $8 Market/Time- Based [Member]", "documentation": "Represents the $8 Market/Time- Based awards." } } }, "auth_ref": [] }, "bbcp_EcoPanTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EcoPanTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Eco-Pan, Trade Name [Member]", "documentation": "Related to the Eco-Pan trade name." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average grant-date fair value (in dollars per share)", "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": [ "r546" ] }, "bbcp_TimeBasedOnlyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "TimeBasedOnlyMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Time Based Only [Member]", "documentation": "Represents the Time Based Only Awards." } } }, "auth_ref": [] }, "bbcp_EffectiveIncomeTaxRateReconciliationDeferredTaxOnUndistributedForeignEarningsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EffectiveIncomeTaxRateReconciliationDeferredTaxOnUndistributedForeignEarningsAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax on undistributed foreign earnings", "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 deferred tax on undistributed foreign earnings." } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20231031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-17-earnings-per-share", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting", "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-7-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "bbcp_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxRateAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxRateAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Change in deferred tax rate", "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 the change in deferred tax rate." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-tables" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r524", "r525", "r931" ] }, "bbcp_TradeNamesIndefiniteLivedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "TradeNamesIndefiniteLivedMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names, Indefinite-lived [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [] }, "bbcp_EffectiveIncomeTaxRateReconciliationWarrantFairValueChangeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EffectiveIncomeTaxRateReconciliationWarrantFairValueChangeAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Warrant fair value change", "documentation": "Amount of current income tax expense (benefit) and expense (benefit) from the warrant fair value change within the continuing operations." } } }, "auth_ref": [] }, "bbcp_EstimatedInsuranceRecoveriesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EstimatedInsuranceRecoveriesCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-6-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Expected recoveries related to self-insured commercial liabilities, current", "terseLabel": "Expected recoveries related to self-insured commercial liabilities", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as current." } } }, "auth_ref": [] }, "bbcp_UKConcretePumpingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "UKConcretePumpingMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details" ], "lang": { "en-us": { "role": { "label": "UK Concrete Pumping [Member]", "documentation": "Represents information related to UK Concrete Pumping." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Federal Statutory Income Tax Rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r257", "r579", "r604" ] }, "bbcp_EstimatedInsuranceRecoveriesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "EstimatedInsuranceRecoveriesNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Expected recoveries related to self-insured commercial liabilities, non-current", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as noncurrent." } } }, "auth_ref": [] }, "bbcp_TreasuryStockCommonAndPreferredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "TreasuryStockCommonAndPreferredMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common and Preferred [Member]", "documentation": "Previously issued common and preferred shares repurchased by the issuing entity and held in treasury" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r526", "r528", "r559", "r560", "r562", "r932" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r213", "r310", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r342", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r390", "r393", "r394", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r916", "r973", "r1140" ] }, "bbcp_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range One [Member]", "documentation": "Represents exercise price range one." } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": -1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-operations-" ], "lang": { "en-us": { "role": { "label": "Change in fair value of warrant liabilities", "negatedLabel": "Change in fair value of warrant liabilities", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r3", "r13" ] }, "us-gaap_NumberOfStores": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfStores", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfStores", "terseLabel": "Number of Stores", "documentation": "Represents the number of stores." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "bbcp_ExercisePriceRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ExercisePriceRangeThreeMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range Three [Member]", "documentation": "Represents information related to exercise price range three." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes" ], "lang": { "en-us": { "role": { "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": [ "r257", "r572", "r580", "r584", "r590", "r600", "r605", "r606", "r607", "r788" ] }, "bbcp_UKOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "UKOperationsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "UK Operations [Member]", "documentation": "Represents information related to UK operations." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation", "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "bbcp_ExercisePriceRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "ExercisePriceRangeTwoMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-16-stockbased-compensation-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range Two [Member]", "documentation": "Represents exercise price range two." } } }, "auth_ref": [] }, "bbcp_USConcretePumpingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "USConcretePumpingMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "US Concrete Pumping [Member]", "documentation": "Represents information related to US Concrete Pumping." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "bbcp_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "bbcp_FinanceLeaseCost", "totalLabel": "Total finance lease expense", "documentation": "Amount of finance lease cost." } } }, "auth_ref": [] }, "bbcp_USConcreteWasteManagementServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20231031", "localname": "USConcreteWasteManagementServicesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "US Concrete Waste Management Services [Member]", "documentation": "Represents information related to US Concrete Waste Management Services." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r693", "r934" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables" ], "lang": { "en-us": { "role": { "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": [ "r66", "r67", "r68", "r72" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustment", "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, attributable to parent entity." } } }, "auth_ref": [ "r11", "r21", "r178" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "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": [ "r1026" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details": { "parentTag": "bbcp_TaxCarryforwards", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-13-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Tax carryforwards", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r97" ] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars per share)", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r31", "r82" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r221" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-18-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details-parentheticals", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "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": [ "r310", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r342", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r393", "r394", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r916", "r973", "r1140" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-5-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "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": [ "r40", "r81" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions", "http://www.concretepumpingholdings.com/20231031/role/statement-note-4-business-combinations-and-asset-acquisitions-details-textual", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r107" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20231031/role/statement-note-15-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Total cost of shares repurchased", "negatedLabel": "Treasury shares purchased under share repurchase program", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r23", "r83", "r166" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "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": [ "r215", "r232", "r256", "r348", "r403", "r404", "r406", "r407", "r408", "r410", "r412", "r414", "r415", "r614", "r616", "r651", "r935", "r1021", "r1022", "r1131" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-assets-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-total-capital-expenditures-by-segment-details", "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "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": [ "r326", "r327", "r328", "r329", "r330", "r336" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r695", "r934" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-revenue-and-longlived-assets-by-geographical-areas-details" ], "lang": { "en-us": { "role": { "label": "Long Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r341" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting" ], "lang": { "en-us": { "role": { "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": [ "r309", "r310", "r311", "r312", "r313", "r325", "r330", "r334", "r335", "r336", "r337", "r338", "r339", "r342" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r696" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-14-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r695", "r934" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-8-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r105" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r696" ] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20231031/role/statement-note-19-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r69", "r70" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "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": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "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", "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" }, "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(a))", "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.19(b),22(b))", "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.19,20)", "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.19-26)", "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.20)", "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.21)", "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.22(a)(1))", "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.22)", "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.24)", "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": "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r46": { "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" }, "r47": { "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" }, "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", "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": "(a)", "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": "(b)", "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": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "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": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "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)(3))", "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))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "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.1)", "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.18)", "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.2)", "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.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r166": { "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" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r178": { "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" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//820/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r181": { "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" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r243": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r259": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r417": { "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" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r573": { "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" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r582": { "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" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r651": { "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" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r682": { "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" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r705": { "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" }, "r706": { "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" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r709": { "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" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r772": { "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" }, "r773": { "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" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r837": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r838": { "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r866": { "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" }, "r867": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r869": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r870": { "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" }, "r871": { "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" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r873": { "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" }, "r874": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r875": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r876": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r877": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r923": { "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" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r928": { "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" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r931": { "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" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r953": { "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" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r959": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60" }, "r960": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r961": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r962": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r976": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r980": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r989": { "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" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r1026": { "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" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1072": { "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" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1147": { "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" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 120 0001437749-24-001415-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-001415-xbrl.zip M4$L#!!0 ( .:(,%@5BN ".B )6M 0 1 8F)C<"TR,#(S,3 S,2YX M@ 30:G_YQO_"L6\HC%OB?]PY?'.Q9 MU'<"E_FSSWL_K^VCZY.SLSTKBHGO$B_PZ><]/]C[Q^___F^?_L.VOU&?G%@O#UZ^M@\.[<.WMOW[ MI_O(_1@Y<[H@%G#@1Q_AP>>]>1R''_?W[^[N7MR]>A'PV?[+@X/#_7]^/[\6 M9?=4X>"A!!,\7T,3+5X<'KP[3RDZ0^#%?9O7O M)]Q[$5'GQ2RXW5J$UO>6+RE?%"G'(*^C#FT+1 M)+)GA(2;+:L7ZX4K^$C?%(HC931>*8LTD2TZ\!7YS2*4D\X";Q_TZ(QZ:,NO#]>W1!_;A0(///;K2+G9(6]7R5](\M.,CU%%KD ML_+BUQ:$5_VE%MVT./YH1[6DIZFEN%%^GWIQ)#J?[M*NND(M:=/B^*.CM&N= ME)[(^7Y0BITVTT'VC=Y/\P-/*^"7_::CNE<]OYZ^T_+B5W=\=5#Y)LHZZ+MB M(-O"Z/BD'0_-[DT5.TTUQ=]1QQZVZ,3I=;'Y.ME?VW2RF>.FU\>JXOAC"QO MY_-AGP<>W??I#'UYO2_0X[Q0"S_##SC 'KY=YX/X?A"+IL2S]&D(+L(T4(_@ M(3HH'U,7\XI.+>&R?"3<03KUCLU^R(.0\IC!9Y7S4D4#J=K]A+ZR+J/N]%H&R/*JD?7!R'>&W%@2I.X@FK M#%0HET[;"@55F,\&+%/(:5N9H$H$[G@G2V$#-U# 8C!7!$C^OSEK[]I)C?4(9NRG#*P/*28W.9/3W@X,#R[9. M%:W\SR/?M;X(LM;9BNRG_35:&VPD$74O_-_%[[4/1556)>HJ%L&H7V_=X.4U MU=/4PGJ&!QM&@<=%4'BNQ%9 53ZR(C/Z*AQ#I@5" \IW[$;BF,WO W?1A< ME%,VA9#7^@@YR3,"G@0R,F*ES&)SXL]H!+:"%X'S%R* \LBF?R?H^CT,:AIX M,(6?-RWP(UFRF \O5BS]I_5%\#1"J_! 4Q;71IY' 6BK_!4),D8CZ-#**B+6%3^'B',U46 M.5X0)9S"'S^ $0MG-AE@!'3'\D,8N-ZQ8QUE#%C72IFGCED M7MD^O2L8B0<^_'9D7VP8)4W43 'C0RDP< KT@]X54%"@_\RQ\#KKTG&F,6&^ MFH-BWT^BB.+'#/Y9)%@W#8V6Q TAY?"@%"DX%4K'%)SL9.R(P><(V0$4K=AY MYL!Y8T\)X_8M\1)J+RA!5>);PQ"I)&,*#(>E8,!YS5<@;/V!A*WO*\+/W.QO MH?NF(6&N3>]#ZD=4?JU!/*?;%.)"^RRWCNW<0[6VT.+NW0(^DF&/2B80^=10,Q4ZAX58J*=P(5DOQ_ M6Y=(7X#B2TK_F2/AO3T+ O>.>9XP"P-2_HQ-/-I/=]%(SA0:7I>B :N9F/#RPO0 F=3'E"]NE M$]GG+2PVO\;9GKXIW)0O=(HI28J;FLG' M^8JCYXZ@5^FN>4SNS>-CK753UB]?S113#[GU;MT@O>=NV]>X<+A@L=S"Q \3 M+(FKO-3O8<.CD9PAZ[\L7Z$44XV3%0/BLS_),_#5M05O$8:6TG[OU MW]F44!^XQ'!JC_@&0^J:")FR>_FBH?#YORC2UK$B+=:2G[OM/]@1G8F_.<4# M?6!)TU8O(V'*WN6KB,++OY9$K:N4Z/,U=4,,40]Q3-H4S0#APX<-25#8.(JMCI;1_:-6*K- JK)^24$S&(BXK=X/6@K]'J M>N%8/<% DZI!7%3L%C>&@XU J0O9Z@D>M;0,@J)B2[DJ4&S$0E,@5T]X:*1G M$!,5YU+J0LA&7-3$>?4$B3I2!M%0A# MQ=IJB\1MUF^GDCWK1K+WW!'6*KBL7XQMQ8I!E)6OO;8->!MQUMVXM2$ RO*/ M"3XM_@PBLGSMMB4B&P,:%&)'I&HB 8"0*\GI+?43>#99BANB'ANGFMP91.G6 M@<("I+FR5XII<<)POJ]M2%/KX\!C%?OB+?&O.V=92)*2]> MR(EIQ8$%8J8!;4=*3-%6?F/X2(HY=M/=@);X)'$99L@'_](6EV;E[^P:QM>@ MRZ1!B)=O,'2 ^,^4=_2$+;QFF>1O)QMQVW3(HU]'0INL06R5;U?4'3(9G0,] MH^4>P[")09FKF,Q^>K*M6#&(J?(MCQI,%5[ X'N>1K#*.-&Q6VI_KDB_9#]8 M[)=7@V MWY5I=URJU=&J$!KX&8 M01R4;QKD<*!^C,-2E8FB) P]\8) 9T]@KNQ -S^G-'Z '<^N7!A$4/D600%! MUSGFK&/)G'6-S(U[EMK0*MP[G]TTO[J!_M'0UHDQ@P!L3&JS!L"3'+_6"?!K M?05^K>N4WQ&3=9@$O21D+;K4TS2&IXF+C I*^9ZR(W]2#M,CQW[_^N!1(%/.@4$ E:^F-P/H)S)F'5V?6,#8"*>.";!Z/C:V M)3<&85:1_Z9]7JYQCK>5B1\B$L@,3P;!5Y%DIS7X[#$V:+LT<66%LI<]@=$D M:P8Q69'@1SO%7'FQ50:Z$9D=<[^U+-X3:A^*;8.(KLA.U"'%7?N<>"/:2_/5 M]>Q>-E SB*V*+$>;:?)&][#61%&0<$ A];B]LS8Y!O&G>'XZI MOU(N\V"[ BYA[IOGAF:"!"2>NWRP+? M(TB+,/ I+J9-*<Y#P:B:KD'L5.Q0E&!'N&9Y=D; 5!C.F1-_1C'HV4Y\''QF/ONE MNH(L]>G#8*@5*P9AI9O@W[9.)(<6\ZV?.0X%W+(P".#2*U M8D>@&:EX5#,3Q )!K&]2$%'V3R'(?T;%I/:I [<<^TA=M$3.'-3LB;P<$?5P M;0P,)>)P^X_,-,V=0=Q6[#;HX/9:,2V2+0+3,,@KIL<83?UK6GH>O/6(&@14 MQ8Y#]<4MXTBM8S%QBT:$9]42#OY]U%O.PO;T#8*G8A^A$CRVO-TCPF-Q*5]C MA]-\-T_/G8X^88/8J=@3J+\=:.Q\="U7^*/?\W5=N3 'IE<5B_DK,!UO@LDN M_CD>R=.VJDP?SGY16<(.Y%T?!#=)>IQA;L^00<15K.?7=E]I#G-@5!:R+N0] M)$>*T1%\S;:6MHWL((FADH_@41&QE#LL$GD!'AR ;9@R",**C8$&$$K01=;% MBED5H9LQ.P*QV>9 .>;,P7.:LM]O? MW)XA@^"J6.FO !=,"E9\BOOAD$]Y<9SDT_IR>3UV3XT7AO;<16G3-8BDBK7W MNAM+QZY*TVRY&ZEPJX6S22(]ZCBP%XD7,U6/V^A&8!^"U7KKP7KCTR <*U;N M:^!8N$/K),\^7N3R/<\^=(F"?5%QC.W(@%%V(RYF]B7BUP-L3;9GP"#D*M;[ MRV_JQ8FFXFO<8#2"I9YCM;?FQR#26MT)W8BT,1Y;P]1Q@/FG5,+-R;+GE)^= M6# 'L-<5.P95 +M!SM(4GY/EF,Q3WYP."1G^+[9_7!8GG#XNOG09,HBVBMV" M>K2=2#[ESI3B<\2>)O;4O;;RQL7 GWGLEKJYKF5&@QDGX1S' QL&!]+;7,(P M=P916;%]4(5*=>NNO-T1L\V<(]>Y3O%;CFOK"+E^%AC]M'\?N1])&**+))ZI M)SX @&2R?L)G5"9.%#">3)SP7RJ=! ;OX>X+\;*HO-RQGSW+)POZ>4^W,/,\ MW,7YO!=#\3TK2B91#/T'LO*-!TGX>0]QP3XR .J>A=<^IT\6@0\&X\LS>(,B M[EGRN4J"^GE/)D9*'X/;Q0+W1C3 ?-Q-BO?VFZ7-;CZY5%% *G/&FIPUQ88N MX?]0XL5S#5O6%AR:E 3H<^+$*4/K4N>X/_)=D10E]^@[74PH7Y-?LTH73;@Q M%U>:1Q_=8$&8OZZ+O-!N(F^TU;&MRFH$[*I?:2H87.4[]@+GKS49M2IL)V&< MMM15R&K30O>^ ,9$AOD+E-C.J7'RI$CWGBNV1&CZ'3.U%^VJ7TTVXX M<>D/$+1HU%8U!@GCO 35L@U;AA.RF)+$+;*__G"@G(NI63W(F@H-4S*8# "W MEYPY]&)Z>'!P\#7@KPXPS3=U$LR"@() B5.R7!O1NU7= 2V\[:P$S9H[H(/W MG76@67.8.@@(.,/>"0&OC?E$?+PZ257.4($QT>N*U8]P#3)0JRT O([(%]_",F]$'^+WOF&L]DL_PETJ[RU MZ"+XJC_9KZA+%R+J&1CW'1;BRMDMC<1IV4;AFVH/]QO!3.!G/O2)"3[/#<"7 MHJ54\N9BW45,^=S:N*MC]Y?R4[DD2^1I)43E^]Z_3)V%P32ETPVYEU/N;,]: MN =9CH"5/-KE>P2@2R?=UT(W1( ?3G4:,B VT/3)65OMPIX]2) QY=3*I=QF M?PUNO*PTPA94\'UH/66F9/.\1C(GGQ'=Q,I8P&3M8 M-))VZ4&B4 WY:R*M/1P$TLX6(0R]^.QB>N9#]SC#-2,5!>$X,!?EA-4J.[#A MO$14KXS]S.T\\[_<.S2*+J;"BM##B,=J[713&5NV-H@EV,Q%._$(6P@.5X*6 MO1HPH!6[JU7O#4D*KX8F2>5 \K_A(N S@K/RB!X3_Z\?I#BHU!48Q !3OIS_ MD(OVVV%+<'I%Q6!V$Z@?EX3'2^F;%"2J+S\=FJQB/'?):)&5TG82C?8R1*-/_J!7! M[P:^\*,G,'9=3*?@4+NX2GC.)@$_+(YUVJ6',?"E!]EN\D[B*0TY=>3:9T5_ MU+[>4#[6'S26DZ-SF!4_ 3S)I"+ M08QXU^EA4G6.\B9-IY0J2[/T8^T%U\H9E;$>Y66K++%#\ARI*LURY4H^^M[] MCP2'EHMIT>??>-J=3P9?\8SR;>?T*4-A6+.#A7B5W\8S[D2MS&%],?]"[:PQ^)]S=$+EK*[LS_A9%O9AX;"8: M6>WE%EWT%N4'N7%3Q7^Z47^)Z1\"7T_HJDJ#F)X4F5Y;X.GV);1O9&@K8M6X M$"?Q ^)G2P=K^Y5U!8:)=&0XLY]*<((QL&(^H7*T?/'8 OIT >82>3M5'P;Z M[WS@S87)*E4/--<.3\G3!.+WD@=C5NTXU7$3?U)XOG M<^IAX-EE$,7J_.&9'X48CK5:$337W. &M)7*,B,6?=Q,!]7O']/DE9_M)5"G ME*^=TK^F_)8YZR#=,0 I>*[ZL\G?# &&:S2N[L+0815WS M?KC#;C'(&^-@1/*/?.[&KSQ8*+\1U_O]*/"8*W;/2S\YHRT.]5N\HC&X82+' M&]@AGY/\S#\A'IL&W&=K$2 MZPSRVZV3X8+3V?J,NT7YG9/W3P*3#W\6MY&Y MI,X@^C:5(S,Z7LIF4DG6G@ZN'ZLQG,IYAE/]=?N4O1HF_'"AYF(*SDIQ 4?. M^M;$TBL["+BE=WI?3#=2#68Y!DL'ERX5A[*FO>)]%>*($?/?J _V0A$P%2'E M4?X4=!;IU*0/(VT.3U5?$_08OC.?+9+%E8B#2E=#0,S\GH;R,]2>1H.V3#4[ M/(5=4V^:Q=(VJ:&^\&"$RW.9@?<'A=YN=6@M$TZS\-!"KPK2LE2 -*.PZML MFR+0.SJ3NS3N<1+_"&*9[9KBN9OL7!_&E= H?9/73A^-[ZHV91KC9N MJC$PL2N=ZFOJLX!?4_A(J2NBFHJ.=,W[04X2KL60=E1,_K4A4VV984P*<%=' M7+M;2 .$2X$S4?1XN2JBO#5Q_Z[XYP\:Q6GRSAO"9ZN#$3VTVW_B.*WO.;<- M]M-WH=7L@N5+CE=:+&[P,HN$2_FB=($2-PAOR+W8+I3W@?Q8TY;!1@>W9-"# M^N1[\QK,VGWT@+[K.7AZ,>4+D7N+,^1FX]![4Z&="2*Y7A#/P['OR%W %#'" MN&T79TWKV8AT"@YSS !./4#8!7#X_F+ALTF"4T7AF?K%ARFM2/JNUGPNPC(1I:Q:%<)=Y&S].FPC EICBGIJZ: M4!>/>>8N= $7C#D82\T\S%6[?CIW^V8&=S1Y=2'Q^M7$!^+R81N7FFR88,;B M/F*>AO788'0:V<'4E@N$HO"J;'9=LE1<[U2>KEYCE,N\(K-F=TASAS:16\)V M* .2A(SI;ZKVB4L+92^U@6F6V-/3LBXNVS:W0YIZF8FV@@/(%N!A0%L=\(4/ M+SL0W;:X-E8?CI&G;!U=1'=O>(>T]\IF(K\.,'\/(L@$&!$\M!.?4R>8^>P7 M: #>VA-U@8P^7K=K?'>U2-,K '*/;2!(;5XXS]%9DQT(/!]MPJ"#G^:^N!J,@X8ZMVE=KM[)!NWL"359)9 MF_Z=X"?UI8N@AMH[I(>W4A(1?EOLF M_J/42??1T M;O=)Z$YFB0/W=+6SI-:7Q95=** )5;8C\R0TBQFB.7-B>"Z*V$0Z= 3G]ZT\ M&2,TGH1.(Q'2RWY1):Z$E5&5ZI-X$AK5'49?G MX!5J:L%C@AOLHI-RY1:[3<,6$SL3)'9=H[K@JJ^\0UIX;U-UP_UJ4R'T2-JK M+,7F>"Z/#'CP@;U(O)BI>MS&#POA@=5:P*U'RD]!_[I(;&Y@A[3QP59987$2 MA!F1P>G*KK;H-JGOTN13UECK_1X#%'9$LY)$&!PM=A0G MZ04- @UB# %! 1014X\]+W"R10*8M47,5:?+<-8&OF Z\A!YBX KG9M\\&4$ M&FVQAS($#I^L/36_@JZM/EF])3Y)P"/ L&X>V&)FU&G6VAO9W='\&WM*&+=O M\5YY>R%.%,NWN'/]W='%6_@ZQ/4@=1'J:A#0+ZD+ MN;ZI/TT[:,*T4Y.[H[%W]4YY+KH5.BTC,X8^*#X9?;NY>[9;1V]LU_:3T:'F MAZW;RN[HY;T]"P+WCJDC?\R/U17N:?^4O9XLU=*3B#5INX!ECLX3TNWF$[+ MM;U?W;YE\_2>M*Y[5.N3U*!F'ZG?SN[HYH/MB5L/Y'^M/\S&ZCNH"9C+)URN M1.'45#YLK9"&5IZ*7A),?@OX=^SWKP\,::FJS1W4692$H6R%P/@O$V;:T9S2 MN--R5?=V=UUW3NX&.=LAT=R>>L%=KJXY=78DM8,:UASW-LOOA*R-^V_J1YW\ M+=IX,)U\VD>5X!FI!8$__Q]02P,$% @ YH@P6#>!7%N=%P 7X,! !4 M !B8F-P+3(P,C,Q,#,Q7V-A;"YX;6SM7>MSVSB2_WY5]S_X?)\YCI/L9#(U MV2W9B7.N\L0NV\GL?;JB*,CB+D5H =*.]J^_!A\R;1-@@P^@M9NJF=B6\.A? M ^@'T&C\]I?OZ^3@G@D9\_3#X?%/KPX/6!KQ19S>?3C\>A/,;D[/SP\/9!:F MBS#A*?MPF/+#O_SY/__CM_\*@L\L92+,V.)@OCVX7>7I@HF/?,T._GIR?7$0 M'+QZ]^OQVZO?#[[>GAZ\?O7Z;?#J.#C^.0C^_%L2IW__5?TS#R4[ ")26?SY MX7"599M?CXX>'AY^^CX7R4]JXA& R-B:I5F0\HP%QV\ M&)1B019^9S+8"'X?JYD1\&7CFP!^VD*/_OT3O*MAN8BC)>;Q)V>-1@3!0F49X4 W$!?U?%%5HJ/"I)9]\S!LNE M&M2:^H1'3SBI*);UY%Z&RZJ49@<"1((I(GBZ(?+)LF3!@;VG0FH@,N8%I_. 0C\0&FP2JK+,:R MG5!$+]3L4^.F*G$D\_6Z:#.(0;76]9>"KZWE'>^IM( 4%-1CRE!MI"<6\&O* M@'%J' O5Q33&RAD^QAJF-*D' +=1,I2F]1#(%O;"(^3?CMI<'M=>8LHR<'%* M'(7KD\3A/$[B+&9C^8?;9Y9#K[HV9A&67/CE%/Z.L]-0B.V2BX=0+&0A!%$D(^I/1';]6;5H M3\'SAY^E!$H7U1J6GV!"\BUC)SS-)9/PS;>PW##"PANK'[_F^<7C*L#:YBU5 MO&"H!^,\S9A@\LE,Z\""J>H5D_PLN.P:D?;"?NG^PKJW+!D>9[* M7%1'C..QI;5EOQSY%B9Y.<.3A#_8(-;7](7(:C83FIL-4CYSOGB(DP0F#=BJ M87H7SQ-6\OOYWU80>[1+@!O*_04C:R9@P=P5OKX=:D-] NBN!-N$<2TN[)!I MZI) Q<$XSK9729AF,-T^_2./-XKUEO@Z6J%Y;-+AJ;5L/4YAK5'/ M!?J.!%!WOC:6+[^0YDOW[C06YWL2. >>%*'-&/J6'78_LD?L1. . M'V*!=ER!D,Z\J7-AFC'9^- 4QS*89"1GB=%IV,H<,.6 D5W8AC^+>G.Z(CXFE^S!KXM[VEG/ZD*2)>ME;3MF>U3CM>] )SW06R51S MB#M>V)0\MSWCJ5;-4'(*]XRGUFZW'QO^E^"N\AL+TRW>S83:LGOY2;CF(HO_ M68X7*[WKGA;Y1+U[LZ\GQ>/(6CZ+4UB$%_$]>[&/,&O06FVKS)89$__+0G$& M%31:=H06G5HD=O1^@7&Y?6#)/?N=I]E*9]R.TRAA/HPZ"?9H_ M2>:Z+3A_6 M&'' /^I#7JR!_X>+@?VZ*"6N]RXBK1C&9#TL['E5J4').I.6!0WI1\ M"1<3H46:43IT*SG?GN_S^_5LN611!HB: M:==4-L) ,-4)N/[P]QKZO7[2[>E*17B< MIXUC5%4(9F?^8CMXW$9'2 N H:5!PV7Z-5W$,A/Q/,]V"4\^A2)50SL,G8-VTNVV]6F" L;V)%W:$_.> MK=#TSBWR7(V]_"FYZ @VN%'>E!SV,9F"U^^4_/4Q.6!AQE)RV(<+")Q@I.2: M#\<\AN*G=!]M.$<05@"US0GE6T?-VS8C[4)TMDMFNP%)Z:!]A=U\J2^NU9?Y M#"FU["N.X!JK&UA=-.G*.#5SK3.3$4M$UGK5K75[P:(&L4! \VSA_:O(:4\6IP'Y*$#+%%*Z2V\=08"JH_U78Z'V8 MJ!ERS93W'L&T45^ %_/T@T;)*R9BKF[&"95ZX2,K?\+?2:[FYZ?O4>$ *CN_ M=!6RVB'3AK)BZKA%4>YFEL]Z1-M;H$2&D>+JYS!.E>USPL#P40M5A\F^!:<( M:RHNTW(RQ:6N,JHU5!W7IQ[/M,$LBI2)+:_"K;I8H3_GP-4C@N::10RD0!] M+ZOZQZ12=C4T78^Q,K= V'W!56;JIXQG:?W():YL '34LNU.N3DT=\UZ/ 5O>"Y7'YD\^QK%!I8.%K><-34. %68;WDCJV8HWI#=A I+9>F+:M^ : M8?F^/;#^(\_GV3)/:M=7#ZFSBE,,H#EWVL=F=:'K.473GI)8 \%U X)!\'^S!_@%($Z01S0+\%2REN=*+)W[6?V2.,E*H, M'&,SC5(,Z3!N&/8ZL"#?[>.8:_>'L:A_V4?470Q-ZP8!QYYE%I88'WW=+ML?FP-X,_ M,@M\B@#3X4.#!9:[QWNP^X@$;GDHM0<+OP=PZQ.K?5C\6#Y8!BWTV'ND#KTS MS*&'H)L,LJ=K(WR014E.:/KG(K4K$90DN__1Z1L42>E(BBP7+=2KGP01KX." MOV*K[HW*^"Z-EW$$IG 0EANVT$JPX4D<,=DL*=@]@R4F@_DV4$!ZII&8J'=O MR28FQ3,H)<5UU<7)]A8:>Q:582CA,?3VHEJ&ZH!,_5K;,)J0$KO*'G%]"T7Q M^$N#1!0D0SW'84O%1%'>Q"FH6A%&V1]QMCK-908D"9"7I>!4NRGPWT)_66Y M2[12SYD6$!\1+P6[$HG5Z0\U3F0NT&J$QF]TQ%990QBNV) MC_'51LA/544'78#!I/BC_#M6'*VW9JKJ+NU6ZZN!?/IX>#MC\142FOWT\F^G $?@H6$$]L5G)*0HVT3AC MJ%E*E+:0^@RDM3+L<:) !;"MDO)M\;X#ZZH\V@TV2;$% [85JT]WU;/U&Y[6 M"=.,1?M9N9/U[\VRG1B1H^1TV@-_^+W!G^6-,1\,[=,ST6M]#J<4]R(3:-G+>\3L_I/< MM_7S/D@4'AG @.2B.'=46KGZL)]%8]6F-RNE!Y7N'D3?3;3ZPNNVWB[^F!O> M/T955[>K3P^= MZ0EUF]I.D5VH$U[V["P1KQ5LJY/$AM$2@]HBB1JI-88V1Q+[2(.]%^/+*O0MN& Q<2I>VT-M5?*B#34E!3(5Z@"ATH1$F M@]U7]+F0_U. 'D?4N1#\4Z ?0;2YD/*3B38#:D_/!A^K&TLJ.6&P";=0(BDB M..K?'^.56PKMONSYLO $77L[C)H.C*NG'$O"3GB:2UU<.*JLV\<;2TJN2FX6 M.8Q0I!LJ^*#_)DQ"?3@^KK /NK^%4;&D4'1K"KM]3! $ ]\RD*/%*7\C&[$9 M KJ>^WL'?2'95::Y9X4GGUM)+TH.QQ",1E%!R;T8 M(H5RBY$[U ]EFFE+R( M(2/;J:6]6\^O=P:=X69?\HC9MGA/R]HQ6?ZL;B] !]W&K*:V2D7%1!2'R>Y& MB?XU2?N*(]S(K/K;!5!>56FT#%=&D57&(^Y_6)AD*TL.=E=R;TJ'R1D7A9PK MY/WM*DP;:5D1YK55 SYH_"3+^YL'O7Y^7T0+@\G95HNCIV2X'W5QJ4?!]KT'U&FI(?U!NP MC6BAY!,- ]Q#ZU'RC0:M:9R51>E4I?=88_0.%JB+]/2#QA5KGOKV?7?7;XH? MM4,U],:1L3'_5XT0Y WR#IN'B"IG;YL;HRLS@EMUL^(B@[6VAOGZ))&7CA94 M!6_W"&JY87Z_&U'#&P+#ZX$(-(C:CJ-NVZ>2]GN/N1L-9.H+.J7W)I\GG8DE MVPO1VQ3\F5X(C;*(4B!@*R);]=!CF*9+%& <(].2HN1+ZH?% M;$%0<@^- ]$EAWU;R,=O5:J<=5R\E5>>-)09Z^]8&JG3!1FMV")/6)%#FB7+ M(*ZM?OAMR47%GIZ'0-/T[N^L9TH\__H)-DV]?8$QZ4?GRYIC>"$P>"_\W^T7 M!NK^L>=6;\2FXDB$[B99O2U3'2R><7&:A/%:/6"A.+0XR;,O/+MF&U");*%2 MD]1\56^),EE_HP,V64=N [ ,DTD7>X6H0LN@M:(0H;WF<<4AK4?5E?2RJ-I!W4D3^*%(C&8ATEA8,@5:[PGV6VA(1KQ86BA MR7(7E%Z\)8XZG387=AT=\.P%>/5J$(IZ4Y4?<1MCH*I3O!7TJ%>]!5N!;(KO MZ\<=0.X4(D[_G$G/5MPB72R*A^G#Y*K(RWP:;N(L3'2(S*7=4O[D<=[GA+:\ MW.N4KHYE[#WU??4(VK.GSV;9:2C$%C3 MS#1YAJRJNL6U>/3G48 FF).::T? M5J^VV8JW-Q\M>! *&N+1];R@V056-$1X-Y:.6HZ1")C2&8AH=,08IHI_#-K] M&\M:/ZYBC9N^S@P$4\4_ALZYA:SE%,EGSA@]FCK:P@U MEG4=)QRF=S%T7UHX(,-WC]AU<-NFJF-,]S!!N=CJU5A;$;:J^!":E,R&S;3;:QFB\L9ME-1.MOE.YF M[# ]"ZGA<)0HX.H<"7<\CFF=!02@DFCH>;K.4VK%S'$QEW5-M MXX9T5W#\% O^Q49*CS5J7KC06S&8*DXQ7*L8C)0M/H4B58<23Q[>6,91K$." MK^@V%!-K]1"QFN^?3+9;NC1 M6_OM0@QK)M-;^ZVZ5'\63>I:L!: Y8$HJ2O >E'6[;]3DLFXA%T3)2AS\N(# M-B-99W 9)>F-0X4_@J0DP9&)\RRV7BG)0)U'%9K(]4 %,1/496N0/-40<:S0+<3\4F6-]UBKJ$6>@1!58 MN^8:1[8[UEMHA35TB!SK+*V+,B*D22]E(8Y6FGJX8\.Q5.DO>&D,0X&@)M?R3FIG>]ZOIR(I')39 PP?7OL5I02K3CCA MC_*\XUF2)IA7GT',*SEWF7[ZKNKEL5PI,B^7RH"OB6MF=YBN%\=7M&1Q+_R> MI8;[62UEW%YR"&-1&!2SQ=]RF94\^P/$=9AJ[QRBZKB]X,!2F# )3(398AVG ML8,QTB:[E%(F 6J[3%VIBOEA(>+FRHQ78&ZN2TR#F4PY*[W(F<$[;D M@C5B!F!-BA T6YR"17 .8JIPH: F"+2DL9XUB!WTZ.?*2S713F >ZL>[H[27 M]/CF=44A:RB8U8_31D-G:QE_5,[NPS@I;>*&MU<96R>AC",,#GPK?@+3.T?% M4-)].+?6%M$1CZKD.JR[W+HO)L+'^#Y>@ 4H2\)N:JOQ?+T)(T.TMW43C@.H M"PM*-Z6>?STH&'2Z+;LVS\=M;#N#,1[?%<]S1YM;\%, MEB"TE#!*%\5?E6C:6=,ULZ_4>R[P!?YJKQ<::%ZSQ4SBYPZ?'\Y14EB67*.I MG,JW,EX%"4_O O7T3K IZ%X+D.P>Y[<0PM!HFX/%)*ZN#]0%'XLV_.]D3'[ M]/?*R/@H'*FZULMR=KE&O>4XV^\L5CI:6XK05!>ME$YRVP*E0T '\YD"O0GD&#""6$YLIQ*B34(DYR98BSC>PKOT?KT)_P'AG"L-@Q MM/O;&A-F7?N'5_)O>1+\-5VH@SAE93\&EQ>3)BDH8(O"\,[B*-X4NZ4W+,I% M$01K"K$8JUE:"J_OTK*U^KV?A0V"..[8$SH&&\25,39E/;_4+O,-J&3U19@\ M?=YGA/Y!EL+3&ZMMUD!["1L]8^JZ2*?$EWE[UM3.%;()DCNYV;47FKDB?,/ MN1DR(ZR]RQ\R;+@HYP\9,F(=T]"SHP*0*X=2[=A5'^9@8(L@E%'PR]M70YT4 M^Q[\.RA]:2;OG/RPXBA8?_#]02P,$% M @ YH@P6$WMY(_/>@ H+$* !4 !B8F-P+3(P,C,Q,#,Q7V1E9BYX;6SL MO5MSY+:V)O@^$?,?/)YG'E?Y[A-G=T=*)56KMZJDD%1VGWG9 9%(B=M,(@V2 M*J5__0!DWI0BP 42!!93B'"XE)D N#YP 5AW_-?_?%YDWSQ17J0L_\>W[__C MW;??T#QF29H__./;+[?1[/;TXN+;;XJ2Y G)6$[_\6W.OOV?_^/__K_^Z_^) MHH\TIYR4-/GF?O7-W6.5)Y1_8 OZS?\YN;G\)OKFW2__^?Z'ZT_??+D[_>;[ M=]__&+U['[W_.8K^QW]E:?[G?\K_W9."?B.(R(OZXS^^?2S+Y7]^]]W7KU__ MX_F>9__!^,-WW[][]\-WF];?KIO+7Y-RVV&_\4_?-3]NF[X:^NL/==OWO_WV MVW?UK]NF1=K64 SZ_KO_\^GR-GZD"Q*EN9R16-)2I/]9U%]>LIB4]31V0OA& MV4)^BC;-(OE5]/[[Z(?W__%<)-^*6?_FFV;J"(\YR^@-G7^S_O/+S<7KN4CS M\KLD77RW;O,=R3)!$/M(:GR63'+8TY+NJP62[$U/K),[I"%^'XA'O_] M#^_?_?#^NYI^L2^45#RZC')6TNC];U%!'^K/G"X9+T6WEXCN[^-EM!FC)MU@ M""48 3K-4[D=78J/Z]:2P/%A-331YY**XV"]:6W(REC\ZG46&W8H:/P?#^SI MNX2F]=/E'_7,-"^4IO\ZR\NT7'UXL6HR.W&>TB]87C71T[K;.&8^_85S(M/_X5LC%S0GSG_)5T>0? MWY:\V@ZW/KQZBCISSA:@R64]5H-XLDM\"M&F@:C;?%C7%NX6B$;B4;RNE_S% M %LM$-%[ZZ_FY5G4Z]VT'VA#$:V_9'DIF/HLJ^=5B#?-?FF,>$]EZ;/$=#N' MXU75O6M ]@,VX C: ?ZO[UH$S-'%Z.\C$L=B[I*(/B\%'],B(GD2L?*1\BBN M.)=-LY39/\C\0>;?QS;F>>M; M/7B_E8:79"5:9+4PO/E[(R&;*@5FHWI3!?J0"5, 7D^1_.9?:]:Y;IX@V&;] MU]GZ42K)KU]G'#H"+FJ"QA(D\2")!TD\2.)!$@^2N/== RB)#Y%_/$O8OT1+ MSL2B+%?1,B/B6REBTK^J=+G/'$#!&C:8+WG:A+I@1P]2Z5%+I=?KI7 M5X+8 MK,XVZP >[M)GB"!Y!\D[2-Y!\@Z2=Y"\;=K ^Y]%GN7OGX502I!#"@Q > MA'";0CCXZ/$L<_\0Y?2KC*V083.BB[0+Y^+ON&YC*F<#1_,E6QN1%^3I($\? MM3S]F7Z=;9?"]8N5,,N3TT>2/]#B(M]OD^9Q*M9LI^!M<^@@H0<)/4CH04(/ M$GJ0T&U*Z/;/*'^B?,+BJOZC#N.H>31*\SGCB[I:$UR*!P[D08 WHFP4V7TF M'I]($LXSLBT$LR>5MOX^HIP\JY)4#'J>\L5%TD9/V^_CTW.Y+A&FINBPQ?@T M?2:+0^%(\>N(M)S*,X53];,\KTC6I/*W4*AKYH"Z\S2_+1?E&>>,GS(Q6;%D;\4V >_DA'+Y M3J\I3UER+KYKT[8[VSJC4_(>C,I7+1W0>+$[C53:([2Y6VK;=$=(4P=4-MRF MWIJT[1S0=\>)4"CDS'3N3:JF+J@4C]!1MO?SZ-;&69)P6A3K?R3GOU>:'C5M M7=$I3^4K?L>^J@VDRI:N:+QF0DS._K]TJ9 LNAN[HK36)Z^XT+:>TJ:RK)96 M1?/1J3T5BX*3[$*H$,__I"LEF8IVX]/'%@LFI >A@=X^$C%35U595R_>JU#Y MFEA I_$I;T3);4TF^89;CW-($5S4./33-(\]6U#^(%[-1\Z^EH^"R98D M5Z\8;>O1:3U/,_JYVK<@O2+P=1,G5/%3L=,],*Z>N=96H]-VD<>,B\57"W_U M=GPJK6%\I3UJ0+TFT-1J?L@7)LI.J$$)KH3[@6EN-3ML= M>;Y(I UUGC:6N(Y-L:/]Z/3^SC*Q?1#>;(+JV52T&YV^/P1__3,7DO\M)07+ M:7)1%)5F/CO:CTCO13SG:ZOGK"RI-*^K+57=C8\J"@1 $Y,&L$?QQI0+1M5D M1*IN:5QQ,0GOO[^_2\M62XZJB0.JSI[CVI6F.#UTS4:D[HX3J??D$?B"T']!!T[CP@9A^1(<)YKT%POL)'3R@=Q*([V?D^!1^32"Z7]"B>^V" M D+Z%2TD=2P"$-IO:*%IO*W0$WO\L,#>K*CUTT+Q815)5/9M*"ZLXHB!R1D* M%9]X8F"-@X+$)Z\ 7?]0@/@D%E#4 !0>/H$%[L&'8L0GMD C*J (\4DQZFA4 M*"9\XHO>-@O5Q_%)+GKK+A07/HE%8X2%@L(GKG0;O*'8L,HG(.\6%"16^43K M:H2"PRJ;0,*NH!BQ"BB0< \H1JP"BB9F" H-GV32&3@!A89/0 ''R$$-[/AD M%6A, 10A/JG%-+\'BA2?*-,5705%AE6048;;08%A%5[@H>!0I/@D&4WV*Q04 M/M%%F; *A81/4M'F!.]@N4RCXI'2LHB61(J*C[1, M8Y(9E,@R']-#GGU?(D.Y+$]I&-,HES7+,O95\M(YXQ]8=5_.JVQS6>,-C6GZ M)*-_VF/T!XWA%.7>P7I-^!6OS=_)[R2KZ#7E]5FKP&;0TQ>B1E285>4CX^G? M]+#DA$$/OPAJM_5*N3O,SZ1(*JKDOJ&:=SCNZD-YNOI+5_86J8K;; M&/;VB0RP9@$]_"/H7KO0;B$,/12V"P'HW@O;C6]Y-(,T0#J&6LR1(>YUBD$M M);BQJL\X(+[Q39,6\ TU2XYOE30#::SD 7&.;ZCLC5.O @+QC6^U'(AOP$(< MW\$Z$!M@$7JYN>!]).:!Y.G?M=VX+@N:T"+FZ;+^S.;1_8%[&'B)@?G 'LRT M@RB%V6I?3U1]M_,)K_*$/- 3EM-/+]AMK<]TM#)1Q10DG)*%$% 3]=-;&UAX M\%G,KDE^D9H+924EV?98*N#7+8_UF& :#7=-A+LFWK9)SDW,7.O$,Z#P]&:-BVZB_;3O M1B-:HC&C=8+0"JE#W\6Q&7K1WF RKA3D6;W_/BJJQ8+PE51CB_0AK]-=Y?T? M>]?W"<1Q2DT5_#Y#^U+Q^],Z2,F_$WO^"1',?I5G*[6RJVF&0\7$1QAV*B9/6ZNA!.6OQY M0O/X40@B?[:N&]-NQX#%ZP[PFKC5ECP-8T&[^<;2L3X /?PBD-28,=?K'M-% MX'EE%.75_"-C27''2I)I#T-]X^#\,4+PD>:4DVR6)[-D(93BHF8.(48]+VE> MM#N+>_5UBDI6%EO0G;5IG:BFV9T /3 @T*YN4)]IH_"Z2]6Q-;7I1*9."Q9O M6(1S61.F%E!/5KLVUV15EY248N%.-LR3ZXSD,AE4.PEC/BK,&?Q1?OEM9SK< MTXC6AL,N=[M9Y^!$/X+\HMMJN=I3'-C+;3:.>-C.>*,E7]=T2C2; M[#0A_"*$7W0 &69;8R;K"R-LB#C/>DG.&-%"3"NLAQUC(EC;K6$ZP%H+)T;4 M[<9EYE)AP#0MQ@XXUM_=-;F@NG[>232!-3W>$Q2TUL6,*D!O7 ;'$,]G@=$M M^ _1<#U(W-K';.X11L7@H\JG@_C;4JBG3?Y6>Y;1\>^H<@B#AK#A9'4?,MR@ MI6 IH=[B4@"[:= M#)B*N0>UAW<-)=O;5,4'<;.E\@D6N1D<$H&.FR$FA/V= MS<3&C)*+[9E8!O&PI>H8X_*P)CH)/R.K3$,O('<'H$R%B0?;S@:QLZ4B*(@R M$=]0_E[(&7.4,];'E>\Y$^S';1632+2]3_-Z^RCJD**C,A?JK2IL[.TUS MP?H-[BL;; BU@_+!9G+P$Q+_29,;^L2R)T'O*:=)6IZ3.,W$[J!.$C/M:Z- M#"/R3KY3(B913-)U,\]"';BD0MTM-(5C3#J.26@/$JT3=RV8B#:"MN36]9-N M*7]*8]TDFO3#D9B'BYJ0)LC+?WTBS^FB6BAS %M_'Y\JL;MKJ6K[?72J;J11 M3Y%;^.HW-]0H9ZCE5SP4^4WJD^?D;'=^Z_+#-$V]TJP-JM4WGAK=J'BE*X*W ML[U3ZC?W]NUSL/R34WU4-KC?<:#QRF%MU*DWI([6;A/ 7N@6NBQ"94./].IS M[C1-IT2SWP3!JBC9@O(;FC7J\V.Z;-=F#'J$5$$C!.?22D(OTR>:7.2E$,#2 M^XS6AU1QLOI$_LWX:48*7:)_CQ&P(-Q1UYF'U'.4XT?J=0>IC4&G+*_73T6R M.\H7&E;M:NZ==NV+Z>XP5?J]\M!G)H,3EK2DLPML_T#%VWX.2]3#0 MH>1RMX(&AG7@ABN@&O-DD[E@AB5T"QX@0'4>8>IX+)1+W(Y\>60)6-U1#.A8 MMT,N9KTCX%!R[3!MX4@2K#1!5&C84V5)8IU1::CX#FHI0R["=+T-=>3B=#.W M.D(IT*P4D)F*#8I<1[6DAAOO0E)62,H*25FC)F4!HS,]YV']%,U)RJ,G>5V] M0$\DO'U. &9<=0WC*[<*1M>@+*IKGCZ)9_Y!9!D.A;N_NZ&-S)[J/DMC !V: M=A;(6 ]\QZXK'C]*K;>V<^U=0:\FS;0OCM0>7-2\C40CD]!0R4-7\S5O7?&; M].&QU$40=[7W3[T^-K>[QW01> WO.H(077$:_BX/PT^[L_ B7U8F][3W&B.$ ML84PMA#&A@X(_,QC/0Z8R0:3 $4 ="HJY,TPL!J RGABFU.1FYM[O=%N!=.M M5]PROG[:X>2"@8)1,Q@UL1HU!\C^G@V=OT8/C"5?TRRK"RNEV_"CIL:2:8DI MZ'"^#)]F] TR@)[P*D_( SUA.3T(CKCC)*$RGDMM\C/O;:-"$UFF)7LH,V)P M,UF]7FN 'H*.98=LFVR@_1(EE_LYBC"L$4?< C#;HG/1VL!M8#]']][-#C8# M&R^Z-PU"VF'R=PLJN-N#N_V(W>U#[-N>_>V_15E=S6%#%-"O?MC-E_^\G8Y! M?O+UOID_B+=YGN8DCVE3\$+EY3#LA<-5AXN:M^$X[+@IY?0QI?.S9QI7\GK@ MJ_E<""1<>7,*H'5P=1H:\S.QMR37A'=4U54/,4)I!I>6/Q;\8 M+*W!9!-,-D=HLNFEK'NVT;Q_%V4L?XA*RA>"[>[+.E> ;ZIB19DLOARQ>137 M):0,33D]1_=E\1E$[ENZA_M_+Q=B*9'\5*;@G9#\S\]$35]G8PL$7;(\8?F% MV-KXO7B"..2IF($;(AU6]XR_5U-GUM,"J5?E(^67C.0GC'/V57*FFKK.QA8( MNJ5YROBMD(\$\,]B'6CHZ6IK@QSQ)D2KAZLGRG.9"BJ=C\\S\8DH+OLU[8;# M+HF+FK=A)36P7)R(S4KN MJ[N]H;N2VM$VY%Q4ZSWX)%0HR!9]-TM Y6?[,[ M#86\>#4'K]"NYMYIOY0"+M??R@CL=@Q8_-Y5*A05J:?(%7LG'JSC*TU3KS3K M9U_;>&IT^TW(:>3UK6CLI-@M;#Q+0)?C_W/O_K-/Y.^&I?+AD4V&-FXA5&?,HMF,$W/HRX.I4_UE?)FFR,0K?>@LY3V+&JF)$9'94+ MV\[^3["$Z4Z%EF\O,P.&\"=%&] U+^8MC MP8O)94KNI6%;##[+D\;,MOM*D_5GWMU"X,PYM 1"CRFL)Q0C)92N+VD=+R4CY2"KKJ0/6NYMYIUP:"=W>8*OU>>6A=@7N6)*GZ M4D=88[=T[R1R(>.>[LOC<&M?OT%"*G=(Y<:3RCUY*[T,-KFC?+&]O7V[*$]6 MIT(1?V!\=367%J%-BZ0CKW7 :$B0*RCMS#$=,-K;0^[[/KR0>!I\4\$W=22^ M*3V0=KV:=2BXV!!HC&?,Q'"%"1=8.6;FJBA&G$/E(V99X, X1]-,!;:<9#E8 MB$;GCAW*K\S,$((JD@#/\L>00V=AJ6@LY6@87R5A0I/&#AKP-M0 MNZ?<)I98/$=@'@PP M?700B^+)]8+Z?M"P*4AW&K,^P9NH-/$3&@8-X=;&B$*XM:-PZR'.?]\!V#]% M12F(DCW$OAC1ORK!E1L2H6'7VD&\!5L#J!H48OTAY30NF3Q-ZDN_BMN]QZGC ME VZ60BION;I$Y&7QG-.!'^JR=(VM$%(=9^E<5W^0!O&K6MGC0S =&C:X0C5 MQD7-VP@<-PD%RD@AEGB]N/6!0,J&4Z'7;]AA0\YZI5[Q&UF,0Q?=UM7>/_60 MZ=?UF"Z"$ WQOW4YA=2>UL/"GJT_ 3J,VT4?@/,2$;7^_UGLA!_0B'!.QX+ M'L_W<'#I-;@6HU'.:5(3VG'+1F54[5'! -[%U RJJTC$P/'VGZCW>ZSR09? E4.="O2X'!G8.\CRH5I M6>8YDKA+8R,W.@Z&B>*L;V0!2EZVJ:T<271F"'XS1A2"WQP%O_6TKOJ.>_NY M"0Z[E^EDLBCG4G!T'=Z](1,:^]8YD+?X-R!E@V+@3L5+%N0(Z3<6@L3[=^_> MG3/^P[M3EA_7BWR]+XJ+O)8+"XQ"]<9 MR;64P3K9(?!GDRG3-[9#T*\F!.D;#PXBC%F5EWS5^.'6'W8NN/47__IX\;23*CY0]<+)\3&.2*0O<=K:=!K7.Z_%NQ>=]6A0U M9SO;.G7NS[X2GLAD08U#O[6-I\#'J_GIGIRX5JU/65$6MX^$-UOT-5G5J2Y= M81>61@TAH$8(SH2:P5:4UFK9U5).N#8$K+.]4^JED"1MDIKETM;$"XW:4,'V M1MCI]!J^>$/%LDGC$A*XJ&WK-GQKNX/M[W$SZ05ZJ,^AXF3U:I>KM_S=OI\G MH'$3Z\U,I?2 L9I:=ND&6A_Q(BF5==A,"UCLI&J:@4/G:M4 M,?^LGR< E1._'PMB".RS5+ -:$A$PY.P\XRIG1NHV,_.,3Z('?'%82HU$#1, MJ#]GF25/.2I.[2-Y'%E\I<:#@8XS1Q6+F9FG'24?>U$L,,@-EK,@&ZB1J4!-":?:\) M,X>TMQ"+_"5_$J?!>OCFK-00U=W: DF_UX_XS/*_*I*E\Q1*G$D_','!N*AY M&Z'*)H&IXO%)FM6:R*W02'A]O"W,VKLM[,K^9GZ^WCFO)F M-U^U#Z +NB M:+F@M4T(!POA8#;"I1Q('ZSO*3_94!UG,ATZ,PGX!3/0_H;*@H=TS4S$1]B' M,^Q9K=WY@TQP&AE8T/EVC)&:6VO0^6N,,<-M>I.+!@S^%V-$P?_BR/\"U/E] M>U9^C>C:<1W=TUP\NRRB94;RR-2]TCF0-Q\+D+)AU9;(0BQ63465U@86_!:W M"[$&;VDVGR4+,8OB>)-;?/PH)D#CYH%VPN$CP$5-\%@2)YM F)-F MKHQAQ C; MIQCH\)BL^\5@LT9GYVA_'ZQ;CT5E;+/#CA@\&U:O6^@6Z]'Q8^=6R/I9-5"R MZ_ 3XD@RJX-IWQA1,.T[,NWWMU;YL_87Z4.>SM.8B+])7%>:$'VB)K/.;G&M!7RQ.]^G>;TY%PU=*BR='1R[4>HR5+S)TDN+/T^%^)J6\B^E MUZ2SAULG";TO86RD:>F8XOIRR/2)%E#"NSIX342 @0#V="N:!WY!F(JZ.Y8]J? MQ 0S#I3KNIH[I?U2"&647E)20(]E0 ^G" YHZ% 0.EJ[I9RS)>7E2EHQ2FG< M^*M*E[65$?0B3+L[#L<03%[1&QJSA\;@ ,%[N?6G=U:N*<)9:_/DKVBMOH3 M:,!((>#@"%) OQ1"3'[V"05%!#=0< --R0W4 MM199?IG-960)6[;=@@.*)E<5$38G=?EW$@#P]<4-)4 MQEL+XEJV[-4W^$6/P"\*8@OS]S\)OZ@.5G"'!G=H<(<>O3M4L04P.Y(:.C>A M&NX "<"SEO1C=+_66Z-X3W&-2)Y$1)J3A68@7EN1-E_WTI,&/<.7IF2!Z) F M&%0-0#K:;,='8L<\9WQ!+O*Y_$=^U9EOUV\4M^)\_$B3*J-R0ZP=&G_3Y"*1 MEFY98+GQ6M7T<_$I3RY3$]3D!HE5GG6ZGZ(Y27GT)&,>9D1>T,B" M1@8I,;"WO7UJ6"JYRF_D72I<<*78_SZSG&\^UB'P( '3^OA!-PFZ2=!-@FX2 M=).@FQRO;C+2L>E92O\Y6G*Z)&D2T6<9"4P;WP(K'RF/XCIRM&P\#3W=+OT? MX$N6'TIQ$.^#>*^MY=;<;WC*BK(X)E'*#(U/V\(* MZ6;ZO"HK3F<+QLOT[WI;/VM@/@;U,:B/07T\7O5QL!@T M(7UR?&D!.!GNJFV:,$"'M.A9E?XMRNIRI_U49D5O7ZJQEIQ!CK]UYMF+C+.F M6FRWP\^TKXDDI_)3[@K9;AZZ^D3$RA/_ CR4QKWMDES<5LMEDW _08":DM0]3(8! W=V% 0=JI-\!<;J[#:,#YZBJDV>[S?MW4<;RAZBD M?"%.B?LF])G3)Y8]R>KYF2P;(ZOKQ_6U"/W,.\,>XLL*9(/J$"\1%&-0]("\ MT] P,$+=):C(044.*G)0D8.*'%3DXU61X2>A;QG[O;R/2LQ3$BW)2K1H(FXW M?V^+@_23K7L-[DVF'D#M(,?KCEEFS?.OFT?*D/SU0TU\:(:#X!"_<5$3E($@ M2 =!.@C209 .@G00I!$8MWO)-+Y%Z^^W\J2FQEZV"4+98LET%Q5_.+>KD(9EL;$TYH+I:H::A+[Q&] M1?,T56$%E6TQK\:!/CU&\X3\;#ZG<9D^T>UKNA$[J+R$+X\%O=VU36T.Z6D. M&CI/J-A4=S2+78,691J+=W9N*+O+]D??VBH':]5(L;EF7G MS8EC. E]!PP&@V P" :#8# (!H-@,'@+!@,+PL*$DLNL*PP32CFS+R]/* W- MJJXTN;0T>Z8=(/2?$$"WK1/X-I;^&(DVB[2LDPAKY[P\&T5G*E9K;^NIV:C> MS*E]R+04!OQ!_"MV23F^X)*/@FDXD4$O?S#^)^6%/$#$84$:[.OD5I,(87OC M6ZTO=$LS<2 6%2=Y#*@Y9=01AV$6%S7!3!R,(\$X$HPCP3@2C"/!.((@RMFV M7#8A,TE?BXG2F/K/\B18E36[$_WD:B[_JW;&FM9C) M:(0N]YF-H3SI6.UOK:;Z:BG_-)L!>P.[G8\NWE6Q[AK*[_5;7Y<=D*_]CLFO MKJI2;/)YTI35/7L68F5:U&A!NYNL[L>LR/$DJ;](NS@53W3:4W+%3EA < M:70<$CHN:H*^<"#W';)=4V5(S6D=$N+0X3SI2C?TB>95L\+.Q![!59!DAX,AE7USD?XB- M^[&AJ:D,357*MD%/3X@8!Q"_WRA8-=Q;-8)J/2W5>GS]3#GQ#'C0!R.!OW>C M$8/0Z(.=(+0"U=!U&"Q@D8[D$#5_VQ?E:A/&L5W\?%[BDNXM..,O'A7Z?5HLJ(O,NJ MN=3JFO*4)5?S6<)JX]4L^7=5U+?'M/+=D"'\8WO]*DR[>.P]I: M[J/TS[8GT:VLF2"O ONRE!Z/[]^]__G=]ZT+IU=?MZBVRU:6\?],O^Y(O>8L M%W_&39V1EF4T: RW*.N**.*).A1M;9Q2>2JD)S%-O/8OW*3%GRXQ702>5T917LT_ M,I84=ZPDF?8PU#=V2O?Z^M[3BG.Q(E=WG.0%B>7D?A13*J\!O:$DDQ=B*K"8 M#^ 4W^Y:GEFR$/I[4;..$+*:&WRUK\FHKU-4S7V\.].0?&J[H&_0 P,"[=H' M]9DV"J][V,:PTP2V21OP.KRIRW&J[N"4_MWMQ904]"9]>!2[[)>"UM%("@B@ M/M.H?GQ67_)TD8MMJJI?PE7Y2/G=(\G7-? ^BB'*XB)O5,L_J 1+D]F3F($' M6O_X03#E.4GY[R2KE%Y=;/3A>CO*730?QM*4S4)G^K??SH^'=4.81!@PEQLKH/&6[04K"4T6QQ*8!=8N@6 M!DS%W(/:PY.)DNUMJN*#N/E'=-P,#DY!Q\T0$\+^SF9B@T7)Q?9,+(-X^* \.<&+SD3R[QUD/M\Z(W: ;(V'8Y/F3R"(V!Q1N0 J)M0<)CY_(<[JH%LJLV=;?QZ=* M+#(M56V_CT[5C3RL%=FXKWYS0XURAEI^Q4.1UY#,DRK-UA>&;_Z\6(B]]*FQ MJVNCV8SZNDT$JGA>US45I)VGSW6%4RV4[@Y.Z:\E?WE0UH5(-Q_ +\:TNU-L MGTC\*.0[OI)WU&].:"T<0 ^G"*[7HH9T*)7[-'4F71KTQ(&H,X71H.?Q(/*Z M8ROI^U+0>95=IG-5I+I!SY 6< 1I ;4EH#:1214-MM>"^H00]=&#.%]+T*Q# ME,6$H,]YQP8<*I,+1>TM$*#S$YJ\*S9(=T#E:!J?PX\D%E5C#D##RZI]E77: M5U#Q)/3)HG;I$AD#$Y%80"C2YNMA M5;;M/,R7A]PF]8,J;=>Q225P+6^W.%?..8Q+:@T3KQ&V"<1KL;;2TM[#P MZ'506'''9I+!.16;7%+%,@VDN:YOMI 1(G^DY>,CS9)SQJ]949Z*_;B>BV)) MZP"I-IHM#VT#K!B.-CD"L)OUP!*'@HB:$Q(20F! 2\^9" M8M;;?G(N)3=:7P%[D9>"N%1H!,T1: MM5Y^?>.IT>TYA*Q10?9YH.%W?: %N-]QH$'WCM1+NJ.U%\I/=_JMO)X\36B3 M>5<;$^>4B]WU?0<UVIR9U=W!+_]I!M9'NZ79?4='?V<$I_<=Q2\PKE]OA9J] N[G M%\VA Q&*1M7/.YKVD(;+UFO5T0&-'VT>R9)949XWQH#)?,Q%B($5NG"G:80P!0>##BU+J4 MF;J=?WP64P-!3C@T*53F.RKK$Z^(*GI^C ,'0VZ612;N;7=&Q]A]#\K]0P?J M*D')Y6X%#0SKP U70"UBDTN%,C,MVR,6L=WX 2JX=IBTXU6BL 8;'H;D5@NW=AV$<-.A6 MH+$&U%Y6H=MSTNY5(&VU!8!X?D&"IT=D%A#AK\@0&L8X 5'^A@3E>/4CH+*# MP_N,>[]O2/ 7%"\V84F74,;%:6J^RR- 71HVED@8SWP';NN>/PH_8EU!(%8=0N6WY8L M_E--FFE?'"6E<%'S-@I<&82GUSQT-5_SUA6O53!=EGQ7>__4Z_//NWM,%X'? M1/HVNLZ>*8_30BA!:4RW/Q;K7PM5%NR@L?RCWAAJ;FE<<7&>T^*49!E-3E9G M)'Y\V=9D!OJ,ZW\VKJI2""*Y%%),P+9T"XE&(=%HJ[E,)]$(?G:R'@>56Z0V M8Q-@H@2^$ 7 FV%@=0*5>]LVIR(/".KU1KL5571^81-\_;1,MZ\TA)V$L)/C M"SLQDX+1;3(#0/;7:R8:D6)!O_5L2O\U>EA'U=17;Z1;GUAS"\?02TKZ#N_+ MM#Z,WD$F]A->Y0EYH")#7><)%3F8JF-RN:];=SQ099I23(XE: .%@@[ MB]DUR0$$:1M:(.0B7S-L>U37.4GY[]*-U^A>,E^G?]:E?>;%8$AE".HOC:E%EXA1/ MFJ]JH8T5*DC&_3VB,X+BE>[=:32DUF_/43 A-:B$.V"DMX/8JROT@-ZMF CD MW]?MG5)_0^5-M4*T^2(HTJPZ93M_U&JY2--R.A1[Y>L7]*PU 2%A7LTU6D,3 M^PT!V&O X!(.+N&M>6UZ+N&^D@NS* Y@G!?UV<(,-O3)NL8[CE9T+G'=FV F MEA-47K>AS(C!^VV1*0=I6>A8=LBVR08:SU%RN9^C",,:<<0M )\!.J>N#=P& MSAMT[]WL8#.PNJ-[TR"D'4X8MZ!"%%"( CJ^*""(<1[=Y@$H$C"&WWFBT3] M5B3:#TF!]K$0.--$D;(YC+#NUA9(NOJ:4RZ+ MWN_VP39:-,UP1,7@HN9MQ.@4O-SS\8A/.\IDM=K3QY3.SYYI7,DZ2U?SN= T M>6MH&+"U8T_B;M5UN$!5#:="KV>/[8ZK_5^T3G[3 8)'-GAD ME38)KTX!H.?1F.$9?+N:L$>RWSZ SN^C>4/,\*Q$91PH_' MTFND?D[1U-NISD[,;MO#D.'9UO7^792Q_"$J*5^(S>&^K+,2^>:NC"B3M1XC M-H_BNK+G0).8I:?YLIQ9)7^0@J)$G-.B0[89RSKW):R%+\6*Y:[97]AK!,_ TM M*']26%0U[6R0P?*$Y1?BT.?WXBT)\9>*1]T0Z:RZ9_R]^@V;];1A72T?*;]D M)-^^%DUN9&=C"P3=TCQEO*YB0)//8F_1T-/5U@8YXDV(5@]73Y3GLH: =#P^ MKR]&T% &[X;#'HR+FK=AG3:P>9U(P4GL JTJ>:%7 M7S-4=ZO:A&CV:DO_($3#B[P0.HB4'07#IL7MDE.27.6_$YY*O51RL*JFJ6EW MC]C$I%-MWE97*,1<'9W-?=.^Z4T'W#MR0CM=@Q8O)[X;<2M;PGN,B8,&<([QALJIUY0 M-@1E]R#><7[)JX(F&[)DB=.TK 4:2CN%AL'CN47/\H<[RA?RQ%0!:FGBG,9R M3<"=>+!N%]@R<:F7#,=?U)E>$Q,PU@6Y1@H]S9A8)B')%VI1S M!JU12['1%ME7KWVC8UN-E,WZ!L*A9-E^*L<@YG27C0"46('!G^C.1P"3]HFZ M1?<:]3@WK70Q@NA22F"0+-KI@3-@J5Q02,D+*7G'DY+W(DZN,ZX1W?;9!QP\ MS!'=U@J#VR9^PR)OW.ZDEM(3A^0M 0%C*[5FYLT'@L16;*U_Z"X0\"_( *OC MD(" ?D4&J%_@/Q#L;\C MNU#/<+BH/*#.WN!.?Q^B+"(1,!<4R@L;,*06;P] M%.449"!H7"X4,Q8Q:'^[!2>%[$#ZJ=/P0Y3FHA6-2O(\N#0I<#1O=19,R(/5 M40@YQ6\TISA$6HY#YY>UQ$772*) M-Y=2?'V[P%: 6A(N!GND91J3;#M5/85&2T_'(F1:A1.$TB"4:H2GLPVO;;<@ MJ7#>O."S67E.Q6Y*,KG'58*HU8O&"B'*XLA!3 _EN8.0&H34(*0Z$5*M[]R^ MA=4?HWCKP"GJ2JF2>41G*@ --V'V'-Z;N#F(WF'%8AM5YC(E]]*NW^@Y3:#C M[BM-O5CS[A9*4GZ@2266@UC=:\_?-5FU'+6@MA;(N>]8RDB_IRNC9* M-,UL$K$#K"7B=3,+1%Q7/);Q^#OO;&NY*E!;*Y54L_D6\(8A5Y]I>367>^<3 MY6E[=5RCCI8(33?/6Z^IL^>E./=I<<[X_Z(D*Q]KMI&&B8ISFIQ4Y6=6WE"V MY.4KLZG=02T _(,4CV([*UG^@0K=N'[=9(P[X]!L<5'S M-O3LCNO.+L5Y]%!+2Z=BYVDA3M_(,7W*DCJ0IE.@U7[QGPZ:UY&;R@ON6G\? MGRHA6VJI:OM]=*IN9$R@8HF\^LT--2UR=D$P>_[>/E):7\I%2 M4U07O^EJ[IUV;7&9[@Y3I=\K#YV295J2;!,(WJX.PAJ[I3N48L=.L]_"K$=: M9/EHB\RN8_I?6PY.5J>DI ^,KZ[FTHBZ:9%T5/\<,!H2Y I*.RMQ#ACM[2'W MNTNQHCC=6H-79T69+@2Q5_-K\8.TW\D&2KP&?4.ASN"7#GYI+T#:=6K6H=QB M0Z QG#$3HQ4F7&#%F)FKH1AQ#I6*6E(P!XD9&.=HFJ53+1>E'"PZ.WZSL"I M0_B5F1E!4$41X5G^&&H.6E@J&BLY&L97"1>LT^V BG>APA,&SAKP-M2N*2 $ M?+4J8=X&-.O%0+YC0^.C4*TPNT+PD52LA(0*H&%=D/+%AL7;H&+98?KH(!;% M4QL/ZM]"PZ8@W6G,>LYOHC*WI0I<(=4BI%H<3ZJ%04RR6WG;#K+.N&^W\I<= M4+#8?K?'MN77I"!-+N<4QXNZ!4X"O *.QZQF(%%MEQLNQ M2\2BJ\[8L^J=GU3#GZ*B9/&?LH<@.J)_5>(]#$TP-!K46UIA#RH')1.*]2XV M\>9 %NVHW-IN)06[&L*GU:+*B$QE56>C&0JI2CZ!$(" M&LE*5NM^A5]!3D'C2G*#$&Y3UIKB!^QB@[B4TUCT%KO^7+Q(7MSN[2SJU#V# M;A:(_%S) :_FMX^$TT+6NZ;)17[V+'0Z(84(V>L/(DM=O[K8NU]G&_FRV\+% M+Y_;1E]76QOD\/1)[#,;H.K7JFUH)8_X/DOC^A8:;6:HKITU,@#3H6F'(_L3 M%S5O(Q?5)(LB(X78(NO-49]#H6PX%7K]9C(UY*Q7ZA6_D06>=8E!7>W]4P^9 M?EV/Z2+ QTEGS^*,3@M:R[K;'XOUK\5[$XS0L?RCW@I.\A:R.J#AE&0934Y6 MAT2;X#'.14VUT%D)G+6NJX,![^D+4 MB,JSJGQD7-9X[4:BZN$70:MB &SME/(/Z5.:T#PI7FK1"LH[6CNE7&G :/Z4 MCN$;&2RB@&+:W2.VS:Q+J]+KRW.TN/1=/6(RW+K,.GO$!=S 8)V\X^@^(H&] M'"-A,:5)<<[98G.-VM5\;]=58@'V=QSUG>W]9&'OV\8T>V]G^Y#S?@17)M5OM6'1#_7=LXT'KV'=S_1K_9-Z MKDTZN\=U0Y?KP$HA$#UPLM@)IHVG6V49,^SM%EEU7Z1)2OAJ;\/7K>.N]J'& M@I/L[>[]E,']+1@!=CLM7@/L]A!@1 I12U@O#0 CVNX-A/47JMT"MIC;!!2/ M\*4XJ7<6UD/T1I4H8VFKQ9"P;3,+#^9,QLJIVB."@2-A4#*JK2,3 \?:?J/= MH5YN\Z%LGATPD1S=BC0XW!DX4@[EPK0L\QQ)Z0%CLSPZ#H:)XJQO%#%*7K:I MK1Q)@8*0_VV\%$/^][C);>! H(EE@?<.V9I88GB?>(B)98@/"6&96-ZX48#; MQ)+%M=I8W_#7B6:+6PB!GFCVN%&XTT03QLTC"*'"@T.=N[OP0\\,0BA6=)*2 M42P[%"4V>:F/;QV*%9O,! R4@<+#)R\916-"86*1E0RRA*'0L(E*H&P!*#AL M,E"__ $H6BQRC[5:"U#@6(2A<:J 0*T0J 2EP05>H*BQB$RV2J5 <6,1HLR+ ME$ 1HA.=^D0J[L#Z*8WUOA")YK)&75T->6AY+..!O97(ZDGIL#)9 M@F.E(M&8-=Z_>_=.Z(8_O-M;&7><2 ?R$I3=63 ,#8*+[UX^L]6,)B,8AW" MKU8@F(QB 4(MXM?,>[K'NS.ID3_0YMJ679-KLJI+VGXE/*G_][L0K#:DWQ'^ M0%L+8XWU# OP[Q[I^W>?"/^3EG?I@IY("M1OJKNU'9*^?_?^UZM%GMY7LL"G MF UYUF4DUU(&ZV2'P)]-IDS?V Y!OYH0I&\\N)90+ ]JOFI2 -8?=M'_ZR_^ M]?'D@+K7/^"HM82+FK=1^:G@Y5X&B?BTHTS>.G';..L_4BDC+A_3F&2MDP=J M.PUJ[6<\=E&]D?/V:6GA U!;IWE%]:DIKR+1Y!*UMG%*Y9F0U-F*TEO*GU)Y MS8\0 $X.983/K+;=T$82*.Y8*13[O=]/62'K7O\W+67][X=<4]Y@].<=Q^PU M*K600-=?R7:JY#H_1.";YSOR?$)SH6>6TC&P_\NZ:ON0^0,/CGU>-L[X=8#M M56VD5>U/UL?W,SL[0K3Y\9WMW=8J$4J##'_6'!]M3;S0J*VCT-X(.YU>:SO< MB*U:*-HEI*J#MJW[>@ZOMH?7!H83K8&A/G24B>0C/&(:<[3>2#?;:W&1-S#J MD_Q"J*QI7J3QBQMF;,U=CT=/:D[W8EW^H#+X14A)3Y23!_HB%VDVBM0UN*DWVH%!19S 0F.V4&1FR,>'36UL/XV9'E4$P3DO;)L9 ^P=& M-*TV$0:S1KC%8S&!7&T(45]V-!#+5&++"B@0,.#4_" MSC.F#@I Q7YVCO%![(BO-(Q20D?#A/ISEED*L$/%J7TDCR,K^:+Q_*/CS%'% M8F86H8:2C[TH%ACD!LO;FGG0+3JXKM8*)'C2[:%MF1=ZQ,&CP^N*&4#1T&Z/ M2@2S8QC6 9P?A\G0CN8'$$#@=FY"0;)0D.SX"I)YB1/ =R1VYYF.FZ>$[QB$ M<\^XWFI\!^"XZZHS) PX(5CJAOB+\P).%+8J)"-%-P-G UO9$D>9&<#9P5+F M!$.2!7#*L!1(&3.O8C<5?BHM_!)1PG/9.!(Z2E1(3$.++)B,Z:V^@CF1@THK MM-Z7HDG>A[2WD.+\9;V^]S=_-5'=K2V0]'O]"+'S_"7>0#I/H<29],.11 6T0Y3<3CT_2K#;4[JK=GCW'625V@TJS_.CV>"T\@8@LX_9XS4W+*"SO-FC!EN?W.[8D,H20@E.;Y0DA',8>@. M& _W3?EQ*?T:T;6C++IO/&%%M,S(X-K=IN-ZICQM:P,; M=9X78C>[I=E\EBS$I I!01Z6\:.8#XUS"]H)AV<$%S7!3W-@J_H@ES--UEYW M&1Y\RF1LSWU5RZ721E'>57]8T]TZWU"'0UGR+M M?BL/-<*IOMQ26QO<5/J=T\U!?U(58LLHBC5I.N\EJ$_PF;CWF01OA#5O1,>Q MPTRW>8P88>N8@3;7R3I(##8S="Z.]O?!NO4C5.8P.^R(P?=@D2TA8B\Z?NS< M"ED_;1DENPX_(8ZDC$LPOANOO&!\'_GNXG[V#]]FYM^B-0M$G"X9ETEO$1/K MD]1_I?F<\<7+"Q.7A(OFCV*#B4FVG0JH^=G6\[R9I>T"&&2N_G)[NH;Q!Q'G MV2>2DR:3;YU:H\M!,.N*PV:+BYJW84'NN(=+5F%A69K4'%_OC8I+N/0-/="I MO.2LJ^D4:/5JW[L0(@9?;Y)G62JD;?*ZN,J!X0G4QRF**[%C\XM<' @J8UE+ M"\?V]2>:5U3MQ7CY,VZ+]#2H#';S8#?7TAKLYF[KTW>(%$+=C+E:\. ML5$2Q&NLE]2#RJ U?.4=F>G\>#TZO0P%J)@5@:\G&,Z#X3P8SA60VO74B0:> M*VT"ONW\/T1I3554DF=:1$O.GM)ZX;'YWB^1^&/)P)YQ67+J#SJG8OTAV1Y[7!CE TFS;QL"Z>B$"(?T1Z=Y)7;#J\9?*72SV7U1Y*KI"H/U=9V942?/KA>_&9>:=?:#J]D*>N("=?:"JQ^@"2'IL:%8&-'+#+S8 M%OJ]6),A'/MK3>!@HCSXDL8W(!Z++RD8SX+Q[/B,9[8$='1>"0O 7D\33'U& MQPKCS 5( 4=GAAUE+DR4/N",N"M$-EY#[-ZL)JECRD)H_ XALUIWE0HM.&$07OS(J"EL75)N'JDI*"7JX?OCJP MJ/3J:Z&:UZM'BC].Q6>Q9 CGJSGC]3U0]78)(AG0?R2R-]^ME^R+F^/R3;)C ML;G2Z83E54$+\'9>@X.ISZ+GXQ[(YVP0HO MSDHHI.X1/".4\85@,/N-_=+=+L&LE6@H'M @WG&:B3+[/QO,P_"'3&2>VJ\' ME3>F6I^M[D=AF[,;6E#^5 O"LSCF%+O*@XR6.5 M]]WBR'YG1-['W7!XEK&O)HC5/7TA,N)F1+RY1\I'QI*O:98)IA'R-LD?TON, M-O-]^-D(8H]Q$^5N9J1+HT4;O-$U+8Y\;6A#."RR36_S&MJ0CB&3 [7! M L'_A [\0"<\$/?/Z'#W=Q "(?\R&1(1N0-')!;KL4C77V>UZV9=7$T\M4B3=0I) M5+)("-E-KZ+I)K,,Y$C[60;B]VHAON^7A(&&7E\9'<@F8-BU[8P(=)E05)AH M3*Z;N1"[@^8B=U@7' '\N*@)Z00';NQ-/>'9;L',FD6@O_ :W.\XT'B].Z.- M.O6M&1VMO5!^NMNE3_>WWSLAZQ6-?/"^ X[)$+XQWM"8/>3IWT+*2\2AE;7]79'>MID9ZX[RG+DITUVYM3Y/B,]9;(S91IV MY_39(5@O!.MME6],P7JPNX*ZI!;66_2<7&BBD2"'SD0.?SNLCSJ+*BQS#.8] MDLN%0GRM\5(,\;7C.A_[:Y+H/$^] =O7%=&YI-S/C5WGG3O_E?N9FHZOR_W< M:&(\IN 5JW)2)6E)$WGW4#1G?$&B-*__+9MSUX&KRY"(B?BO>J$*3BF-&P@7 M-6_#*57P77+!;1KSK@_ M&G3K^U1[X#KHZ101Y)WXG_?#NVH/"&R_RC8XE()#*3B4T*+MEHJ8D6@:G&7! M61:<9:Z9&*C;H&%?V(;"NO5V5 PZ?"\=Q(Z6O$?!=QM\M\?GNVU73B;NEP6K ML1/UL6I4WHG[0@T-*YX]>;]&#^MDX]K#E&Y=^9NTI]??D 7C9?IWXU^B33IN M3Q?>2$_WY;L;%0[,:1?\8L?D%S.P.IU+QJ:7Z1-]53-@ML=CZ_3YV;RD_+\I MX>>B@\)$96%$Q#/P6:RGNZ\T>Z*?A&3VJ+(IVAD4\3Q898()O?^:5%:I[AP9 M-AARW'?BR?9>^(O1L"/_RNSAWHV%!;4Z7PO6*?AU@E]':1V9N#<@6*Z"Y0J9 MR<"F<#E1>Y>%8W>B%C K@M9$;64VI.N)I@784*B T-T58AX#NL:@ ,3OKBKS M8/S8$CPZ+9G;G^]7$:=+\?;DJ1RM98.QS,%F3T5K!NX#8U#.QI=_KBL?L[Q0 MIVFH6YGH62H2;D_7\[F.2]'0H6]JE9@_2%'23R0G35G)6\J?TICJ)LFL*PYK M.2YJWH;MOB.O0:87LRQ-ZN56'QF*Q 9]0P]T*I-&NII.@5:O60F;NL\*V]+A MSUYH6]^(AM/0Z+#6<8_8/,.&>;1V^O/K\1S[UY\=C3 M1WGY^T6^=VNX;#1;R'.]S?1C;5 +$<<06O9HN,J_Y$E:-.N/)NLC\(SP7+[: M89![/L;1)/Q!."=Y>4Y2_CO)*MJ\H&&((6/B,'WAHN9M&.*,S2Z"Q]8Y2B F+%4WAC#* "< BP%.$90F8$S M@*4.AQLS"7!2L%7HL*W, :SA:PQI[I MUA8[Z&H^1=J]UFS89OC*6 ;=80#OX-[IM'QBLX'8(*T6_X/T=;! VF&.'@@#R%!=0YT6PD,'EC> MG*+KL(=-#%L.0;Z/ J+ MKZ _[>':R6 6#Z8>YW1^V5NE8D->.V15D]O1&@/E'ZC8R4A!BQM:B 4DMK%S M<3!=\Y3Q:RK^+]M>L_6]R68P>PT=S%Y!/POZ6=#/#B"!=M*)*F?VMT_?RL#/ M45&R^,][07T2B>92'6M25(MJL2!<(&U:1&Q9?TUDU)]8HGU5 FL/]*886$80 MU(.@'NC$[4?"Z8GDM=,]5IO)V.*FJ.S):M?DFJSD5S-I=;BJF:\X9WQ.T[+B MM+C(F]U();./]Z1)S=A'&;:]A?"1JR]D&?%)$YZQ/VCZ\%C29/9$.7F@]8\? MQ!:ZC81W,IM@*B8UTU=5*8ZC7!Y5GRM=3,M8SYGJ;!VPP]FST+S2@@H939F7 M[?CIN&:VZ "W@:!:;U8F>!0BIC7/+8>JCYGN2<:TYEI[@#B99G,*W,_P??>. M>*^ ]YGE3[00B%YR%1TF,G@E:)KS[WV^CW-^?_+ ^.6H^*>H?#T0EI?+?>Z#@!@INH. &"FZ@0TCC6B FZD#R)4!- M+%C0JPEF8A&'SHS1$RM3@L*L/-$J)MX,&1,M=S*ZZVRB55&PV&> T_<;QNGS M9K:%"IX.KP &"M/#5%DH;I02MVO[$72R4 KBGGQ/>&.^9$J.H%>@6$N,@%D*H^(^IZAG>/)#^43\<*M>M/P7'-L)1HG<>9C4+8CPIS!G^4U[*I(;A-;?@- MP5Y]2EVV6W:LF*^A^\[D8N 5C''KQK@JQCS-3(CVQNJ"$&OZP!##Y,BJ_U@L1X/11@OUAO%H'L(7\0C MWDB>OLII:\ .M+F%.P=?/^5.M#'BYH0]6>YX-'9 M;@L9M3R4\CE3G2T/Y:$,GSZIF=W+N[S(2Y[F11J/6?JM\WE3G;U0Y"T4>;,\ MLTT>U/HZJ[]I\D6(E'PO+4HZ0XJ3U6N11A.)/N*3IC)CKU'T"(*P\J0P8] G M^8T:&9BNMR<_O#SSWNLF<-0'3G7^#G;N&RJ90^SHITS@)'%9D>R.\H6#B36E M9%(SKCXK53B_'VG&!U 2(LM"9-G6=CR]R+(Q);5.8[I%\6:RX6FCB\H3"7*S MPPO,U%R-*NAI^HL20ZP<6A94^ #PA2/YF1V5XR9$6H9(2S/$(=(2MM7C*)QX M-'&65BN5H@R:]*EBO[7X23-7UEN+AX0YGM]:X.,05_*4PQI]&ENG'-[HP/KO M+V11]"E8EB:DJ<2V_KJ(V#R*'R7*(A(S64?ER?$H+R):AVY&&P3=$8K#G^$A M(-$6T8/B#P77+8126>N/NR-.'5(':6\AT*_1//[N-A?/L,"_.V#)44- MK\E$4-&%1Z#+?9[31VD+>!)[MM@AV@-K>_=W MBRY)ZLV19-;%37,=N6R@BZ]S]5BG<[EW0FBY0-G.*;5-EHB<6I:+]Z -==&VG1;5 M7D-LQ(G9[%N7ZCN<6]LXI5*UV4J"Q$$HE)3\M!)G2QZO[H2T7LBZPO6A4W_* M&CE^N\!/Z%ST$:>G N_(3W-[EB0PY4L">CA#T'-%QMR3EE1?J+EH[(LITE7 M7R%Y-J.MX.<0NK@IO1; C.UDWL(1M:%/H!?$>FD9Z'SWG6\4J+*B<[2#@1E8 M9-#YS6'KL8=]$)VG&_XZ^YD,T3FOP8 A2J2W:"]=V+>5;=;N>1)BP!QX?-76 M W2'B,'M?AHE MVQ 8/EUD*/[L2Q<+.C@6D W?DS"+ZY86!B85(.?,D3"X8: M.[)@HC%.8#L-$!^V^X#-C3=0T07;';X:KQP4$C9QS(GC#6?T'2D>HWG&OAJ4 M C0:#EE,G8*^0>%S5TO*!0OD#Y=B"Z"7*;E/,P%,;'!%0E.)D:35&PDY1"DI.J_,S*_Z:E-$$H$)EV=XRM>!32D_Q'VHF>2%;; M._6K#-;).8X#>G;*_IK>EU_LM12O(ZND-/,A+9:L(-E'SJJEZ"$^2\MKF@OE M<;U#"(E&,RNN29C.'#=6F LI0PIQXP-M_MW"/GMNDBQNA(QX-I]3+>^Y)\+I M/']8>\&:,TMH+^(L$@H.>3X57Z;*G1/:S3$6HKC%H726O%1* E2$NT*0NXQ M@E.$&RJN\H:9TD9FTXIWH#Y.4>QMEU(*>YV@UMW0-;T'I]RTD3! M@OLA02.T-RIVK3Z 7G?UCXE7+T[F'N]*/P(.A'L&,E-H+5T]8[K(G\0QPK@) MF)8^GE%L+1MK/;1#MS,?P#.^:TZ78CO>2+^UFEW(^TIK5X+V,!HVF&/<)>5" MJ.LZHEI;N4XG:S.P;>U1.P.; H3Y $CQ=:RT_@-AP'M17XXYX'UJ!D"*K]_[ M! R$ 6^+ =P,IV: D,[Z.IWUM??M:OYE[7W;MX&OCR %D+[#N$_=_YT=31 Q^KJ-XA3G.MZ0#).X88NUW%$5_.]- 4%-GA'+WBNYA_H?2E# MJ,1,4YT+"M##"X([M@X!:B0X^-EE/H!??$ G&[B?7S3BB!'[6[F2171+L=:E M'7.Y'_?>!:MS +?X.(LI38ISSA:7+'^09=,NTYR*Y=*8Z%6PH/V\H=G;P.I] M&B[L]QS%&]);DHF=V9@QS4=PC? IE>DQ8NH_L.J^G%?9QIBFAM39Q7&9B^7V M]#%97>!^;M&\%.6N[IN,JHM\XPN2BZ0U-DV55VYA1 1W9BG Z1N'$AK'4$*C M6BZ;]#>22?WS/&-?+_(YXXLFZ%>O/ACV#O?L^*].$"X,,'Y'(5D4>\(%MD31 M\0-FT54,&14RLV6;0[="7$U;[Z@7="O0U8RI ^C0I7F[FQ*36$ATB=ZNI@F> M,H N&=S/%.GMI.@RQEU-$D3]1I<\[NQ @X>FHLLH=S5'!F&AZ++27@$9I3^6 Z(D?&FX_E8-AP)9@''J+[G2P M,R=]28ER-")=$#B;7'(<2TY8/!A MGWA?=(QBBN*%Q513"@"=>#\(J+XL#SJ?ND$A[)[YKNCXN"<89K]4,3K.MSHU MP^I3HU-W^\^-]:0G=*KP\+GI5Y=V-Q&N:^?GK*31]U%1+1:$KV0-^2)]R--Y M&A/Q*VF\H6*4:,FR-*;%?DM.GZB0TM<%2 QT5-J$>OK;URN5:79:B>_'-C"CL@OE]G MC[A^)SR5<2%[)((@:?HYSN>N%[BT3IX*)56>8O(RIM.J* 5)7!S@C5(K#W;Q M7Z*NHSI@I) Y[#YS..37AOS:D%_[)O-K!^_4Z%18H+&GAU"!3B/M [53V$#G M>P5<.:E333RKSS]'RR:@/*)-)'D1D3R)F#0F1+7N+[6_VG1DT+*?,NV$%E^J MM4-P@Q3MLZ),%_)ZOHN\J+B, Y$FPR*UDEBAP(RL#4.O1P7-<%*T%:U=,U+Z[2;]@4![^"XIML^)2\SAO1 #'KZ M0+3="%JQ?,ZS*R.4GNN \Y:&1#>P2G]<@EL^5^0=+$0J_FI MW@GT.. =G>+Y1.)'<;+QU7Z>O!8(H(?K:PO:L_VW<9"TM?9J'%>+*I/"_W[I M3-%IO]B?TFSCX)F3F,5Y*>0<'U-I_N IS&=3U=;'A/9Y,HX9;3RL+6=>CYXX M$$FJ6L6+'CV/!Y$U62H8RGL;RJW365?V7HJMI2F"#I) 0'V"N7]4('WV5C9@ M YNX@&G6>1IPA+.$"O@R-GEV\ MOT59+7]%Q5Y5E4@,5[ L32222%8-B.89^QKM^J:[>BL]?;OV'^S+J3L6$I@W M-[A(WZJ+=&\SNN9I'J=+DG4DI(/Z>,Q#-\JG]TIW,/0&$VE0N8+*]795+LAF M/%$MR>"8Q"*^"T&RXG4Q-QDZN/YRH&0.&=.[T TG,LC309X&RM.O"OMIY&A% M$4"?5.M3-B%=_&.0Y0K-8;SNY1_)YN#X4*GD;F@W5%AJB]=_4\+/TZ>^P%K' M0(7RLS@U[K[2[(E^$I+D(T2Q-AD&%=:!+Q/U>ZR)8Y4R?-RP.SIL=^)90U[< MB_[XT'UE0[#M>OM']B5/9"7]2JBER=ES3(MBMI"?3/!UC>$VU4%6UZ**PLC= M9Y]I=Y38(&?AH+%0H@:>C4.'0XG=TLN>Q'ON.#O[#H,6J^XL[3T.7K3*L[7G M*'B0&IZU@\;R696ZPUH!NK3 +^4=U;) G3#@Z+1:@/L%;V;P9FX=$\&;&;R9 MP9LYILO/CI)R!/[.T4!C"_0<)-VBRU&P\Z*'8,562VJ@IC;1$E,];;U M-AN M[AQF>@""QG;;8S]?!1#L;\C #C.D0841A[>TVGO%O=%.5?;26,:AT*5F M/%6YJQ_:J4E<_5!.2M:"64ZAT"75"7TAFG4,H1@C%V,JG(10CA&*$4(PQ-3_(D3G10 N(%#/1< J 7#S1 MH FHV#S1.(D^LM!$@R-ZH_1C5?I^:^G0W/:=[4"8-N]I<7),EC=KE!><@Z[P M6N]4IVRQ$')A2K+M38Y[K'X@HIMW-%$O](1N:RM>5SQ^)*I+LTVZV"/N?U&2 ME8^&,]C="8<)$!+09:S.2VD$BM> (4:9?6=G.*X$)HMIT4I)%ZI5.KIUS=V;Q)\ MS1X 4V!GIV "#"; 8 (,)L!@ AQ54>^KC$S,'-A'8YBH61 B'DS,+FBNCD[4 M,MA7B9BH==!$$@="1!>Y:R#L B%BB]_MH1[ZMO/^&(DVB[2L-H3"IXC(5VV<1S1F/Q/>4DR;N[2OC?U)>R!&DT;&Y3F)C95SU-?&ZH\B; M==-;'9JJV4;N[)UY3 M?IJ1=-%)+GP(V\3_T;S;T[U7:S#-H-XXC*ZXJ DFX& $"D:@8 0*1J!@!!HL M#4S1'&0HK4W,'#1(4O*MG_T4%26+_Y0]I-1/_ZJDE%\\$BYT RX&;$P_25]M MJ^_XWG2G802'9*P@^ ;!USF==YP2L?>N;N72G<5BS7*:S)[$P?I 3UE1BJ/T M5JY@!0+3[OZPU604&Q(A<-I[^$/P.\DJNB%'3NXG6CXR$)2.KD'5"JI64+6" MJG4 ";P;3DRSZK]%3DR_&G9*^U:P?F[TB?M:9WCA5'GQ81U7WU?-&O84;\J6 M#;*#RA54+EW@LZ^6HTUJ^SX)4^N,Y)_)@O:NNNX>%28,_BCK.WZP:@5O+G^@.C/+>9R MWYF5T+@RQ=#@U CO@'(-NYG9M@J0V6 MVN.SU/;1MGV;]WZ-Z/IPB>YI+IY=%M%2;"A142T6A*\B-J^#KWEZ7TFBBJAD MT4*P9KKNQZ/EFO%EM]Z%2\:FPYN)T VP01'L-[1,>4VS/$I.]XBYR$])ELX9 MSU/2:CWHW=]":+CNL5>6JL;?)_'I(-*86HP[N_8!KJ_;*2MJ/D7:@U4P M6 6/R"K8L;DPT\4\61,?9)=%9^OK?"=LL#2,RF)ACVLG8HRS\H+5N@.ZZ"PK M>/6*1S J!J-B,"H.,RKVU*X\VQ5_BS)Y.5C1_#,P.A VF"\+GPEU@\QT^[>N MM:CCVC8V*C$\,EZ6E"]F>?([X:E<85I:0!UPV(1P41,L5 >Z[3Y7;XJ6Z0,? M 3V\(;A)'Q[+J_F7@LZ*@I:SA5@FZ=^UBPB !M#;*3+5%J#\W6W9V1<7ZS9B^0Y?%4=+8V"M:QH)<%O2SH90>0N@X,=/8>2!$0N,0^ MT1R\7I(4$"N6&KC&,C 0'Y82N !%%X@(6Y5;G0 "A(2MJFWG"\)9UK6('VE2 M951&9Q4TFT?;VDCBKSGCBR:QCK9ANPF2I-NC<"/LG8)? MCOD P;D00EJW.C,FHSTLI+7S8&;FQ^#DG!-F4@JZP%; >V%#%6)4[AF[S#N1 MZ%;86^YW/*-S=9B![7MJHW.!#'K'@W&&*-[@+0[>XN[K(T:QMZ';@@'38FRQ M1K?A#@2I,G=/U-\,MZY,T>'(>P.5;6H,KDQ-0HD6RPY?92R_],ZI$>*>U?CZC.(6:9+4 M>SO)KH7B+-.:EVE),A4B?6NWE-=:KHK0%S]ZH*MC&;>U\4?E[+XH.8E!U!ZV M=4KU*2D>Q1XA_SG[JQ(;8";CE&;E*>%\)>2-^LX)!0JCOFY1[4*N)('[ 5[:#PW9;CI%PL2A+<33N$:/?1B%=_&-0!M$9]G(;DK&N='A#:_D%_$K _;SE M;&X5?CT02!?_&#IY"]C+*9*/C"5?TTPE9![^[)2V[8Y(]W0L!:':MHZI+DG^ M(*_T;60UL8>?/<=9)6TP';-MTM4QIB?!H(ROU,=86Q.W&=.=.JYO3?:E41SD&4*0J+HXSZP=WVZ=[X' M75OW5)NH4=T=/(8@ZQ>RMJUCJIG@WW(ERY.5,F1!'/?+A=8P NGBNF8Q$>=1 MW;X#W2>QJD*";QC"/8^ADHR4&D8B?S[FHP.>;*[@U/Z:TT9Y*35 MM'1+,5TL&2=\UQE4P6T@G[*QLBC9*(N_8-='AZ3N.6[2OKN]6P5$V#,D: M(68VQ,R&F-D#2 /,KID&CW->^!Z.);1O48P6'@ $KHX9C!&M5D97=BR :9. M7P6Z6&4P.(#ZC"Y.&;[BU+%"Z&IC&;PQJ,T 7;$L@R5GZED#8OT5']9!>'[# MA\? B L]RQ%*+@!C+Q0=0E'%,& +BA2AP-(6[8I._ (6&02Z0-&I"P#"7\#L M\I>B4Q', )JX)M&QJAE4>*08.O7!#"@D=0:=$F$&T3!\$9U68?Q"31-PT*D< M9H@['0OHU TS?/"(:'2ZAND!:@6>.]7#$!X@,@F?XF%%1)B.)F)!3!@*%JM, M9)1@ @6+52Z"!AY!<6(5CHSR5*!@L5KF":S)X$A0_T;M<=HVA\11FPP7-:%2VJLZ+45=Y/")YIHB+2UMW-:>6,L- MUY37JZ CRZ&KN5?:ZU4+)/Q%6Z]4K_<8(-T'K=U6Q2 IK[6'6?+OJBB;3?\/ MH>J37%D<#-3';44,FHO-/Q.[^RQ9"'%!,K"TLQW<\7E8* /6RRT2+H[A:\[F MRB2[EA8>*GQ(:>%<2,6-_:L2['RUE9E.Z)QQNA^[H[7K.BEM=^>^+HFBOF'7$:6?:;EC M&P6=K6W\43E[(FG6V%/WK'-K75%W#O870C&3J4'H4L7@LM0&447(@2GGP&M M.>CV_%X0#0S:Z,Z%7H!-%'MTYX818BX!O-X6%#&$9EF R=9 Q,S:-O"UQB"A#$:.]S,!HK0^MNR$ M)6M'QA6@#" U7/H;0EGU5PX>)M1T7,<*Z!%"?-H#+UJF[EQHTNE#WN1AQJL[ M3O)"[-7R[,B3^E-6*]T[D]1FLJ\9KW^ E\_V0@.*6=[/$1-'7#6?Y-N_>$V2VR^?=M'$3K]W") P+0Y$'[0 M+9UQ9ABL&/BS)^2LI-%/T9RD/'J2GEXQ3;)\0O/KWM="M\Y8_E!2OA#[_GTI M_E>2--LNR&X#@[5'>; X6*9]4+;T+#HAB[%!D^3IM#1-C;D0UK([5EP6"L?#AS%;;IJ4:8+L>:O MYENZ3&'V&<)/8NO)ZM-N#Y-F_**%!PU[.46R7\MR2Y^"?FU;YU27:TKNQ(,U MDZYKZI7FUGT4UGAJ=%L[#7HE=6T$ZM[;48\1CA>AUW<9+(_!\F@'".AX8&8; M,D9\4)F#6=CN)F=9[B68H;-L]7E?S)).@7;(_!(MU_>81DMY MD6E$\B2BFZM,!=B3C>,0<_C010\$\$S<42>"/MT(-X.UCI@Y4^6.D5D-0&+,_&^??OZA#_:!?C+PW/G#ZQ[$F, M$(DGTZ86 :=)6EI)F[#Z3%\&^Q% ##+=SXJ"EB1>[TC76W<4CADUMT!MQ>-:B4G(MQ'OQ WE0&3O- M!W",KRDB>9[F)(^IK,4NLVJ58+2MW2:02)'D:MYP?9,1K2);U]1;6I2*UI8F M(0DJ)$&A3((*[JGQ;89ORSVE$169B7B&$=MTDX)"8D!(#)A\8@#P-78::2;K M'>M2P]$M/.TVSP:9^U NP_Z'7_!U!5]7\'6-X^OJ9[]QN_9&@JLSP $!8KN; M#V3" F+#=D]?MYT+" S;Y7QJHYAOA_,O$5W?2A")TR\JY+T$44RRN&HJ,4J? MZ;V\AZ%VJ";-C041719]OVZ[WSQ1/7![2P==+?>Y>*(\FEN/2>6*?S2Y[(X'Y9YYHFFXVFYO:LIH F=>GK,HW397WG8&VS%1(/ M+71;K:UAIS(7^FW$WL!.YZ/GU7<'X ==H.<7J?X"1!A.R"6*P5,:#*G!D!H, MJ4=\N)>[-^08;9X:;2[P)!^T)#=%]UX0WZ+UB)FQ.M*R3+;3J8VU]MI ME.9SQA>-6Z2GPZCW [PYB 92/,@A='9R?F+A7R]^F*SJPVNVP9R M,I6 M-DBXA<^'OJE58OX@14D_D5R<;I(E;BE_2F-=HJAA5QP>15S4O W_9L'+/:ND M^+2C3'SXE^"B@F5I4B^W^L1N(;"[H0@I12)#VL(DP5,R @RLB7$K4K:W<4_I:E-(6RP7U<8KB ME9"HI;^CM5O*I8S;L+6*VM^^^8%:A-,6]O@IA)' M]NM)5*E3ID%]0A1*R.'=6K,P>:;U0 #B.S,1G3%A,UN_#+2I3BZJ M *J?H4DD!/$:,Y1W4(5.#%]S&+)W+2:Y&ARP:-A4OU M)2M)%A%9O*B([E?;%A:CO("/0!7G943SH$BO$'XU?KA1B'T*L4\A]BG$/J&D MU:OON*Y:J/*TOOPQQ(>$"(<0X1 B'$*$@W<@(<*ARUGG$U^(< @1#B'" 26; MA@@'W::)@4%#A,.;C7!P[OT/[O+@+@_N<@6D-N,/7@=63):I_)=*OVN2EA6G MX[JS#!^(T+G5"T%P=057%YR8X.H*KJ[@Z@JN+A2NKN!20D:E7Y?26D38"3^S M)*GEL#LFKWFY3)]HHO6.]A@A.,V"TRPXS8+3+#C-@M,L.,U :PZ#3R(XS8+3 M+#C-@M,L.,V"TRPXS8+33 .IKTT HV>--PFS]?6GF2 ^D\3OY40]4/; R?(Q MC66J%*>D]V6RXSP=E<_-%AR8 Z[5D!_+R[/YJK%BK#_L#!CK+_[U\>3 :/'Z MA\$N!1@E7VX5E.Q^P.%RP45-< )T6F]$7_<6U5*;T5GVVE0:]^D'9LVWKMRBC MI*!%5%3+96M@F*CSY.SOZIT*5^".D2Z MNS4.,Q0N:MZ&4 MYI*LE_OS:2,(*)! NOC'L)-G3&"\[N4-27U87&V.SVMC( =/U)4#M@D \:&Z:*;;D ]$ MA>W:&1.E&0@1VRTT<,LA$""V:V@,K05 E+\@0VED.05B_!4)QDYO)1#/;TCP MV#$<0(]ZAXFLQIPZ%F;<\HVI.0R*&K/,TQ^SW^"6!2DK+AXK_F3SS9=5+B8\ M(D4<_?KCNZ&!+>9/\![4TI?DJ0:TO%R^5_=9^E";!7;GJZ:BHF'?$.F#EQZ M!(.7_H9F0C)+K@E7[/#=#:="K]N\XR0L2UW+;R6K_%\U) M9CY B&((40Q;S3]$,6#%V6-A___M7H@RCI_MS/HR9?9F)/(V8'D;[K$Q5/D_,C@,IY=J MK>'.LT&_:.!.YN"&5KP(1SBLAO+(-L*100+ -B>&AT4 M$@KA[+*T'A0"F@/E993Z^/75FK'LK:PJU7E3X%_MUJ50$-^M-_]>H97)_1\T M5K4\U,R]BN92I=7B"=D3XR\%XVFNKZ+VW1N@P+NH]ZN2RS5Z*!8_\(^A:)*F M3=TH=_=\6]<\R8.$ + [G9I?-ROMHS/*F%X#=4PP@@H"+LLD:L8 M"I;S2DO[9*P?$T?Y_TC';FBCF^O2U$7%0@@%ATKM'FU7LLL>&YYN9)$E52QG M$3 DV5:8..F-$MY*PN"#KDN/=WO[GE:-C)KFIX!(LP+480;&VJ$Q[1&Z"(^* M2[QC5%0FT<'[T;-Z+Z+W9,US%9N;W=!^@4AW&9[N$GR>YUC7>!ITMT5JSB"4 M%8KWS0*Y@I,EM)!#%CA. '7_&"&K %6#'.?\3X17$.!4F-4Z7,7/ [%#6A^N M"AA@HVV].;C:H.^6.^7R)\=^BXP29^,<&247_]+=,>W/D-I(O^O^- MN-\!U[OGV!-1->[V:^PYNWNB].A>Q;9;"DEMG[F.&Q,L%DKB#HNH(5E2UWSZ MBP1(%JO$!Y!X4=[]8\8M"43^D,@$$HE$YK_\[\^;E#S1O$A8]J]?O/WCFR\( MS6*V2K*'?_WBT]U\<7=^=?4%*__#_S^7N: MT3PJZ8HL]^3^<9>M:'[!-I3\G[/;#V1.WOSISV^_O?F9?+H_)]^\^>:[^9NW M\[<_S.?_]B]IDOWMS_!_RZB@A(/("O'COW[Q6);;/W_]]?/S\Q\_+_/TCRQ_ M^/J;-V^^_;IN_475'/ZZ*IL/VHV__UK^L6GZHNOG;T7;MS_]]-/7XJ]-TR+I M:L@[??OU__GYPUW\2#?1/,F (S%@*9(_%^*7'U@TC6!_WZZO>JE^=/7T.+KC#[ -'V(EC3E MF$47CSE==W^7YOG19X#C)\#Q]@? \4]=O97[+9>-(MEL4_K%U\9(;VB>L-5E M9AER=[=.L-^545ZZ0/^R8\OX[UD9I7:1O^S2-F:^A%'+F%]T:1GS1VI9/DX[ MM(<7 ;1\"5(170JM/O!_50VAPX%%5="KEO!6Q_1S2?E^5*V:3=\L/AK$L%BW<;FI6+C"\695+NK[(URS=B?:_)")BR!Z7V$E8* MNP3+JP$?#5FSWWG:YJ82DUZR/Z<%V^6QW%0Y:=CV:3;_=/?%O]6T"2=.)'72 M(O\O7Q_0OAS+(J_Y'.7Q"+:JQ=USIG&QTF,VW.249P$*=S1_LA*>L_> M<7A9G$0IMXM*"BI_08D, /.&@I:4=.8M_Z5<%U8)W'$_QW%,=MQC<@>YEN6)C$7_>8? M7>)GHS^,4)K0=2VJ=P<<9-'@(#<5>?_B:662F'7..Q#EC&O4_)LY7ZLW4;Z? ML_4HM#+J,#R<]6]+U+$XO*S2WY YN9/("%N35Z$.QA,[I!YV9LN;<7^5Q6Q# M[Z//8";QG2E-A-'4_/KR\Y9F!3VC&5TGY:)\1U^$ M!M*0MXK%O?D.Q$@9?294XB);FI.UQ 3>;0F*@#,;U.^;M_^#\.,BH5'\"$T3 MM@IB\;N9<>9E&EWM5-_-E]7A9!X?3B?%/,I6A'\[[G@O^,HR"^ @OQ\0#$A$5>=G%%A MUN*X*[']8;[-Z39*5O-J]Y;*Q,I'FL_C79Y#2^F7PT@ROGNKPJT/PXN\_\#E M_48"(Y4U(-?X:P!&SB4PN>)/:94WF-51K3"=*E>*\B>.BW%SM=S/MZDX)G%4 ME&\V6^PJK]6C5750HNQ% _XD-$!BF9$; ",4X+(&,R&IUYNO44%'3((KV?YQ M_L#8ZCE)4P$B:2X5#%9^S3ZMRK_)4?6/9P M3_/-#6?\(X?#C_";I 249_MSCO>!Y?OK]14'7K=8+3XG?<$&AKTA?9!(JJYE MMB8-CD0@3AKJY#>@__\%<26:3A&SS'=7"^C;-_.4XYN7'.!\19?29LGI$TN? MX+H@!=<,7"?$.5TE**/8C(35Y1@'Q.KCW= M(W'BY$"=_ ;TB0 09FE7XG;7I<\H"R=@CO1L*!=L$R6GL;B6>K-NC@Q2=2VT M &LNEN":,#D@FY$A:T4"G)J]HC:'2O:*QL0XLU?>0C!#OJ.K^3;:<^[(4VC] M[\;!B+%34%W;M4^T(/BQ2]YRNV0A09$;"408)O6_:R_WE.P1W$R.VR$&T^-, M(;YI, UXU]-#F#%*-0R)V%42)!@_ZO)-2UT&+H!:<=]34AS3>1Y7(2N3YTR9 MOITGPMKC5#\C566P"[N*T$G*CYA_R\7\8-]/2XB'9V!<1!78ZDP OX,HF,K< MDIK!^0"!FS3#QA)K]FE71-5H^Y%9",(Z&+-R53YOHYF2$&M.VKA48V;"F9A_ MSW_#C\^/+%W1O!!WI.4>)=PJ/=D5Z2&*?@09@JKN6AB^%)?KY7Y*\JLT+^-2 MJ\YL?\Z7@W%267-]?I7>AEB7R8L.75L9?Y!*APD5($=8@,VNGP&CEF=57NSNT*/4?6S2O]0K])S 01, MCP;(E%9JY3D:7ZWU&.]MQ88T1*M=2J_7<*UV#U#&KF14/D&NXD-=.W\W6M$& M][6X8OQ-T">A[V24V,TP/'2V4/YI3J,\X_9S,=_2?%X\1CE%K9$*'=E='@<( M^ED9(43TLH) ;FA.[@#"E-9$E3D97PZ5&>U,2'^PDKE8 MM(3:&?5PZ2-44$XPN<38]U:KBDW]G0<(PPA,U"> MLZQ((*<'_'"?1UFQIGE.5V][W$B8+NSEBNPEY?Q-1YLP@:>_?\;<%[@=4MF3 ML7A@7%TI/&;D>+0M4#,BKAZFDOUR7/*&4UHJ\GXBF6RB-*U2S(N7 6WL\Y+- MR\?FP6)4I>,4/;5#CR*9D1.U9T\&;<@,._9'-)1G' MEB9/[73BQ[G'^TXL.I\B3RHJ)'P%-JE@P1Q=W(P1<6210.8? ,G+1"6--1+D MC*(E:\R$N=Y3!+9^S+U\>+R,V6MM$/*37% !4.#,@\=_X.;ZA_IQN8R) MF>+V:&7^\?D+M2?5VU97*[Q<$SYTK0F_TN3AD6_5BR=NV#_03P5=[](/R;HO M<;2-+I%;HPEI7UNF"4;,5NJ7)X@MMCG1#^^U,U+#)!5.(H$20$J^^@N-\N.,NL]$M/HHIY&T5CX=K:##F>'UQ?RXDQ_3Q+BF0A%(WU>4 MKU.Q+ %2+U4N-%N%CD\='L(S&6V]:(&L-^[7J)9*DV^J@.HS&BQ?]E8M('(^G^8;W&.:(?6QB&, M4U;110OWI'='5W+C0IG5A2' RV?QQ/(,'F:WWZ&+]^G76W&GO8C+Y"DI]YKO MHTT[-GY%C07@_*VU>.XI@$&R1&&7+O*<-Q%B-B,2W8S4\*;W&-MX;CN?;-N9 ML&"[9//GY;YZ>@8HF]=H3G9'/9I^=T4U;-/9#9L&RWWU/%)H7?UB\E7N@IKR M8;[[82;=VZ[W<;=9TOQZ78?-T28LI&8NUN9X$#>M MDCRX7P\ PH8P*4@.TV>?\W))XC]&!SJUKMP44^HDZ;FV4OV/29^>%"=)O0B3 M N?]G6TZS/45:9G^]Y%V5Q ME=V(4N8GH0KBCQ>C%\FQ6N?CL$X M;[=K#M PZEF5[Y2T!E[%8Y1\Z-7!NI@1.7K"YTF.OR,$2S0AP(1V4"AF:EV= MQJ/%):&C]G-:3AYJBKA\7_&?BNA8^<27S<<./X)O_BU'2^U4_-)I/X M.SA._T*+$EX 3/4XC<0WN>.TYCA<+Q82CM/3]*L[# MI0G(T&H>1\7C?)VRY]:W;HP!$[(>[ ,,O, FPWD+,CGGD,D[#IG0'5")VPS#PM^!/:[RV72.$BC(7]I9)ZJ].C&\ARB[-^H_+E!(Q*ZR%]/VEY4FCEU M4U!].@RE_+(HDTTD#HK%+@=7UBV-&50-**E5J9&^?0@$KTE]4 )U+3-HYA_'Z=1423K!+;K OA9C?N/_A<#3<%G M!O/X.S"O^=">A"=J>L:U/K3)F=;J0_!U?3Z%L4XK:,OE'&V%<_>NC/)2[\K] M4X7I=Q4>YY[3E]EJ@GQ^=<=-Q,KKY;")%2"'1GBW'U7W,]OFMR=_J@W;VX7= MC:]WKA\<9 W&^S?HQ>M M$\=$?&J?A#8L[LX)Q_8*/6S#U\F0BNCS MJJ]OKIU5)G\C4N#/#SGP(4E"3I]8^@2E+5-XW"W*27'[,2DME'^P2M%NM7,; MR/S417\#Q@TG3^Z;4@^0(^2VQDH^ %91OTU@K9I/O#*$7=$8K[MN?[Z=J>E; MJ#>;[Z!(4[3G7);)3.I_'Y)+=S1J_HC25@>$[2JM18!^=/D9E%V;U!-X/_;J-RU#=*!L4+O^M_8'D[1E?8O@N)T;1*Z1I_A!9@00W'@KGZ_I&N6T^-6J,7$!B6[*X0)(C]J_ZW(M@[4R3U0A^>. M$B68 =5?),KC=I/492L2,*Z@]J;5E]9M<_:4%/".\@"2_Z5=R,B&RNF3<:IO MZG""*=M-#;&E;OQO[=I=KT'3$!.OK6;8V334L5C$V[2,FNZ-$;Y M(XS\CW;N6IIKL^\H,.M1P#$*RG(P,%Q(UBV4ERJ$]D$85168!;%7U 7T5^Q=:%+1W,;/YM;.7G3YGA*,!/9O@*%D9I7JCO(=/1A=+/NA,#IJ^?.8Q ME=%;7D:!)QT+Y[[FQ($! 192O76&X1D_U4/#?"L2 3_2,HDCSV>('MK3.E(< M8WQ%)PSRUY+T.9GS[XIKZF M.=1OA%W?.'[+@(!3DU<%2#"[%GP %Q4X8=-./D;*9)JU[5/]N?L=&*''J>R] M&Z'=Y"=GA![#?/W!^\?CF58X.IK7)F^2?_DO%XG>HWD!ZF>$L4E$! ]DP.&6 M'H"V8XB,]NK4^NBE'LSD$"%E;42OPLX8GT5MXT)Q:GQ)?_P(2ESP7\YW&;C? M'K+D'Y79LZ0972>6(C,QA)SJB Z@8&IS+D%"/=Y/+9!"G5S(,C[EW#MS&)YC%[M M.#Z.K)CSG7#.?T_S2+Z5?V;YWVA>B+CJVMILSN![W&[D#X_=3P MF1U&(M[IG;='PO]^<1@+X6,A[^581-M?Q5B^+$C["'*(:YGF'NA1Z,:W2M^2 M%&QI*2K_-[S2.,0&B0JRIC4.'='VNV3H89S.\C!P4S7UDH>NY,94ZW7)0>P=>$TV%L[W:U5!>%'SW\'O2LA>M+ M(GUX\&MI2]\>H$U3U=#3.ZY,9G/F3%U^D+"6@O31%GWT0_4X'ZK2\Z6FJK@FH:,O;H<7,A#IM>ZBVD)AHIVXF7XU MY_/6.GU2EK+Z"[WAH[=>/AE'/=")6Q&E:UVOM]H6G!GY];3P:[5K4+(%3+^+ MBJ](8;%X[D5)@+CP3V64 841/OUA8P9\]KO+KP<7U^6 MVNO++=U$2<:/!.=5]=A=E$)-JK=#.W(8)":[LU_$T]BI\QI>4QEX)Y+WK/FN M_1<:Y0%WZ4 "=+ICAY0*9X?K/\WYW +]8LX-,GF)/H^C--ZEE3]@#<>X)!9. M@%62[N#L0;?(UPC6R-D]6AO#\G.R_A,DPZF DAMN/PNA@_OL U0(RSH#J,+Q M=2&ADLN;NVF>J^T)Q/BQVO(L>[>H^=JS3#(!M38W6A%WM_2)9CMZO19F24[I M';#<6(@%9L3RMD['T$*WAL>W[6L-N,F)("#W$!D3:]2D!7L&V?&) M0-X.,9V1"CPL>35\4@!^TAH @1',B HC'1\V[.M5QZ'$T72_QL/+%;>HDHRO MY[]$Z8YZ.*/T$ Q_%#D!%N3$L7AXR$4J -*@(0+.:S]8],VZF_/#X%0Z.R;\ M.*>;;<&[YG%?W^GM1-QE.,,ER)^\/2S;?[-(RJ;[+YS!L,++@,^3I MP34*NX<*5VC]G#5^A+-&A9\T;YQO>,LF$&8O*HZW1P !<3^W1\!/*6($XL.) M/I%V+E7C)Q,_HC*Q TM]DKW.P5?J_-R")^?T^*(/:UJG&'W\[@XS/GCI^DS3 M^'=83F 4OX_#C8'R:9]Q3*7 F1'UT[R@#^+GG&Y9#L__YFQ+\TC\R_A1++I[ MNV:/-@P_]LQ/8+9(8/!X3@(3(8,5M.F_7L5/\+@%8CAKT]$9HZ3^MJB%UJ@0 MB?N1"C;I5/W6Y,&% MI(Q]^CC^_X[@KE/6A4T(+OKQ^B#-[9G.V2% *"BY\I MI&7LTBV]+S%ZHD;!M^[)&&"!/MZ;L,0->&^K7KQ&X_LI[=E.]53]/HZ)80.H-EHFHZ'X-T_T6 MHV.J-%QK686#W#-2(R$""ED0"::*(4\V>%V)=-C(]4&(D\_EK3$6KWF\G?(8 M4_K0XM/[9E"0@%4.:S:=6T1?2FO_!8&&E'@]X(L:E'.^,="RF"_W30MK;C%% M NZ/\2- PI[<95W/A0 G5+5J\VJ<8ZK3C#N=:\U=R.GON:J21WP<[7\*L6]4D(L#W$T3:!_XK,5*NDW$'V-W>;A28Y M7UN'(JPI;"3G$JK,MU9!?<7;BJY F&PRJ%F>Q(O/*N!4?9OI^]+!*\^*@J?W MG14UVX\[T8,P"PH9@#*5#;!7DA2?-SK.;S 9=DV=H938WT>*JYQ;>8;+UKJ#RA NUY/,575UG MBY6X6H+_S%!2') 1Y$L'* 1!Z725Y! M)+LM/T1%%4P1ZW9W3G[\[AOMBQS/+,'=[BPV;,$/ M< 5D1_:9_=GS>A3-*QL!'HRF+'M(DR>Z:OF$'BA[R*/M(X1HS/G"%R%?/KBA M[?Z0BL<8]L1:ORR$D(8/'/?\ P!O^4+?MX"3!0!_/>=7"X*#.\S:D@9#%8>I M+^Z9C/M(HO2NAMZIE..M,6K4WZL/P2\@HJ*A30[$_8NN GN9)L\,Q:.R2SFE M*G*<'PA%3::G:CN2N_BO2?GX2-,5/RO>L*(\3QD_2CY<907DHFX9!>U9M]PU M1O L07 MI3:Q:MN2P7B$N&>OL4*84(66'.!6.]:,5)9G#5D$[0%H4J$FKY%= M."/\_I'OZY(=SVUV;($=<<6.I($%]O;VP-#*-H_D2$-8WK87$>9R&E]-WH!6 MRFC%%$W?#'G4PB )E&D @=B75ZX%[9#T;/[[3GIF(D 6DQ882X6WM>,#W %< MK\_Y>IZ4Y[L# =[CD[XRZ6A= YO;/NZ5=V MS[QU[T'/ON2W&H;?&!Y=SH\?A[O9^6JN+EL;AY?0^5%Z@:XR>W$%,9XFF+_) MZ9Q;O-94G,A7HZ#OX0U/$SM^8MR)/T)NA7=1DKM46R2*0,JLB=:UB@N*=-61 M"/I!/#I;@:*O.1KR!'!^3Y4;L')C<4$P$@:+;[O/6=%I!_:U,7VO#7UY\1R? M$C5Z@(U#+2(W]YZ_?V23X:Z M5OE-L]6')%HF:5(FM("#*QVN+(SZ%J.;JC1QRD<4X%8B^+)I;!LZ0] X@/YH2R$S8OBKN2Z0M8>- M3%]_U -="RBB=+VXU(]=7Z^QZU%2+/K_4=/O;0%HHKT^94G)[? 8EO '>KUN M@%UEEY]C"AD$SZ,\WT,Y<6';].BT>8=(-<43]O5H!(\0Q)%8_OV/Y MFB8!K0AS0($,"SQPYVGA:B3_%6T-"_)DT?RP)22&+@#A6*C/0/NN@WYW"\QQ M_K@G+XZV8Y+:QW)3Q&@GFW!*'1VNO6,W]:^)L;<>$H&SX-CG5H]N'\!QT"/5 M3(%YKV]'#[Z#OYH=._@.[7]$Z#1P$^7W5EQ:W9517NJMO*UK<)FYLGX<[=18 M>JT,OLQ6KX&]4[=%P]J> 6S-D\>SO19G3SNTW7G2GS_K\X0PSHXS1F]JB%[104:MR!U!.323N!%O7NO!-F#M*J^<(U,X:4,//,=T/5NH-'0? FB)/[)?Y9;9O:-V7GSH?HM1.%4:7HZKJF"T==#= M*!$!#GU6]Y2&9;+*S,B2\I6"KRRID,7*, 87FOP!?O\,>]H,?K^J!D'*Z+,\ M^9*HE)6!?$3W6Q9#K6U5\F:?TAY-\6+#_I,]Q 7/=I:S(QF MUV. &%AD("10N_QCM*&+S\EIABBUQNC KJY.W3\-KZG*:N] E_P&E,.DMA]A M+=/CES?Q><_8ZCE)TZO--H)$,8N8KS@[8DE[:FL]2<,'ESMN[CV:MY4]V?+J=\OW.1)["$%@@KU\ D1AE & MS2W57+'3"A+9 B;;H0M3Y"*Z2J"X1E>H$BC;]54)[)Z.:FA-#4$B!CWZ7LN55\ MKSN62_MS7(B7,AG7TB.AS*I+X!EIPR& AP"@=I5&1%25P]':3!A0M,<>P]C7 M,/:>BV-Y12P"MAYIE6P@2!B6OL@RTYD)LXJ/N!-Z6]I8R7TY$8[7\K#N@WZ& M]JWG)DZ#\16]N<3X.2IW.?_O>-X7_:\-U_,1*EZ7\R;]RWY&:C@VTK^X'*[- M]7R7P<]PR\A7[&8]+X[#]:;VT$M;7CL6:T^V-RO> M/4 9!\I%2/*A=3(\HF+:$02$Q%A;]J M:!4+N#G&%_%C@L5N68&,FJ/TLKI%*!XIE<\J0X2(.EI,F \9]V;2O:AR)&// MKL2#30 -!8_$$Y >8TR_ Z09I4[(5VB..B+,/8^3\1[7&=&[J&D5A9=(#TC@4=@^D(DK883"QQ\ZY= 0KA.AN2;*3/->TPK MW]BO./^S!PA9ETO&16-!]AUXS#HQC&Y5(^:\Z$*%1IBD!SQU6>D#(HV7C8[# M/C5GJ2/V$\-Z;Q*]B.-\%Z7<:KV//M/BFAOS^?UCE%UE,=M0\;OA>G#Z'2 E M69V0OA0_T7S)='<% 8B?F+8Y'.3 85]$*94YRR')0QE]QEB!+L>)LWK5$071 M5(0$,G-V^W/!-Z?.>D$9VV 4OL ZMOM[]NGO:K817<>5*T^S L,9@HNOYYIG ML)Z/EQL>?02A+G?4D8:K@?4[OM5!"(K-"QWL['M;"\26QX'#RCIL^@VT1.I6 M1X^N=4#N\V"L<=-M*TD'$>PA;C(-%KV>3:.6]J#[!@I$J*U#"VS(LC*_X_T# M)S VMQ #*3#T6T,ZL"Q.TB22J<"JVZU+2!^SDE$*[SBW[^@#8+YGYQPM2Y.5 M*'$^&@Q@OW>,C]P>"O>1IVVDLDB*O-=O@R4@_Z2""[>];< VKOY#,LSFK7_$ M#Y1%\I EZR2&Y,!Y/2ZXAR^IO%Z'R^[\!=_ES7I<<9^^X'XN F[E[;ED@[AW M+ZN\9^7^RX+$[6F1UVP!//(.=) YEA-O!L_E9INR/:6W\D%!*UGBL)VL_!W2 MK!CMWWGURMH3&NWYU]*[7_^[2BV&NA!W,#!TEN+(>(R.#!IUZ6)HSGI3L:NL MI'PJ2J7SYW!CI#)U=^KY2B&I0&"4QM8 <'<%W=2#*,:(># ]EOF\D8.+>C47 MS'!C_$U;1Z<>;YLZJ"-OTJR, Q$Q4I,.ZE$:$0ZFQZGI^)74W[A_W&V6-,>Z MCK!TPB>'D7B"I(&1I.5[+?EGKG)#WM+&51(UUI[[3- +=Z23D?<':WA2-W?SR&^I)5V8#$PA:P,R<@>ZD 0TB@:$IZ7EM$H^_SM:>)EY;LH%NFG!HZ4_0VQ^]2+ M#EU+D*1(:I(A3Y$#W&3J+/*7-B)GD,A$ANA$\'CEIGKW!H99NJ47 M<#47&@<$#0;'K-T\&MP!(!)/0&E*8- J(R6$6.!YHE1L\ M XUM;+2^3GXO5CK0I[Y!GG:N]Z%+6C2/-.#R,6'+/D'75VM(%YSG="5?,A= M90U9<0$_KIV\VXQ$/#NF8OS TPH:GX]"#X#) 7&=6:#&+%;:%FI2P9[>2U*[ MTM#Y^M3!%/N]>ZQ,:;T[Q]&/3.X:>SOW><>(OENTB-[@3K$71;B[Q'&9.;U# M5&2E;X\(M\VB?%1/AAN;>4)..O6=JT.>N@W<'L;XC5P>)]1#NCOZI..EJV.0 M9?X.L"Q-XGVS;RV619E'<>]A=;@U]F#:W:NW](7=Y%&Y"FV-!!]<"QYT 6,T MW:*K,_.(C#!-=OG>#'Z)9/%NI?-X*FB;K ;& _ :#[P2#+_&6YR*,5A9JIQ<]T($:\KQDVO\5)=Z[E1= 396T+\ILD&>9< MV\M'ILJ<V"IY7Y_%H/J=K6S(I_T'2X)\"L1*[F/ST6'N[^M, M[R6K74;D *1R)LV(>!$ZC6S'O4(VE.1XF+?>;^ESMJ9%P;>$*'U'56_JAS\R MO*WO[MQ_7LD&!5E3L\MZ6R,RLE=Z4 2]M!^1HXZ+>Q56AMNM3E/-JNY6?=_9 MVJU.^P^V6YT"L;);F8_.TF[U(JERZ.&9U!^XX;]_K"MV)H>110HC\[4!]^K- MT 8\S$^/V196= TE9N@'J/URBNIL_W/TGRP_3SF_!\*"D+V@\S-H47.?/K"& M,Q=X.K*:!XPQPDX-L\3OJ4CR 2.<+P>#/PQZ>3Z.*/Q289B(LIH&E MY.#P.'9K)N0$PR[UE7#$L3.IH$MTI@/Q?[_(&EPRQ^G;OO@Y!R1\)W#I@.)K M*;2)V6L:$RL\0RRG LU\"7!(&S)I82;+/6FWJW 3@7DF_T,J[$2")U_]A4;Y M*TMZ,J1"-O*=C,YQJ*1L+Z.[^&(KXKY:OSH4>:IF86G' !]@ST@%/'S],4?"T)_TS>H,>U/,CPSJ-VQI M21NA?] F1Q(A[WO5^ RTV>=1W=24_P+7C%_I/TI M:/L:HIU!IQTZ?R84%8_R:3K4)$]:Y5 ".7)Z.3WA+,QR. M$[&-'+)&2SQ$ H**.S4D89[6H+#9DUT/'5F/Z)&2K.& '!9)&@[0-@>>*VP! M:@/IZQ\SX[BWC:O:1@>"7#I:(+>F5D^NEY#:I@H8@=+%-Z; #-]3/Q@3TMG& M;/K]Q'$T A R-*.;>R^%(&RRC]UVFPI[.TK!(_(N9<]7&5]P-](>'[9C-;_& MGK75J#A/NM&"06+P'JTY$+Y1-4C"&+RZD\ ,.>OO\FDHD-M*M+:?D.RJD!HZ M+!D=6HVN^>8/JDF,BSI85W=5O9'/)N'-/4?(R[.K^XM%U_GP^"^8PY_LP;4> M2"K:QQ8L.-R9Y)9N^5]EX!@_GD0;N"N$XPF-6Y EY0LD;6K5S>2EP8RL MX,NX*HX*-Z[\V[Q,_B%^$>#8"RAP1 6YR5A& MXUI++XZ* TO_]=F@G[LX.+K/7CJZIY)BS)50,$\S[<^;S;*'>YIO+NBR?!B%<5T/RUIT.29P80RQL0]+!5-GFKPI"^PR>K>I*IV"(I[1%^(O/WQ>I,E MRQV4$^/*GCQ1H#BP.*M^A%JJQSIWOG#SE0X0D H":3#(6H[XA=S^R!R;L.4P M*T*L_,JBQW!<][8KU#I^1_.G)*;=+MN/+'NB14EEX'$A+AW;?S]G157X[U!7 MHF<+<4X/N=\XP^7K08.S 6#NP"?$3?3#AI-[G,.MQ8PTR.MW# "5_U;6^CR@ MG9&%N#L-F3;4O<(Q[_/NM]1,'10OXAG&3&2%+TR*S'3W['J-D>^FZ^<-=6ZS MT-:N"JM/:[.H\._U[[TR8<([EE>_@G9]253"@)C:+MT)]M5OW9VCFM1^;HGO M83?Y*HT+/-%H#2-D6I= 2NW#$E"0&(^1X\N4\D'))^D]"VQW(W0<>+LS;X^E MCZBB7CEC<9L$Q]9$J\P&@2+3.V>?J;'&7RX56DKZ'UA1+)ZB)!65'AG7Q@W+ M[DIN)#VR=,676:[$2=PCZLA>L%E7]*CY4A9-6!AM7^[GAV1]T#W-:BJ%[3M.?OPD:KA=) MNBM[[Z70_3@W7BMZSC,)[OAN V,0?HR5)'IX\?55RG'^ 2YFI3DW<3ON=))0 MEEPGYZ>\W[;_]E@K?'*SP0HPKW)7'=( MLRUU=+JLA/=?K]/]Q?Y["^VNBIN']IN#]A/>S"F6P\/X> MF6'*O/2VKW[*5DE1YLD2]O;+RKX1MD JA)NN[ME-E)=)G&PC2$YS1^-=+M+C M#?D^;76+W$M-R3O/TKY:D644_^W/Y AI;6"2J(8IA+H-E!0-4LSFZ9$Q)G<5 M'VA1]/"FL,$<1[NH-:EGKF;,V[KRSKB:(J('Y&JA0ST90HRG9 JKNT:%460O]E?Y$)5%AU?ZJ545Q4Z5VI(_H6JBD$ %TO)&G"5" M^3XD&:AF3E=)V4[6TU\*!=,%=D'7(.7+,ZB#"7.$<3MFA)AJ\43SZ($>9]&^WI4%7T]6 M_.PC3CR+;%7=5?0DJ[79)<8/:$C:M2+7\$@D\1T%+A6$'0#Z=Z_9FC7F8BH\ M)F0KBG.6P6F?9O'^LBB3#;<6K](;*YRB3.G*(I$HCG,JKHKY5I@F M?]\EJ^KF6 "F<&9K?N+P20'XP^0 PT@HLS$%_BHX- M+_\5/9QML/8=V7S[W MEW W,]WL8TH\"1.HJA*$:C/ 5%\.^.EPR;1+N=%2Z:V=$\1ZDAL4*N)YE2I> M'Y&WHU&UT[NC6<3Q;K,3%TR+5DD*_6N:D8[LW]3T$/1E1.DCP^B3T_&;&%0M MZD>U3*9V)34FEFJW4DJ\GH(Z]U]%J7UD7TT]7#?!%A!'>;X7\7(BL91E7D[2M$=!=#Y%JHD*"8\6J06= M<3,B/?5O14Q$5<1$%NA654N&F D;_?FVX=IKN?] 2[B-J&]X!Y_.JWR"]34/ M=.T\)DW2)A7QUI5^T/?S2MQF&!9.P:!YG_=[!50_LV_4B.Y=RYL@ M4N:SFG70P3QODG9+(8 ^+BO'Z. R-M@6*5.=?;H6I -1(JB&7:^&V.7_ MS?'A8?^@[(RV-WT9?-IOX(#L6944(JQHC7.]ZS7J,"N]B5A5XF=0K#K;($7I MJ"_G@6226%CQZ.8>4V*)-S&HS?UW+*?)0R;S\L;[>PZLD!F/WD=)-G!7HM\! M4H#4"?GRR:HCPIQU78X7$>E5P2!QA8.4!R!!U LA>,R%@IC^ET52Z0.;^9;U$F!])! MK^D]S#,+,'F!57,TEE+U,ZM*XC'&L5O29Q-X0Z;,^5&Q#1Z.6.];B_CONR2G MJXL=)/*0R;A'++2A3PQMLJZN?5MA71A,["X[8T)86C6 &:DA$(F!J S*L;4U M*$0=]M4X%SU>UJWH^N GY*;>BH(^]]E#H^W1UW(]_?K2F%X N"LY:Z-!Z,J! M>O6>6= G"J-Q=B4W)C1,FW>!8MW/H2I$7H(G7?ZS@.P 8*;U*(SNYU9BW/O) MA(EO[\=C'MMNP*(M@;Q*[*ZU#;U^DU MEWK<":X;.YO=*+D P5LSDC0@I[!GJ$])_U:BR6=_A1'89I.4X@78(EL='ECR MH]4A'XU"^6M$)]CR"5K$G%=4.* 1%;"/\) #H/ 9BY"3Q.QPWJ/)Q" 1Z![> M*I90JYL?=[: N3\T5N43M&G4W[7S?*\5[1G9 G4AGK2F'RY&3HG;#,-"[SZ? M$?^.)5^.\SBCBHZ);T8?XU9X'N[**"_UC-ZS*(6D,R'07F::KR24L#IV$ TY M@UY?IN'A8A7V.O:?;=A3.0M[2#TG'=;GC[.TPSG]728>'J@-8GO>/.9'RAY* MFF\@7]G(8_.AINCL1R^[=*W@0'-^SXD2H#H+_@A]D*U,AU?!A&;P%GFXL27! M\7-CW"TZ(2^*1Y@[(#XFE\(]J0<__0<_\T(*$7JSVVP'ZX6,-,6D"NSITK5, M?/H/4M,E%6%\Y1!K8S N'M(N')++!,NPE7>,-D#ED#'I83KL-!7Z.W6A'VZ* M$OKN+IT+_9U-H;--SB!IU^IL M_ZF ZZ.K[(D6<+):Q&7R)",NNW,:FW>$SZRD2="]E!:/9)VRYX* ;/ %L()" MH@;+GT/E#<).#K/'<4/; &SN5 3*M.\V+V##B9.JFA^4$.VY/C3J V--Z-+R M:F5)39;0^?RL*/\. > M:OYM'_=%$O.]1V9[(#MXDYADXF\9V#69E0?P]G3UX/C.Q98\VQSV9[NO673$\4B&YGSP_S M0':,O4R79\$$:2PF9;2])5'RMEG4A"'HG C2X6-*QID\(%"&2U./37+.=Q$( M;,^3F%ZOW[YY\^8=R[]]P\^,<#$#CT<@JI>WN(CVW:,?K.BQ3B_F>JQ"S;\>_^!1C]UPP(D>__ :]%A+?KOU6']*/+Z0 MB7,:%?2"RO]>98LXSG?@HH0S\7WTF18WT1[\%#VG.$0/Z'K[J,-UU$(\+NK:4\;:8G:.OCY="\\@<>W5W]XH M,,\;7UXIDN#C0+JY^:EQDV3)9K>I'KF)@R3O)RGW)'K(J;R*+[8T6Y%=MJ*Y M]'77+(@;X 'VK%']8%IL]ID-'*3N 8!TB3W1 G M+>J!;^G5^,U03/1IZ,B][%)>59W1C*Z3ODN.D=9X Z:K5W_&2GU/ATM:80D\ M8IN!2YHMW*"+I_)P8DA:!EC8T>B7D&C-1S.H4';CH)0S37Z%/[5\2*)EDHIP M"MWC2L>GML\I+1+.,XM)BG VX5^G,U%9$7Y1K0#RLIUQ R8GZ0'6M(XO75.B M4%!(A@#/^@!QR!GN3HL)T9\1(EAP6- M__C GKX6!D"^EV)8_7"0P.H7?WU_=B)>+_^@*3N'#IP_1HVZ/0^ M1NZK:D3TY1%51[=-V>0"Q-6@])8+/31A2D?HB1@S8[$WM;N 9+%T5=U\P,$. M\FN*A$MP1WNVK\K5]5U;:W^/5#YE.KY$51D01BL=CA;AD*[0D J.\&_,I)=C M416^/H)'EGNB-GI'NJHOE,R8]T9F_XHF4EGY/PXZRG_XZX)OS"O8G-^ET<.) M#O;^75/'7O3CW&E;$R- S:N(]/.,C3+"9W)L;FP^\FTA>:+RDOHC+:_7]]'G M/K_"^!?XM-=]/?M::@<@8!97JR-"1$K<(/+3F-SMGJ]#30]V?$K,N3],)IAHZ''#BJ5)O">_5?\-?8/4PUNFQC!#+]JA MFD7:5(I!!%(R$#+I?@Y9_FY'7QBZ<0[4B%SV(]6\-O'D2O.$_ M)0?F55[5!+Q<-<.:NCWB@P".5LN+!W,X@?[B1J!8UE51[(YK/ IDMQ22>,=E M55)K\1SEJW1TLKN \ M>L2NHFHL2"9S, />E/T>0M9V^5Y@$G[MHB[PVJ/,"E\@E76@9]?***EQF:P# M65?DJZ1*M%7\ :.,=@9C4H&B1E"-@AR&)I\'BE^WA@S7H0]YM%$?N2.E5)$P MAN"TOQU4@+C>E07?]^$A?=^^V-<.N]N=]N?+L?>",&K[,D=O6A/*5.FM#0%; M*"JX[O:+-%-FDT_W_(9EK75C7&55/L$[Z'N[=NZZK!)+RBK [$ XN$ I,9QA MN.CQ:GY9_DJ3AT>^A2^>:,Y/RN(-,C<(;_FVWGLAK_05^AI^L'=_E^^#,'!7 M[I9'AKIHA^HW-0I2P2 U#C(^-F<7ZFI"Q9#\]*93QZ6]55=OQ:^0.C72NR^= M&H%A7K3>PLALU*JOSFPM'#-R*3>MJ5A#JO+66[/>Q1:F<#6[XP"R\EU2Q%'Z M%QKEG*T7+W+IW;0)(ND80)4 9Y(A>^%VLEOC(=9GDU=:ZRHLS% M/<)95"3%W9:?SU?7V2]1GL!+,]@TW@[8/#J?&Q@_*F1\6D$J>+#FD)NQ(NTB M3Z\P*2E>*L$AAQ-XRQFC) MZV :&7WF>]/YZRV%# [9@UA\3MR#%_PP"F^Q83/M#MPT[0:IY[KD?&FX+BZ, M;KL?.\+0;$!5N<6"J#!:")DM[CIRXUU4X9S2.21#D=[QWYWNO4IM$8Z\WCY= MZU5-N';E2=)$T/;NR1OG+--B5Z U?N DTM_0RCKMXVQRLA %-?8'V-F[XE@R M_W77%' XJZTH+UH:KR=-C[Y7$W$Q,(6UY"5/.U>2'D;Y=V0H)1T<:6WJY/!< MGQG(PJ/ZHIQ*'L$Q_G8Y%JQG"%1?9V[J<+B>^\?!=@9KS%%_WE:8RE )=NLX MS$VFS")O:\LM&-K7ZT^%?%ESO2PCR/D@WM4\Y M]SE[+A\A34N4G5HKBJW1LM#9JR>QJ&D329Q4U .)R#!_F2;3 L7ZO(MBVEF] M4K6YE3B>0[=AHG8.],UC=$S&8B,B!^@KU;+T$GS3(3"]H39]G'/L2+CGW0_X M#]I_-G ;0#?>O 5 +)B+X(AA;(P+WM:]NLB/".(JKK)?'Y/X42[/TM#K35*A M\25R-52@X&MA5(""62.=C-"H\I9$ @Z*9\!"*AM#;9".UDX=26,&S'5JI=YM MHC0]VQ5)1HNNZY^!5FBK]*@W3]:HH$EJHH&,T&XV,D7>N)6#1YJF8X>4KD9X M*6AUYDL(@&3@@T@G#YD:8QS;5E?9FN4;D37L Y>_JY)NAFZ$AYH;V%Y=W7JS MQ5K$R6] G@CZ?N_XE)G,=#GG[]R:/"4KFJV*XW>0?.ZL$VZ*-$JR]/)PE)D0B2@0X270QD2EQQ?MF9 MGT?+YDXXN[SQ[>.)6#*J/%+=VR'*[E MP=W5&6"LTAPM&=W=>A*1.A-)0YU(\H&$983%3)=O3L7G%Y;NLC+*I?SVRTU/ M.[3 G/3G25(:JG)9"24A?3K #U^=^ /*GI$PD@D-2,L9EI\\[;*:N=SN6"08Q8STFKOR'RM/6R M0]?B#,RX?O61YSIYAP$G+7R7OF9KQ1\(W.D&*(JB(ZD, M.T.&2OB19@T12ETZZXX*1L7MHW&](CB"K;U^3(%SZ/1#,L<)HC3X9(:.6VEED" X2[/6 M&*H*F_ ?"?^PR%8L$HEA'O@02,J@S%1&5A ]28^&$F!9=;B8,$^3[VSLX<9(.[N[4U^W&]W4,;<C ML\.(E# ]EAF:+Y?K-8W+IO#N??09#BNW%,:1I(E8*'^-\CR">.FJ6-RY>%;8 M&<9OM4^,:6)*V[5>5;3;U0GE*TWM_=3_2$UWS[CR)E<;9QE];G;*KY8TH^ND M_(/8,U_^%C1('%R>^_A'GI/RD6^UT(BS@&\@.W&RD;L0RXH &ZTU16!.YCR( MDVKQ.>G;/ON:67!007>>W5- ,KQSZHB//:ZIE\SQ)AF+U7_NBA(6E>*>+5:K M!"0X2F^B9'65G4?;A)\[1.F!)=2+@Y!2OC (,;^E?^<&8E+2.YH_)3&522! M%1XRT8L0_AY)\T46*;FNX;GWOT%XF@#'U^(#.LS9<;H\01BB9HQQM%QX4P86 M:C8#9B!>Q"+C8L$!TN2I(W(2\ZFU[,(O283+)?P2BYW,P49C-"M[&JV@K&E- M=BIY@0?D:C +\!@CO6F9>'+$LRCR*^UZ:(WM! MZIXF-?<[= 4'SF5'.(@$PNW7"DH8&Q8[.\P2RYV&@?!SV]6* TO622PVM9'< M*B/MT6$@/?UZ"@/AU,DQ^; Y6,:XS+19YS8\D5//HU1<;_X'[0]4[6F'#T@\ M[L]7)**D6MWC<[JA0A![N,F46>0Q\PI?ZF+I%.)+WV(#@9#_.'+>G6Q2"E^@ M\Z_T]NS\+4^+M/ NMHGC\J_8&(N)92F#6H6OJ: /8AM?G8XR4AZEL\0LX\+$ M$%QUNJC>TH<$S(&L_!AMNAZY#35#+ZG'W7E:40]$"5 -M)[V<)*ILL>I-'0& M5/;]&3W[?H(GJUD/$C79RS(VQ@='T_N!K[JII-IQ'S'0 C'))SVYS_3-R=79 M90)<0@PQCREPQ/ ^^YQE3Y3O''QO/'XM?4M7=+.%[>0F3[(XV8)]]D2E$[+K M%MNL)\S=-8ZBE] Y'#3M.VU?'$"X[EO07J81.,"#' ,50/(*&(&[TK]_I&3; M##-IZ(/1"7?])2-+\'RN*-UP)D7\#]Q Y4S?B"3=_-,X1#BQH48SBW/C:I4[ M7*6<[S:[-()8@?Y '8-NK*YO_>3"+F[]N.PIM,VQVU[6#MC( 9Q2LL]0',"O M9_%A@%$3L10=&) WRBU>2X@XHZXU<$KKFH(:CRYJJK/C]"#&0?#I*ZK_?."[ MR&E1 *6VZ"-:1Y^>SFL5R5G]#P+$R746ZKP^Q%VFQ3)_UX6[[39-:'X.XP/' MK @C2(J_=3Z1T_P*>QTXW+OSZ[^*/#FB3P" XMLX5]=^BEQG2%9Z$[J3BBOR M!AVN&\4_;Z*]B'WID3V]CY$BJ$9$7Q+Y-K)DNF:(H$G6R6=N?.3TB68[2O[G M/_WXS=NW_XLL[L[)C]]]8UZWQ-X8];1-#\T$ZI>,2EQOU1(U%OL++VW=(D 4 M0,FG!4R!2:A'\OF0)X _?E;LH!'( \RQ.M>.-[@FIG\!H#\FG9J4L.T MF.AM [F'V,==OA='81%9O(C_ODMRB$DNRI]I^4 F*V"V[";7GS1XC=QNPHEL=E%L0KH=0C:\9%=MF*'Z#$KUOC)=N< M/>31)LCNHR5RS(3?/KP]YU!/(K]GS_TW\+TM33T]AQY]^WF ,F$Y =IA?3P= M7.WR\/2QRI&QHFRI6#=3PMDH=@R4@-;)="T3-;/$F4VB)^^+%=MR7BD(?$=+ M0XEO]>A;Y%ND363>: 06A;[",06)[Q*3#I'OY9P/,^"&FR!1^O\FVW.VZH_( M'&IL:@P<=>K;'I#$":=.@'Q8DZ";O5U6P0#/? B->/MSG=_D["G)XE&QZ6EN M*C@GW?H6'4$>;,D:0%CAZ6-RE_@,JX) 32(5---S;WL7JVYOJI&WI9?=MT0V[6P':=@MAT M.UGM6G=6UEE0SL%LU@I?V%IG#ST'6V=#9KI6X?302MO'/D MW^ M(@#Y7Z04.,[TV!CP*DCYXL?Z-8^OB)67E.U2&#Z;OR%:X[S]]0#>YVRW)1^23<)%/$0 >>?T MLW$N&6&T -Y;8X[& L9?3 MDI*;W68+=L:_LQ3LC8($$.(!,6&*+'2;KX5M-BP3*[S(;%=<[\JBC#)@6*]_ M4N4C?":7@5%A>T,QTO#-;,NB?H+S5;L15FYH2:8 MU?*D*S]E.HYIZA>:,,5L5$\W&&KCM3UKQE D#YE(;,6/BT\23X@R%3UBS%0X MYM%W5937:\C47XA0N,%'1<.-T1ZKKD[=.ZMDQ)^@*S(.50E9R1G-XL=-E =^ M2C3":Z;'P$ /A^HTW:UW%3VBI?R=E>="'?U[?2GT5.=:KQ\+S>T]$[(R-IR_ M913(!!X'#8E6[[N@49X:6D7P6F+#^U_]RO*_K1GGMM,7B9QAH0D M&9?KA/:%,"A]@]Q$!OL.EWJ\!<).SG'(.VB=X285Y-7-]N%(KP%>&J?ABB#*]3SB(TJRJ/*"\[5-F+G%P'V; MSH>X5%L*!-S+E0!!:A3U-<$,:@P0B<3@\L[-$+%NM%2\8BD9&1YU*L %21*E M(W(,S^2 BWFMZ'JA8SV?65O,C[L/NYA/*I*LC_&#R_D0-PV7\UOI2RID<'#7 MNMW= K- '_?DY5[EF*3V>FN*&%UVO'+Q>0=LX,1H$@A6V NRW!/X-,#"WR.S M3(%+_IS>^4.454E0N,H7?+-9U94 ;N3]5)4@Y1W?A;(XB=*FND]QD11QRHI= M3OMB/5V3P;K4+<-QO8JT\<[($6)Q =3&#,+?H"8'V.2 .UPDJG-Y8+XFV7C' M*Y-_-G&[7B-(P7 &Y\?V+ %-L2]; BRYR'DDADSWY&K\@/7E?3FD66TMTY< M7Q.$P_*T*^<%*X >$01#U7_KY1Y388GA&GRWB=+TCJ;KQ6J39$E14DB]'#]R M">Q?>)4_PJRVHYT[3T\+ @@F+5I>T:P3Y'E!CYBOZU0]5)C[5=?C1L1[ B11.E> (C4JJ 13X2(-,*(V M=D=G'*2$,COL]Z;-(O+ZJBAV='6QRSD>61=>QF*+/UZ+X@W%Y6>:QTE!^](V MXCM":K4^05^:K8\,H]U.QV\24M'0FU5V*?F*GVMD'L@_!"J*C99-9H_AWG3Z M/5]B/K"BN,XNDF++BD3Z20:3=RM]@]34P;Y]*>4@"(S^V1J5B:I]I"5YX#@( M-X#!("ZB5&ROVYR!/_T]98=0W#%G M>7R-V:9+JT(U98?6J%R.N+/4&!]4>S]E.WX2KX%!NH%$U!M]1RE? MC"!(+GKH>QMJW)]%O5:B&U+)E0#:TGA'W+"I_A)BH_,S M;(^L#8@I,KP1OHS9391=97'__6]/$\QM[TE7SA._Q&S.Z8EH^#_BKW*-41M? MW+8O;?-#^/_1^/S?S_8)!E/AF[<-KGHN<1/EY?X^C[(BBH7'^6S?_LO BRS] M#I!;F#HA]W%G4L8$P5GP#-R(&6#F;#6-M8D?Z6J7\C7^@O\W%N7."WY6>T\S MFD?I(A/OMOGFR9=Y*"(IM/M#$BW%3C#H-G76/RJ"QR(.Y\$^%58P/EIH"5]= M2857^/TKQ%^2-F;2@":_"=A$.:9X(EKLTRLGJ$%?-&;DZ8>1#BY'/ M-2/C-B/3>A@A@HIKW5N(GJ&PWPUU[R@15H3A<"#?%.?6S[UD? MD9[0JV (/R;Y?D>O(;5J[BH:!+Z1+QA3$GQ2&E)5J)8T9I$O=,Z(ZL= M)<])^2@B!2C94[[Q\=VM^A7TF<&9+"6LSCY%XGW,K8)D35*6/= \1/(@145D MF'DS-8AINDXR;C7 1'3L@X=F[.NAJJX45[ C/ M=T-7V97M"KR5QR3;!@#H,JMQ!5#:(=EFJGSS=L@2M08+SGA^-KQ@NV6YWJ5\ M*X9%L<\+J?()\N UU+5KC6YH"]?!,EKQM7\9)MQ2B<,,PS:;AM-B5[(-6R8I MU;"7ACXR-I.Z.G>>B[2A:6@2V0%OPQ**&B03,G\&!:?3ZAEGJ!WW1.TU2VBQ MR%;7?#?*6[\:R,BK_[F!VT*%C'-=J0ZY+<+"-RO0'/T6G\W7Y6AQRG63)YLH MWY-UDQBDJ%-=D#@2CTX(A>30VZ@H^(&^=@6D)UQB@DNMWX8[U6O)+#.=&G_! MU1#9>!9!X$/KJ-0J(WBV/S2YB?;P*Q'X6#T=>L\;EL55)N,DW^>LZ+.A'%+" MAF/;1^1Z.1$DI_10S>&D,H\S9=5(K-QZGP&HN($Z3Z-DP\G'X-A;G>W*CZSD MASF6\ZGD"\)E4?+E$H+3.2X(,Y9_&3IV6AR_V@ MS\$^T&Q%\\%@0-7/+#[N:G?O/&]DWX,E"2)LT* R[T<>'_4SU'#9OX\^B\ L M?NR S::SCG!?&\S"?=J7EU/K*5'MU=D<-3KK?1E])G%@\#;V#@A).!W+C"PI M_Z?\ UVO:5P6,Q(]14DJ8OA+Q@^U?/&E9+T3&09X._&'1%2.)#NAX#2+1,(! MZ"2-GD-< O1J"%.:@VGD2OE(G\6?>CWT6A^[R('2$)E$OI,&C?7D'@;C1,0] M"2A$8B$2#)%H9D3BX698\/)95 M%8#LX98?LN_8.F_^KN^MWM'UI_%R )H)0-@I8TMS.OS,EDF;HA=AL(#;A>'^I&LP*NQ6$'%2;Q MT3ZJ\!331H<*(,&!8=; (X!/7"UPA/5QZ@BCE;>5?MEB\S'EX3%) M6G-*6+224T=&>@@?B!5!9_:G*:A_9"!WP%ASB_X0'WD!*G?'QV@3-!_ *%=' M/!W6W_I?T#6%"T$NN#+9*O]'_;OJ]O#((Y^MSFA&UTE97&ZV*=M3>L8@]0L( M_R]1?+20M!XC171Y0N)7FQ2SV];B[@]O"% M=#U5'J8H%=I35:1[BM)=5:^.__X9O/Z%3)<@QR;V]0A&3*)2EGVJ'5*M&X^2 M;K8L!S-JE:SYAU1T \LAH=7P.Z@L7K_?/ M;""YUGAS5**M_FZ=)]VJ2!-!FPCBA%,WR+]E)@N$PWE_R:GVRA9?>!4,JEF%U2DHN^\]AEOC9'^_EZ]&!?]Y+5%W^9( M$!M]19ZD%7VQQ:RF,!BL&C>Y\[9#0PN@RPJ:P#3YZ/%0W'Y<(ES@CRSE)\4" M$DL,9'U6^PQ]2![NWE_BUV$&OCP^?3!5M,!\*3*K!$O>K"A>#,M7 MMT\V_IU&:?G8'7',MLCG&>J=.GB*,4Y\"@\,QE':?DS@@B^82]KF&0K G)'Z MF'_9?C<@L1()EM1H"8=+.%[RFECD[&W%H^31V!.+T$&,1JN#XH,)W7FS?OJ^ MS@9*&RLTMW/Z;KH-O@T&X^;TS;(0B1)4A*?_]-W#1&.3(DM87EVU MB^I> W6]1]KB#(#N/MT'6P!=4L=*,^.L'BB/H 68F,L3=:U"L."$OOB4>=V/"F&M!3#/$PQ-$.I;M#X3AJ M<^AQ:RSY<5N_6,1<,'9B9>7HDS@YK6BA_R%ZDQPCX"$U9$T1Q!A( M!MH:E5G-\/SS)G(M("+3(D2DY?219D7R1*_$NU*(=/](R^LU5Y@>^4/V@A1& M36H^)5.FX(S;@,3KB""BBIT59HG5IMES894^B^*_T=4M?6+I$U0@/JY/W)\Z M5_-;5-Y<11K.Y4_LXQ((:9"<)H PR)CK;)S&+F=X12_-F*4]Z6S*NLI)S7915MTK-4]K1"+I$GO?D*(3TABXD8Q2,W M2<584ZWCHV8DHV&.F'URP!19Y%&LN945%?2"RO]>9\*,2B1\AK ;"[5J/Z(4=*^.26W'*?PXD@=KSPLR9[<_I ML6%YF?Q#;(C7ZR:[QSDK>FM:J7R"=6<,=.W\[-BB?>0@7C<)8&+ $<9_H<)S MAF&DO[/22X-[9$E4^ )[9NKOV9=Q, !8RA8'1'BDDG&[G$+^5U3N>>NKMP3 M1F54I(Q?_] KG]LP<1D'H?Y0^TL["W*QJHV%++ M6/R\-;$,6C^6-3C7,!?-@&@N()$V;-+"399[TFY782<+F?53_(=4^*MH>#D" MD5UPQ=(TR@N145ID&AQ)-#A)SF(33PDNR !Z]L09\/R8Q(_D011VHE\6)!?I MZ/@2W$3;1X*;,A=JT6+ZMF)ZU)J7I" 9JTJ@NI0I)U_M$J@S0RL^2]OLK]D/V<7]]F_\__H>BR;*/\; MY:C: ^$ ZR$V8PH1O>UJ%6=>5,&;8?F.Y31YR,[AE5(6MV.NWD=)!G=RMS1* MDW^\>'F)[P!I=JH3\F6%JB/"&*4NQXO8GRHXI,9S%&0(B,A7@.D/,Z(V:$>& M*T(BLM]X%OPG$OWAL F M*+;35GI)P(9**^U@>)JW0L>#(&R9)@]BQ^&;=<:R>85C(H-#K"\-BB#+AKI^ M,#3C3,-8Y$-C;DKP0:6+K/Y7_?)X,%VO]L>H0!95(AXBJ<0+]8J^,'7K?S."_5S_6V+&?6_ZR?\X0H\:T@D,^.]Q[@6Z?N6 M86WWT6=ZE."W[V9 ]3-TI,MP]]Y8N6GA?UJ#)G">NUN4[" M?R SUU.4 @]'K@'5/D(_VQ_JW+6" %EAS<3P#WH $";609'3#,>^T"ON.<:] M<.[2MW ^@9-W=3K_YN"T1\ M59&E0^P=X(#'3M>EFH:#M:%.R.#./MEP "8G>U'*S; M$Q=F,5!2"8;AJ*&+L;K^Z']JT=D XRH\ZLBYKE975^A'%(9H<1Z]JTQ>^L/] M6GYX1/% V4,>;1^3F/_V 58<0C_#M3WLMV"PP_=D6BSS^9:*\Q02E,@T'N]S M5A27]5+ZGK'5N"WL?XEU<*1#RM$M)_ES204*N"JQ'A/*MJ:$(]W=*1 M+V;&8M.H[/B1KG8IO5Z_N)IK[N3&"\IB.T'%5>L2M6VOS M4K'N!V^S/"S8M) (A64BO+65@+Y]HQWP)ALONWN)J]NTD4EG=8?Q,\RX#M/'AZZ'2Q&'6%V M0A1!+\^(4,BT-T-/XT>H80L :: 1@65&6G^\L;UH'["2 U@BT=:EQX@$3%X/EPQ*BLFAYI =.-INTP027\)EQXIN MMN+>0Z[B(ILP.*B33*Z]T8&1\8&1LD+9E)95Q+HQNLABI]+;(1'N72GM"5^H M'D(6%[N^Y%6ZGR./CJID?/DB5?&@*JB\,1?DYC>_N4@>\:-F.H"!KSIG)KQNQU8WVYV/CZ:$YB%^P#9WU+ MM, %DP22,G"MSLSX&O;&45%5W2C5.!\V9D@G4LA%?)#7^WZ=]SI.QV"^PRN^ MG/(9-J,<+#.5EZS5;>09S>BZMXB,XE>VWK$>]Q[L&>LQ#"NO6$U'ACZ='95W M6JJ,R-=+UAY1&GK(.L1%GSM)4G)]?@)@QP$Z[6RC%=;%FN_]?Z%1_HY_T+_? MF/:(WY6PE#VN^UB(R#W.'TY^QJ#('W#:\A;I68 MRY( @S4JT%C=8*\2CANRDU&^,Y?/D+RQR?AXR#Q1Q\.1KZKM^P]-E%P\VA)N MO'?0:KD7]S+[^FG)BG]3E$E,UG3%SV^IJ.RXX_*U;W<(LR&R&6]S"C]7?_H* MZI?]03JC9(K,'?1;G6Y%:/YI#4EQ_=X_Y0&N>NRI)W,CAM/P@[4KAL:)=P:^^' MGT5FWOMD0\\@_VS_B\[1QA@[HK=3U[H$407__ .1M+\&XG,BR./??EH<"[: M5I/:N>P=7A2JE/*X_# ]1DYR WO')\?"_M7NQL/V!>2FN'L!+M>;%V[LN+WK M3Z]P[SH21>36]9+'YCO7CSH[UW!CY,[5W:F7G>M'VSN7K;'8V;DZAQ=RYQJ1 M'Z;'R&GN7/T>9&PW/G8NC[YB75S.=RY?7F$N5S^^QIVKQRULQN,@,05J+R@5 MOK 07^#Y]:0"!--H@Q!O)X_SCJB\ O40;Z#P5%*9;^86WMLW.B;>2&NDC=?3 MJQM='8,?.Z!QC2SAL3(J;)R\E9>BH! T9].;;Y@@0)H,"YM/Y" M!@:\,D-P-$C L\G&APD+@V>F96PH).^O 0$532G&0I4@7,?!(3F NZ@]_TK M"/PY%49TR$\G;_TER>%&4 [9[:+B\2I[DH4>%]FJ>9IS5=+-6-I^7"?8-#I: MQ%PK[D?(SPB/EY(:B@A=.122AX)\3TF9T$")_I%SP^PPW-^N%"7Y+U&ZH]?K MIBSY5<8AB2-"<5C M7[(*T^X<.SA/R4[-QWF*SZ6;TYP7./7^[I7Y.'M%%>'F'.;YE'=R6R\@@SQ^ MG/:[1W]/'KW'M;R6G=S*$\? UQ=:KQUZ+RZ0O?AX!>3OLD(3EO,70!XO*%[9 MYCQP66'$86]:6]<<8.N!Q>;=KMSEM&/)&:SGX9($4M]M0O%9"T2BG0NXY(!7 M9N$O9D1")FW,=:T0[5(ACC3*B10P'U-K&.MVD\.*QE6>SVX)I3S^ODNVH/R? M"KK>I1^2]; :F76"B8S3)N9:%6I ,R(@R5(X-:@9D; (X+)1&,?#\*T5QEFS MG.SD\%,8OLA#7S-KVS"+UD,($'B'%UUF9T(F>JQ5]&C9Z=3+,3>4=\L,I?MC M;S!/URLX_JIXMVQRVW_OUKE$-UD5Y=5_G&-$ZBJV]_"7O6 M$"GQ5$=*/$OZ?.^2YZ($6676TMA,TK5:&Z+K<(]!V>H*\QAGJNEKD#Q:T8_1 MAA97V8JN#]H^\"1$[1/4NY#AKIT_#@'R1-"?D0.">2K.?OCW(;9'A7PD H^* M"A+%HH+2BI2/.=L]/(H:YA#F)DZN4-N1+'=%DM&B(%FT$5F@'B*N6]S-2ECLOH.('5-Z#4#I^]@OQL$11%!EF)OQM5[(V^[FHQ1SO.'W>:P=)V'"$I@I$9&VM#$(:T-;G+!@L;3R:S/D8>\ MC:U,:]>9R$HN,]/1536&RRC/DNRA.[^_:S*N]BU$8$' M1.@5K3 Y20#IG"/_G1)R*"7DBXR0*RV1F&B"2*S6ZZ2,-!)><DQXN>!\D#*7!-V)];4V>@IWVZ5H;!%&2P;LO23!DXHQAKIX^ MXAIFE><0'!%IH'A,4_C"*+2FLV?7@B1)SV3=^F(R9R@57K^('U%@H#?Q.JM< M,GR!7"99^X36(UWC'R"%J[]CU[)54R9MTE,[K2OPG>DS? M6K\3/9!P+86_GM:YS^DF2C(1- =A %]!4-D?[-YLFHP.ET*K/^3I..9#9;3> M+SL[Y$WI2K./S=ZTKSX1WM!:[6C?%?GIGY$"57?CJ8IB10ZS(..1ZLFX7X@F-^TUN2!Z]D+^ MV!@?)F V%:T[E46VNN&,?>3'BD4L:JQ"TI'FBA\1AH;HW'XXF@8(3SI?7_C% M]85?>8!(H@:.Y? SIWS W7@:,9(->_K MUK7 2KJ$$YZ<>3?*::;+/N\OC*Z''F9H/21"]&3X7DB#XG2>!4WMY0]FVCH> M^*#GPIO$7T FY#@9NL3L:H*4T797GDR;-LGZG1FNU+4)=#V]:=,*5,2Z8\J9 M"C/\WL,75T6QHZN;/(EI[1H8NHH?:F]R&]_5K]<+^2X Z#MY.Z/!7,L+ZD22 MYW8- #CXLEZ?2Z?IRIAC&"M[1,<@H6.;P] M.V>9C)[A&GJ5_1H5C]QH+UG6'Z:.^1X3U:=#Q[TCJ<8B7FN2-AIX'G' @X]F M=SM>*_4/\@,;X!VF"&SK9D. \#247#)CYCO4QNNM;VUK8IA%: R46 M-]IG-DXOFB/Z&>[-;)1'K_/!*+7.-DCS\*@O7R;A$5&,&6B( MNF1EE.J9?O?P"9E ,%WWY#,EW@0.0K[>5N[:*S[*#**M006'PYX,>K(:OCQ( MT;F?2ACCLNA3E>V(+.#QZ(- VZ7KN&3\4$&^?3LCP'G1C/_CFQF7U6(KWYZE^R#2VCNC3'6:_)V.#K?Z M]ZQ^G4<_TE(JT@=6\-^?1\7C3DA5=G>T_%7"SU:2.7#25CD;*1;DDA3VK M.8#D6M]:F.&Q:5ZC)ADMF^>L3/PD*E1M*^CP*O:0O31T?2JGPL!\SK"AV_"" M+LM#?:)SEA4TW@E;G.8)6W5Y"Q4_P3@)1[IV+=LJ&+0=@M;'A+CG @RM>ELS MTH)!) [RU46TUWH5X69TQE[.N#6TK1P:)()< 0N2!FD #Z>JWC ,:T-8E?*: M<=$84^,&9M\7YK;F:<]^S='%=U/[Y #,^] M;=LK3-UF[C [_:<^_)E&X%L W;[*MOR H>YE0O5AFAI1A9;SJ.E#*5Y71_W(LKSY17"'%6X.NU(0ZD],N,U"QJ2H;A3'K6UM$K)7 MOQM$Y4NPO3E@AV)I8Y@UD5/R-FURF\.) UM#%VL#*$G-U%^G=^5\/)+:/=( ME*'&E^;ZTT?!KRXUOCU4?)['01IK&8<"23TEF&K?FV1THHX4=BNA&M<]1JDW MJ<'D]3N DH^3TI0]1UG7B/QT4B__PUUN(;^B,0NSYJZ:"G/3B/(@#?%20UY%; M/NW3QV\7#/*-^#U6]'&0C;#%7]:VHUI?=8FOGD5TN#$V;UMGI[Z6RF[JF-71 MUC@0YDE#6M[MK/D:4LC4I),H3#L5,<7@:0ZDVMLE!7ACA ? M:5]HPE!36X<$WF6P4P&G;>48@!H#(C:32)EJ5:\J2!EFB#Z$6/[K-J+,O))4L:XBS38)/CWY*RF>SO(F25?_1 ML:<5^J'/46_.[W5%@#BG)2(TDXIXH!<^W7QDBLSQYT>'DAHW.06V5=FEAA^7 MCW^ ]:?W=NS-I]Z+ .57MS@>C&]=5'@Y?I NENJMA!2PU,NP])S6>U%@H3=M MT5$4%SH21#TJHG5M*2E%K$.\@DB4LC!-28ZN-AQ*+LH\YQ=)L65%E%ZO/[#L M061:;)L+HWEA#;K";NL(DLZ?]S:8(,2I1@5/*P%7E;9SHG:HT10RF_,2[C9# M+/6J]QE'C6W=:(A.@]UI".I6;C60X\":&-.XQ3B6B*%[C [V^#8?;D>-AEMK MIL*M1_NY11(CR4:($>);VS7C!KY;T^5VV&!YR0]O\GHHLBAUIT=H^YHA)?>T M.^=N>+Y!DK:!$$08>IG(5#GC<1F#\*QR#_F5RD6V@APW6S [U)^<8;I +X3J MI-P?I226F4@6*5^:-7C( 5#X]V2H"6(VN.[THE$\"0 8[RE[R*/M(US,]]P\ MC[9%7#7V]NG<6]^B%^H2>IRA3(M+;B6%/IPBZ+V3'FV+D92^/OU*2J@KZ7&6 M,BT^A=\GD6Z54E<$L0GUG0%S_F"I5?.TPBZ?9-?@28->V(4=X17+/3ER(HE1 M3.5X[T%D.@NINI4#CV'$?!A<%?9#,<0OFZ #B ]=N2\04-&:P=X0*&JX@W-, MA1W^3A\L%_E>RB9?8/./P\U.Y]MT@QZPYQ)U2LX]GQ(*B4K2DW0RR,MWDSEA M%A@=Z-"LF11/[V,KA^A0J?'TT)@?JH-FQWMQN'XU"?(T);+W[#VQ-'E5Q--5 MQM>+@9QX?#@OFF#(J\-Z;W=9LQ6?[EL5Q%A5)T1$SK/D5TCH;Z=UYHL:6Y26( MA@@FUN5T5YD3%?;Y$S26T^0ADZ(?[^_Y8:6 FH8L>Q\E&93U.Z-KWN8^^MPG M=/H]8 50G9*OD[0&),PAV\V(3?+(5XBJ#2+>D^A0&#*,)B+$CUG@L*%Q=IL\ M/);7ZT]\ SK:CN0=7+]-IO,=QA13Z=^U<@D,<.[^!.;7B3DF@> M+S<#-#:X M\GK,.["N3JPM&7$;P-#2DC:&YK"A+IWENVP5/= SEM%S/J*&G,!1F9G-JO!TIZ^KPR?_?W=:OD?>Q-+I?-M[$L MIY1X+94LW]8]^^&*(C$2LQQB0G)DS_WZ0P/D#&=$$$#CC;ZJNZPL$>A&H]'H M;O2+P.5F+>]]B#[K,;]GT .:564AXF@UD9:NTR&-32S8X,KQ"5Z@,?8:L0B5 M['&#:VZ,W5)"()WWDOG>(,>;[S-M2MJN3F,;9JXWD^\Q=]C NG)M=UW;\1H$;IH:.RP6E&W&*VF'!V\."14=/B.!AHU&J[WXD MEQ4WZR>RKXEZ!.K"B[/_XW0?^W*;D_*]1ED#F",!U]WF8+4TLK?*.=?MA-5Q_&Q*)J GP0@*:V"AI0<.*VN)$G+=+O[4 M(T"KS*98>XD3G?=<4F0;MJN%1RL[HD+*8[',BK5<8V\'R?*051 G1=HG"OE1 M$'G#(>PJH>$+W0:^^MJ4'7U=L*\'09=G3;.';T8 :[ "AIQAX3Q+(+'PQYKY MV5]'V7:5L]NL-G"@S7Z(D5&3$P:/]\K9:P[5C__+TPJ\N+KZA:7U:45>F/]LH6D/@1DO,7MRIBOI MPW\8?M>7-[^CW.QYIN"=XG=4L\NJ5OR7*T;&:>V^IO=5-@B)1K)"0TA\O90F MBD8K1/I #Y:T6=4W$X#7UDX7FQ&KF)$KM\^5/_*R+4'+'EY*?;9\IE?K-(FEJ1)M17_#"RQR[6@M.H=HW4F7A\L4(3CR M#-0BN/."'-%*DP+JM$NF?#M+^O0UK;^T=+VK/I9K=:J^\4C?5:V/$&(E*0M# MEL,D%=_0EKSZ+YHUJ>I#F)/=I(BUBI:)ZK>\+Y_+@M;%'2Q[M.A6AS+)PK.+6G/@">3F.9HH3K"]A MI6MO?4:U\W[64Z1(4*&W#\^]HZ*X0/UX77-QL!&2Y-U^B-TU+K^+FLVYMJX5 MU)B%>NP/1'3)$197@AC?^2BFJ-FUG;; M>!PZ\4$S?_@,!UG[>2D]/&AP9W'\N:7O,?5;$8Z@^QPO/%A,'E MX@"1_ 8PB0":2,JIJ_9[J%;[ZI5GH/VWG*6IN4S MW!U]O1P% Z'F0/*6%:S0;'= AO!+AQ0].A &+?!)PG^XS6!>*!ROELVNX:)V MU]!577PHO\%/TZE8Y@.PE6J4$X=FO@-D8>T.L-.6JC0@,[.G73QA^(+-/]%. M(_L,AF!%WVWF9!Y\\H>?_^,O@BG_\/.?WEY D,*6 MYO 5>W3B$23/6(8PD?CS$\[.!;0X0/L'$!IR U7\*5^ )(KU1/'>GU08X!Y M<_"Y'L1+@P0O&^$,"!"S]00Z+0:;!OV+#3N M>47!=CCR%)F""7VFCGC(1DO#/\D8E;0ZA?6.,%Z!0EO,JEO1_*+/85-92?-?8PVDZ5F#>WT.8 DT M_GA=UB27D--8-QK:,DN"16.A=[NR@G=^8//^1V,US6HLDKV,8 2OX=A#%NK9 MX1_+T<[L-H(Y4?<[T,NN-MN*[>G)G[UK9'- HNMB4\@L7PN;PCJN_N6';@Y9 M1-MLSZ>HEIP4B^%_+^J6?G/B^3.RHX 4A2"-/1G& [$^#"V X-X+CL'%X5;L MZZ4NYFJTV "&IZICA.XMYVQ*F[,2PI]I\USFBCYXK;'+$%_&7R2AW MTS&8\Z.;.TJQ/QT2UL?&_ZH0"I3L3C$J/S3\*! ABUF:LS2 LDH=@Z)*QXI[ M?2UNJ#_>G!9@&OZY%500[2Q2B OC0\50A(\9BS"4_1,AW:"*-O2):Z/E,Y7Q MW;/JG_5X?)2"&9S@;KF;RVNRZKJF?-C)9U3.F'P?DR7OXG>".9/7.6^K+Z5P M667E1O0RF[K 9C[#966]F"Y.3=J7"%KM$F9(_8M#XL3CYE2@:OGIHNR;+5>_*^@'H('+5Q.&#R5\6:$\42JZE+;,G MF./5\/YPN/J74>G-,2BDM(P%5^"OX@3JT[Y/NBO[E5<&L M9H-4,*2:+[_349>9]3N]_,S)[W2<+J[? MZ0@7[[EQP=W)[Y0:>2^&0\&J*FN4WJ=MMA?I;O"'==GPWYP;#RD]2Q.GX(5G M247A]$K,N_T]QV&B4"YBI&_5Y0@A>"@+JQ]?BQI.Y'ZHB"6"EE*4R,50WD0O M49$SGGOSK%K,^[+-*\:/"-66(3(?B75XZB$$]WR^*"ET1(+\EEI5MMD"YD#7 M]"(13LED$PS$2-\B\0@AH4A,T?H"0WL3H:@BJ+,J#4KZ??9-= ZG;3=$O$+! M2:[+?,V:0E%[TV(@3MTV !":N0;8A$K@LA#G !VAR099DQ?=MCQ?:K;=5N4Q M<$=:I! '?M!QI,LHN1F,Z8^L;>?.I,,,OG)!U)"2 M)7JH4?*2Q>%SQ9BB$%!J94!!ML\=BZ=EI&L8\-]<+H8IB1VO09$XVUY#,_/B M2UW01GCU11P)OY$?FVQSW]",:X-[^>4MWY(G^.L'UG!I M&S,4#,SEZAN7X":'@"*[S1=D!QC+]Z,^-WPKD3Z4'^IZ[$DK!VX'_.7=Q>^P MK\^9A#LJ+$HN^ZF;^@Z M CV5='WUC>8[J+5ULUZ7.6W4S7_T7UO*'\VLP5OZ &AR@$UZX D;]QA0F%F2 M+6D*]"7_=]F=W-6[#KH.@4FGXW,G!CF4W".IH\N M/=D1]C)%Z!3M=7)42=#%."@_T7-%+QR M*Y)CLAW[9=,Z(M$D<[+,Z0QH0;G M[:B^@*$7,\$%%N9T^?=&OMCW:)?FH7/Q(1816B4]TZ9\\9IB,P1Y6=O^=>% F!\ +19K,Y0#\YP[1:ORX!0UGR=T,;T=NS*K.' MLBH[[>(#:0A&S,8PU$ZEEU[V/65E$]9Q28Q[)@MBF"FJYO/XT5SU\$*?T/]/ M&_:Z&'H]<^;AVWHH)+"EW0X22\_5W3^\^?'-FS=OH?#-T,7WIXL__?N;BY__ M\N;LYH)E&^]'/5%"B.Q@/FI9P+\K<5Z_ MJ1>@C"\',:Q_*_D"0A](N4)0D-9]F)',5N$GDO:+%K7^B/RYA7*!.5]1&N=2 M\NV8=&$EQ\KK$YKL0%@?VQK]HXU#?O*I=!EMN5_[/93 @ Y!:H*OQVH M.$7Y[7"R+V0?>LV8DOT<)SA+$BLRH'5!1KW\#IB1Y2[=BT#:9-_*S6XS+I;Y M<%A[WN/6/[*+@C?]2D0$ ]M!+>:Z+8O^*A<]X>O](66XZ34$4>ZPK]1\**N3 MP>!=54"!30D3"G,VHX_:8:)J?_)2\A*=%+T%D)*#^>"/=*D?GZ@NDMQDB*^T MCM'4H>7E %N$I:0,+C>B[URJ@I)HW\=+VZUPA5]#,Q^N4;RG\K\'FV-LQTC; M)L1;&QJ)%*]MULA^%^]MUJN*_J84@>Z( !TH*%#V.)%718_5#Z24KA$1<"!^ MH,>5?'\/3_@#ZNOIR7'WHPECS@^ ^6W#(-2E>+?_TD(\TX>RSNHX2@'OZK'<32&PA^9.Y$CW9>/QYC)!4'$@<' M+CC99B1AK6 ]99DUN>*QT1&+3]F&_WC?9'6;"2_F;"%6\X%8QM("B,QA*4NO M6E";X4D8W=%ZR=JNOD%Z\,Q+5?N:UM%ABP4? MS:DK$+P@(Q0O2(_DA;BI9<,.B>AI)6S17C9U_)>W?9YP'/O9O'BM9DY;DT!) M2<7AF/D2VU3FY8RQ[*8)T!C[R!*#$'KP)C#QZ\+RLUY<'[UA<>)E^NSDNU/OMM*2.=TI57;,T M[^G&X[!G4C=_S%YHY%5?F/Z'-(_KYL1F: JF"-[0.XWG/W8/V$C@2IZ&[EA7 M$[>.G^4Z:OH( 9'W.-%=C$-04KN<-?PR'8"2WA&MN"8@)Z9UT95F)O"K*TT M2JPK36#D45?RLEX77:E_X.3_UR.R4#UIC@/U>I*6S!$[80GWPG"%GG@9^DJI MBJ-I,1+="4L+(=9A-$ %)K654("=\N3[8VBMGHS>AXBQ'6UWL[ZCS[3>J6I43'Z#CM\8S14^8J,5F7>) M?=+3]&-&1(G&"']K6-MRQ7)=JC2TB2^03#":*99P'H'$B%DGC!$:E( 'GEXM MOH%X=FJSF0$]HO'KNZP5X=>39>OG/T)R[>EDH1D7H!$ EZ;OD8:"S(PL$97? MIGS.H.=2:U;<1C\ K:ZJ)@X?#W& O+@2-P;D9O8T#-N%C:L+''@A%(?KCF[: MR0 RDT\Q_=<44X97F49PB0"<)E3,B*[,AEC1+?%#'^.11?"RMK_E*$ (;AK(3Q,1WE9^G9GQ7OTW$W#2^FDF M$/+GCW%;K;/?Y:Y\?.I>L_7K'=9$WHC/N"RGM&@_ M\*7>9GLA1S^P1KQUF>>6(V=!/^]:08L3&+>8O&KL7C!/!([&NE]JZ%KS6$.R M ]<-WM&:KDM1UE+J[K>TSBK 3[[)4"ASQ8]BH^Z4ZF%&)$L[0(ZE3#N@B%&O MHU($49]NC!_A^) !PPO2)TG +P]8BI"( 4_2(WI!1/Q$$C'A@]=9@.V*5\V? M [I9KPJV!15Q5@>;^Q1;IW]BRI0:5M(DT5GZ,ANB17Q-YZNJ._G8?%>VO\L2 M@?"3\FU=.P+]TJZ<.8)=> 1- .+%4+%3_F-AKQ,FF\ 0E$WL"^0*&W2*WM_R MS>FXA(7Z5MN-.@03.8M7OZ 26EKOH!(M?SY"'RMW]A0.2 C%A)HM,JIW4,^- M6A^A(:&3']YQH*F=$U\QUO-!/8&1^GB>(./S4&)7Z>$HGH9/+^H03O.7P=&; M(6<\[U;OO+A9OZI"%5&J[0U_S&7+]XS9?-0<_1@KE A?RV[ITMN MY; -;:Z^]2UX(&N>_Q\HGDK60L^$YCMKB/9,^4R;!V;KH/E,F^(4' 1JB0XGGC>9QYV(%U?5JV.R04#^KUW)C<85Y^7L MD8+#^I8VGY^R1E6"PG8X-O[*$$QP;Y4$2;8-'-HM;4@+8,FKLB8%JZJL:8^_ M3=-QQ'I'F"N9DT2_7[?M+N/$,#(D3<=YB'"?G#]>^3(-(KCB9=Y7AWDD[+&0 MQZ*&=3(".N#S'#Q9BJSIV>\PSL6I M^>(Y%M,D2L\3D1E3)K:F\($UM'RL+74$W2@W[4 U>V@>ZN&FU >TA'VI"9A1 M*[H.T*.%N_W-!CO>^_- 8M_X\]BXW/6^UXFXY5.>+$N>FKC7;0@8,6RM*"%1 M*JMNL[*XKOMF=//E+4S&H,/29N8.[M@[ "< _759#VT+$U>Q,"(X0U$QNJ9 M"]I8>Q-THQPU!<7LP34%"3>IIJ C[(2F8$2MB%F]!V_9K-12?H?.X#V;+WS> M[M'%F58>J4G)C.D3C3\$!L=8G=N&/3;99K7KGE@#E0]DU/A;!==8CD;RDB&4 M6,JD(3H8;3+82E%.(SA)1V1(C\T%.>*3,CO"EO>8(YGC&W?R)D$:=T:#78V[ M62#1C;M9;)R,.\_KQ!AW"94A2YZ:,NXL")BNU/$I5A"44M:[LGZ\.;3@,$SZ M<)C15XED<\A1$T5$_]\6*JN\>I"H)>JWZF.KYLHL8^D?3_'+GVBQJ^C-^B2B MY=W^LLK:5M>"P'(T5O$S@Q+GVW&3:LEJ3)&HT!FV'S,P=F@DE3'($FC+UTXS*#$6Z:.QUALID;HC1 MMTAVFIPS-ANE+9,W3U9F1:O8KEI_:J/[A&X.W@4JC3UFR](9/>S32W]Q-(WQ MX2&7S/SVS1_?"H:&WT!;9HG"1]:VJ^>LK$"IN6AF-1'(KVJ.'X_D&S 4$&H'Z.>9RSG,D?B MQZMDQ.K'>]ILH+R2XLZ9^@1;H6@T5;1J1".8J,I#3CACJ@QQ@*_YN(THWV54 M)CL(YO;M/ $@$9@7 G,XW=P6WM79AC6=> 4H!A?/L65 GJPBV21G,Q,"+D2# M1&F)037!6*=Z'@O,:?&]+L3Y$2>=Y%,*[0*U6'M--5FBVTDYSE5=B&8>/:ZR M+_ELQ(/]!.C4-U- X8OQR+*L RHB)4 V>QD,+HE.V@ *Q,XP=W)'XUR!SB=. M!F-6-1B!Y,V9F>,T&3K"7@3KF5":(<@73[4 Q_W-^M<,N@AV-XUHGWCUC39Y M"8$.)610]G]L^[^VJN@>I[FPB@@&9C3]!(,<2FV)0P6$'7-X"^O!$]80 ?^" M#/@1@>#HF_;P4;ND*@!N[,V\[E9:^3#SGJ;]WN ,(O+RE0S(4RWBY(&T>= M"=UMAM_*M()GU,O!1JY,#/,I-D;3)Y4*(SR\'7JGM?D]TR-4EGE4I]A,=Q*5 M](UVT([O^$,=RO.@FW=TS1IZ>/N@[=6WKLE8PY'.FOUU1SPXHQ&@(@\W@$Q"RT9Y!M;'W/R(+ <_M4!GAB)L"AR(-X=KY'4""0T8O ] M2[![2S5&SAV.?DP1U:QQ#)%SZ LU0\[1C&"$N%,FJ@FB>!A8G%*#. AXZV-^ M#U%RIJ7YCX_L^?\5M)0BAO]PE"S\'_]]G:^;U:XH^;%==1V7;D(X?JBRCC?7WYX8[TH,D(-@'@49G0D+C,CF)Q7;20G-'0)UJWY3,]7K^? M:'>SYO?K+6U*!OF1D&A&WU/Y7TUFA+^)7=R\3@C$<03G8Q1/@Z_3Y$IXW+ES M/[''[8@7D5W6=.C)J>#UJ4^P$=FCJ:)%9(]@HN*:G7#&1F1#(# !T,?VKT:Q MV:%BEZ=X@)D0R3$+Z->L?>(F3L?J]W2;-:(IY\VZ;]%QMP/S9_*U#3<8DP-D M#"0TPQ\1(4=,@'UZ7(A$QO 1+NY*L:D]52:ZSW:,< %,#"F0(*G'GA.9&]$3 M."KY3[(QSBVD7[!Z-X9E* ]ZI]B5Z)2Z*P$?:MG\E7PQRS+FNL&YI)^S3ZB15 M?3DGRN(<)3L]AX?PO@QNMY_)"IG_V,D@/)\TDJ''P9(#W)2I(!K2OK#@YND5 M3_B6;?;XV,!9YZK'P7,B*B3JBDE:C<4*9A,8P>_^$R3&'K.%E)*TVPGF1-Z$ MDFTV.4GWN3?I%B>AE';R/'&9%<6B<4_?XLJ$>>8^1?+.U)3!6_A(F$OBG%G*,AMR M.3ZY?OE\R2!(H:._9FU'?\GJ[%'VK:3-O'\< M@\!GSICR*]1Q>C%;\)/S#W($Z7!"/" >[##\@[ #TM;,FL$F(T!JF-S,X=/%WH!#@Y0$^KF9B1FZ%H&"AZ_'U_LE=U MO:U/DERY_*FC;[ M55V8R1R#$4B),S-S:.8Y@!9OS@L1-R:49@CR.6IG)XUH9$5M#O&VZ1]+U J; MU4",#F<$(/S5-6Y!=$'ZMJ? 5P=,\-I>H"7B%$ .]KEDN[;:BS@@OJ[\N-CM M8;$R:8SKA4,[1Y%A!G&J, J>!3ED<#O L"=:%5R=)%V_T/A*HQV;,OS&1!/R M[[(*WB\_/U':01"*B"%4OQWJ/D>*=]6TH0]D#Y<(P&2 G/(%44M@9DNUI*PT M^UBC'^"1G>(\V*@8*N63C0&9-4SE[=E&;Y1<"7$/+T<-5WT%=!$CU[MR+UE! M)VP4BU$(D\5@]M!\)5$@)SA<$!D*R1K28T( E>AFC0WQ&9*BT838WV@-S6[Y M_;PJ-F5=0N)A5S[3OB+YK/EC-18IVHQ@A.;&'@FAE)VB,52G3VL=V6T$< 7:0]5F5>4EV75OT Y#E13QSZE!PADP$T^6T MGD;O,J RLR==O&2[DM\%ZS+/ZNXE;KHX:+O!V-0[(R#!,_".6)!)+DP="6VY M%\R-P(&?9\5#<0DFLO:)5O6IPS/M^931GFJ/@%,_URJIRFQ(%9A+/I3UYV[3 M734-:RY9PQ7;F5)PYH,<.$<]>30>DLE9)=>YA'=)_$[@0XX(D=\ I;ARRG(/ M&(ZP$1W_;=G>K,\$YE[^K^[>M!N,?A P 1+^<8!C <;Q$8\+>6ONR6_]?U-? MG9;;P=QH[!AN\)'5!:M%69.'K/[]9KVF#2WN^%'_6#ZPYJTZWL!N)";@P Q" M:):36) #&J3'@P BY-7'ZW-#D56AF;>'\N:MIH"B\;CD#>$=OY83B\M(AC/E\_5>2@1Q"]!B 5_ M9M6SS/S/TG33-FJ/T2+WO,)0[-.#Y$(D&F?JF>H MR/?PP=-.)F[<[EN,(TXU9^C-GP5N[6?SMPI$W,H1N&@*)7-VDB_$.3-]>[*L M/A5)9BLE\/9I>9]94="USD+]3%M^QXJ MZ6$[%&+PN))0!1EVPYI;L6:V35:90<],S)*N\6K<-RRGM!!]*VWMQ3K%8^J*<.GKKV<%A=(KZ;#TK5AZ(Y;> M :8)=$LS[F+V%(X7I$X?89=$1B)7.78-716%\-C=,U!*/I;/M%BU+56F!B)F MP(:KFT.*Y2BW0 GC#P^Z8G3&49YM2_@O/:*5)O4(PWK, W4#>:_[/LZ*9]&) MOR)\UJ-9@F<4]=VTDSQ]3E&+:4@0,]^LV='B8YD]E)7H^[ZJ"]'/>/0KA;BU M&HO/0M/#B)"0!DA(*=/25I0'D &6?7LA4AVQP4C70,OL0$ABY&JF7K'Q2L.E MXEEP'7.B<5CI^J%L-M?GKT7*O^,EK)PGEHP%:.3Z?2HQ>T8TIJ5$V#T>#%#U M+I]_@=_G8:98.SW 2[75+RC'#,@1SYP9?!#O=BVX4MM>QVMGO)=&8[ FR]S< MX:/0)*R4#DLSXIZWL#2C6&PC>=9).?F-FZ$;QPEYY)*4/L=I\KTTUI*V_+G/ MOLF7&5&U8LV:KUE3S)94,1B!+9JNGCEX'%+VC>0CJ&E44A/2,@2]'#W4ERQK MN3+/H3#^<7:[VVQ%K_1<[:,V'(+Q4FNF#LTI/7@RP"<] A=0>A#OJO:^*F=G M]>Q"$SBF35F*82@:ST]2=V515CM(:>F#"KFU>/4MKW8%+>#=_))MMKNN;S1X ME350]ZR]I8T(9)J5S%[GQOI9?. 0R]7M!5F4FR8-E1#N\3&FY(@J&7"52<(C M;"%0<,"7<(1E,.0%D3B35V7=QQ'^D,;KX_6,L*!;&DTH_4K+QZ>.%JMGVF2/ M]-,.!.3-^CTLAQ8R@O)FUW%Q6A<<:87X00?@#R^*DG#GW2 M#I!)Q4&?6&U)F,^ Q,R>;LXF&_30D$&_1ZZ=L]?TW^.,-?6\X2TUT4ZE#U _ M0GM=4N3'&?,6FC\>2Y9Z4WX11LJ/D:R7F*66,Z(0I655DC4GBE;8[R M1WA;".+^'E9#!V_B*S#X?CBN"+7.0 =)QT?,DJ:.]M_?MQN^BJR^A(Z1[[+Z M]T^9VOC3?HRQ_)23ACX$?[_]10 F C(!T!?DTX^K'_%VG\>U.!M]RN7%-_KT M?,/L")C:X?W"S0<5>W,[=_?\''Z=W=.P8A1IS@,YNGVMR*N;^\%NP7&=W!I^ MT[NX34@>KU!Z'R&WRO^U*WMU3PW(EWZ72KQ2]!M1,*F+AQX;2^5[4IN,\BMV3 M^5,(X LRX)"X0[4Q\35B>8:B*;R&EUG[]*%B7W7=Z4R&N'L)7TP=U3L(T(D MOR"OH)K:T]Y #0FC\=A'J.)YR6J!PRZKH!+1K'C3#T#REWKBX*U-1#'7$6@" ML-,*,@,R,WO:I1!=XOWZB54%5W&NN%3M]N8R3#_679BI8425:F,T_HU(1!8D MWPQV8EK0F9(WJ<2;L9UUGWN4=C&L9Y6L2V<_:PFLD7/+J6BFD6N:K_U4,8LE MNU[4+TLLJG3$59-K>@B@+$8V@IDE"M"<\G[RFE1"YQOJ",5M&F%#9(:@7 *)*/6'=W3-&BI_OL^^<6N; MHUCFJ[KXP']?/M:68M)I5F?9B8(>4Z#V^N:#P'#X%\?Q@@Q8BI)9/9[+D[5N MVSLI@#WL61*I/-P8^Z&'Y_N=B6B>&^9!/D]-'RN90(<'YF'2_]K0Q>WD_3/T M.KT@:XF:_'T:Y=V8L11WDIZB"2XF1:^N.U95'V3RG.6=A)W0^3JR!1SS)AKC M!C<0&; C@![I\5O>#83>S,G+QVV'DMP[=Q#6Q3%OJ2CLN]JPIBO_9ZI:('*T MAUMH!DKP*H,C6,#G#:#RFJU?[[CPS@SJ6$<0U2:;H)#8QI1=C$[T7S1K/I3/ M6-WH?'@@'6D LQ1=:< GA,Z$7RLBOHOSRU^^"UWI!:-9Z$S3%$V@.T'1&58# M5H-AQ6^UWN/07VZ6RA-Z1F?MR1IR3/7IB-S(K 0O.I1_&%Y*A1^2R=U M*,=]6LQ%M5IS\>9X6TW.$>C*.H&UE'OK!*D0EY?CJC$M0YYH0S, ^UW<8],L M:'&9S5 XP8WVGJYITPCK3#8R6=4.KWBHV9QO,BNH,6^Q 3%Q]] MN#VC -V M8]T.$"2G&"[O>#ALZ>09<=VGM/K=E[HHVQR*;=+BZEL.Z1%S-751<_C4[U2P MDNIW*J2\Z7<>5OVS7'5-'Z'/HIV&]Y$#_"L9'NB7J^5I&5&GY9G1>3$6V2Z_TNJ9_L+J[DD5VXR=)I!==@YN*:;9.5XAK#/WM>- MPHLYNF _WG]E#D[_T>B /G\.92GGLTU[-#SDVS<'LZ1C"/@$>_M&K15W"/_CNSF$)XQF^_;]@J+1CN G^G65"Y.V MK!]O&U;S'W,J^RW6Q>43WP_:7M?C;\HZ+[<5;75N4I]3(X^N#Q2"1UP=@$,> M95U =P/R95N LQ0>$R26I*S)Z,L#GN2WU*Y3K]O,0NY=O+9E(K;,J"C;W*?8 MIF(34P9G8H"YE%ILLS1E-H2*IPEE9?.?6;4[7!$E;7_A5\:NH<5-?0<=LCAW M/W+&_\0@YE;^$PICF3WA>I\?JTOYPB,T0P.B1&!Z=SRO_DL^(XFL4'.:GZ^[YW]\&!W2SF?&+U[F4_BP1[1 TMAE>BQ +>"8 M3F#E^9AZ6;?S,26OP.9.4P,5R8%FIU5+WL@ED2#6Y23.Y:9[HLWA5_7C=4T<_7 M0;'1VX8]EP4MWNV_M+2XKOMV1%P_AQ@UH;QKZI?A)T+[\&P!AN9K47IV+4K/ MBF9YZP$5DAUP^6LB7QQZK76\06[GJ/M""7X\5E'K;<<[;GWRLX'*/ M,V/KXKMC$-Q'(H&3 _3S8-\T9>8];AT+N!_13HFXAD;>F4\1#\2L.^H+4K'[=0T_3"5M/969/NF1O'+/EPN<_]O3.$:=,^,1+ M1\H*X1K*SKQV)*T,KM"8Y:O>=?TBL0@\S%+$5ESO @/8SFQ$3.S7F+1 ($+1 MWD;48BIK\CQ )]D ?DD6&&;;]'89>B^2"5?=\Y[V>T\B-EY0Q$LIF_H534_C M&6&;^I7K/6W*YPS45QM%T' 4DKDTLX=FL5^SILGJ[E@1-;U*:$IOAB1B7),# M"ELT](G6[<%J^LC:MB](>2D0S/?W?!-:\)MPJ5L7XE^5E,'%/W=M!_$^LK@E ME])S]DHX:"[&CG^L8CEM Z&/\6DOAI*8IZ>^%&W>(TBZ(TXD.R"5S@(->&[. MS=?06QBOI@ 7NK1=W3:] BFZVTQV#+<8@:T(H)XY>,*_ $U6Y !<]B\R;!T> M*I7?@-0,0;_H+2?Y<7DH:\'Z=XB:6WA97S2GQRIIMU#?)V&BMVB0 M33(53 \/N90V;]_\\:V0./";_W[/(>7\L+8WZW69D>L57F>8-$E2:I_!#=!/-\PEBW MYTO(F O0!_[H.ZP]Z==)DRYBRS59QO77K.GLEO(NJ_2._]!X7]6658>,L YE M8Z@/(3,G3CQW'"=QU@V!H3,UT.=;9&&GP3K0+,&%%EN?P#L,H5]L0*SO:4(E M_#0^'.R>,%^$_B[MXM%O(MC'$] 68">/?O,]VLNCWZ2VFW&4="JY-TI)S"02 MW[WM/'5* MG0R@V+)LQN&[A%NCUT?>TXCJ ?;$4CXKJ8:U@"Q:57.3?T=L(^ M>P_66]Y'']:%03>;>("1(BX\@K&D7?B58 3?$NF+L+^&95R0+2Q$>"3HL)0+ M<"XF$8@1CQ=+MZ>+%Y,I).22A>/_";FX.)'HFZJN19A)=L2(%".4OBM1&%T* M+ED 0B:)*'IT67$]_V8M?$HS]82TWZ.]Q(IY@R?; 3QH*="'%J0K*Z0G+;.F M5S0^&J,QFZJA_A#).2\GC,TR*?,S9LC)S&FT='U+!F2ET+HPD./J7C88ACX9 M&J/IL6%MF@S\F+OOKC'@MS3:0?[(ZD>H /*>/G3:./_YCY''97K2T!P.4 FW M:C=<_WV0?@"X"8:^'81O'/]+'ZUX3-S/69NHL;&&]LR.H"G::F4-U)QI;VGS M^2EK*)1VR_DA>%]6NX[:-IM'S>;>3,L&:M0^6CUBA&-&!&H7HK9@+D1WC]Y2 MZ@RZ[N)T_RS\UD3,KCI-)!Q:(5UF3;/G$N=KUA0*SK<9BLZSTH.(Y?HQP07C MP0FS1D2^QP!X" H@N?'*@B6567 8S;W0?.T:G7(Z:_!" M%H?8DP%NVFP+'7&GPDSF*):Z H'PV\";,>>'ZO"-,DH$.8O?V@(J:,$5%8!+ M2EGSIP.(!WU[W9<&*O@MGB?S0&-W1U]"P(SD\;3Q7C.B!>38\7M'(@F_;5>[ M[HDU$"3QI>:;(GQ,-UOX.UB][;O]U3?:Y&5+;YLRIW=0&F'.OQP.$E:+]X]1 MZ(,S0"4"+!%PDWJV VXJB[A3W\-Y>[F.67=\0$CQSYL*HS3G+>6S0,AM]7/B MS/;JNPS^57I](X0":V$O(#!8B6.LYXG3=XGO/K!5O^>!PEP--_+\$(\)_I'_ MQ'\Y_(K_SP,7)_PW_PM02P,$% @ YH@P6-+R/@3R@ U)<+ !4 !B M8F-P+3(P,C,Q,#,Q7W!R92YX;6SLO5MSW#BV+O@^$?,?:FJ>NL?N< M2,F2CT[+3H4DE\^>EPZ(1$KL8A)9("DKZ] 2$1T=%D2+FM] MQ&7=\5__\VF9_?"(:9&2_!\_OOV/-S_^@/.8)&E^_X\?O]Y$LYO3BXL??RA* ME"?W_S\:_3F;?3V713]C__*TOS/_^3_=X<* M_ ,C(B_J'__QXT-9KO[SIY^^?__^'T]W-/L/0N]_^OG-FU]^VK;^<=.<_S4I M=QT.&__V4_/'7=-70W__I6[[]L.'#S_5?]TU+=*VAFS0MS_]G\^7-_$#7J(H MS3DB,:>E2/^SJ']Y26)4UC J6?A!V(+_%&V;1?Q7T=N?HU_>_L=3D?S(4/_A MAP8Z2C)\C1<_\/]^O;YX-F=,\ICB$J^JY8I]QP>2\<]9L-\OV20___+VS2]O M?^(=?V),E'B)\S+*28FCMQ^B M_7/U.\(K1DW1B']80/%"_^\>/=7;R*MF-P MFOY?C2'*]8HMGR)=KC+\XT\'S*PH+EB/&KU+]HM->T[B\(PU5.&G$K/5N\%X M2UA&8@7[_#?_^L+F*&[)>9JS-9&B[&8[>S&[*TJ*XG([68;N<-:,H]&K(3'C MZXO0#7(B$CEP"P M,Q!?L'^^W #JAG;HO45W&5;1^JR1C,[#VV!&XQ\(95+%/WYDD@G[RP)3BI/+ M9@[A+5K? 34A;,):$OA/_H5Q\H\?2UKMJ$ T?G7'/!]HT^*G%:+\\H@?TBS9 M]EY0LM0_R@D,&C;Q0+"43-C#EZ-@ UBOQ.B(&0Z=<1:-["8CJIMWZLPKEC\! M7/1@"-Y.%0+H4>_+8H!(2*3#%;['Z;]^:M4Y!M>M?HY0'#/TD@@_K7!>X")B M.G5$R@=,H[BB-4)9BN[2+"U3O/O.4,7+='R+6EDWDH/*%E0VJ*@ZBV-2L<]T MA=;\I)TUR^YRO[1F>3+GR^[@5_LSY;19BBJ]8IA)IJL83I\#6ZIM4 2G)\D$ M13 H@D$1#(I@4 3'5 2'E+GLZXQO=PK2"JU9BZS6C[;_WBI-NIJBWJ@6]4,3 M0CMIA9OE<]7,P);.YE]GFZE$&H!99QT9+:BQ08T-ZEE0SX)Z%M2SH)X%]".A;4 M,?OJ6/>[W+I2]H[I*7B%4FFL("H*7.KZPPQ&MJ>N&1,;=+>@NP7=;4JZ6QVV ML(E0F-4[6J6J 7H$S2QH9D$S"YI9T,R"9A8T,WF,?C M+ED7[C_*V;_CYG[05+Z H]E3N+0(#$I64+*"DC4E)>L+_C[;[>VK9UM[EB>G M#RB_Q\5%?M@F9?N,'4-*;:S/H8/:%M2VH+8%M2VH;4%M"VJ;.VI;_W>\3?TN M(7%5_Z.. :S7?)3F"T*7]>QPU0XXD!6M3HLVF$*GJ9_,V/0))^$\0[LRE ?: M2>O?!]279E62LD'/4[J\2-KH:?O[\/1<;NJIBBEZV6)XFKZ@Y4L!4_#7 6DY MY7<1Q>B4)&W$M/UY2&H:H]4Y.SA1]M\8T;,\^<@V6QMEBJ8#4OEQL^MG>5ZA MK*D;U4*AK-D(U#'!_:94$GI*&%@Q7]Z"8P+>:13*^3>]PC0ER3G[79O5 M1=EV-#KYVH-1^:KE"#1>[&\CD08.;3XNM6WZ-Z3I"%0VJTU\-$G;C4#?+45Y MD7)DE&>3J.D85+(I9)0=_'EP:_,L29B46&S^PU?^6Z'I6=)V+#KYK3RGM^2[ MV$ N;#D6C5>$BN!)*%NO%8E-;JZ)PRC>LQ;F!:Z,T#TXV+>5763STG-;S-,-?JN4= MID("7S<9A2IZRLZ4>T+%R+6V&IRVBSPFE"WS6LRJ#[Y3;GNB:^FA#NHU NTE MYJ:V]!$S^0MM=JV$:%GSP:F]JNZR-#[/"!*3V-)F<+JN\7W*399Y*3!7R)H- M3MW- \XRU:'3UFAXRI8HRTZJ@HF'A?@J:6TU.&VWZ.DBX=;*1=K8O!2'HJ+] MX/3^03)V?"#:'()B- 7M!J?O&UM?_\R9C'V#44%RG%P4127!4]%^0'HOX@7= MV!=G98F+QBHNL FI&WL5=P.@B7!3TP/[8L(-(VHR(%4W.*XH ^'MSW>W:=EJ M,Q$U&8&JLZ>X=EP);@]9LP&INZ6(:Q@WZ^4=R5K(:OV[/_$=LNWCO:L>9$0\ M!H>]#A!P^["GR^,UMP1L=/%TH2@@D:D$8$1^]@,1B1<>#,4O?D !\]N"4?G5 M#U2 [DPP++_Y"(O ?PH&Y9U?H+SVD(&1^-TO),01%F!$WON%B,3U#(;D@U^0 MR%W=QP.'P1+Z5.W?@EC9/Y%J) MZP:.A2="K=J[!H?$*RD6Y(&'8^.5%"N-HH!CXI4$"PGYA$/CE1@+B9N#0^.5 M&"N)V80CXHG\>J:*=X,CXHD8>P:-B(8CXXE$"PT\@[M./9%M=;,TX0!Y(O"> M*0)^X8!X)>X* \?A>'@EXL*SCN >2+O2NHSP+'P1, 55F* (^&)/"NMD;%' M8_PJ,ZQ/0;(T83\GT1W*4![CJ'C N"RBAOT'7*8QRC1JB>J/::7VC"F9@Y2A M.7,J-7$:13MG64:^\Z]V3NA'4MV5BRK;%'B=N>M]9IC%&Y/+AK MKQ"=T]K?E?R!L@I?85I?OP+>-'K:XJB1'F95^4!H^C=^6?!(HX==#FKS)YCZ MYZWM4BY.,M?I$DJB0NB=+W;%0*]($TJEJ-&KT]6',J^]TWF+ESPMCG0'T>0;OYDVYF=!I8KRD<4O'&7QC'EX07JN::%=;N MH/AXMV2D0!G) '"7DX<0B04+N-W/6UBZ6\H=-93K8:-MFP##XZCMW!@>N<$# M#(NCAO2.L'0Z9!R-#.D(">" L?18V=N(H8#R].]ZQKKD>X*+F*:K^F>RB.Y> M1+8 WRW3']B*PZ$3K9U>,SNA59Z@>WQ"4;32,0L(2#A%RP6J$O'L MK0UZF/@L)E?E@J$\&,K[_/X@#6#J9DT(!A(] M9.KF2PC[4EUHZGL@.(LZ/K$XK,QKW4+UQ4+IE+!"3>IDM\@MB>G.?96FQ2DC0+-IOA;38% M+0^T2?;3GC+VP[].JV65(9YR>[98X'A3[6V^F"6D-L/.DG]71?PK=;M9Y:%WA^AW'C5;?G9PWW#V#:%)\7?'D@Y_?O'WWYN?6A6;4=URN M=LN\."=4]@+SZV77:8QQN?S.(.?E0F56+-.\+LM?"QE/*YP7[2YUH[ZC0U%]BBV-B0*"\Y5@L^)^M] MFRNTKDMVG8#>XV;-<4FVRNT4O)E38,W/'C#7\(1O.%;1([#&VYF>"$Z M!XPO4$$D7V(D9/J"$,1F00P,!![CTVZ:DH$D-CYZH #[RH]#)B",Y7*#B']0"_]P,1Q:SVIX-==18>(M;U+ M\WKFHB[]@(H"\Z#ZOZJT*>.GFU9@-KB]Q((N]'9*+9CQP4]0_"=.KO$CR1X9 MO:=L4Z3E.8K3C)TWXF!^W;Y]E,L@B+_=>8H8B RDJP9G)M1>8J;0%)(R&CH= MAR34@$2ORV\(2+QBZQPWHB/?4!LP;C!]3&/9=];I%S).K&>(A7;7+4AH]IILU,7T.+.5],!4@+?%E M^HB3"Z85Y_?I78;K8[TX67]&_R;T-&-:JV03&XS@"H=[ZI1I!8:CC,IIK?\R M=:E>3Q7*;C%=2CZQ^H.(2LC M5,D+>0$A+R#D!?3'?+N!A2@L'5/G&JHD$F.=V!>$3(19TI.4Z N&$JV>Z&C2 MON"AE+.)OE3K"S92BRW1LY'Z@HDZ=@)D[/,EV@AP:>G[7'T!1[U6C,TSOD#4 M\4H'FTU]B;KOB!?4KN$+7.H="+.S^;+=(-*.:1C/\20SJ#W9OJP7E01H& KD M?^J")%9DZFM#:J611.Q,_4Z1\RV.GSJBA M%Q,#45S[,AM(A9#?D6(0<"^\L M)IHY%L"H->MI%;]%"Y32Z)$_&1PMF53,&.1_W9()3*!0#6,O50)&F>_O+5S1 M])$-_PWQZBZ"J %UPSX(J>ZR- ;0(6G7 QF;@6_)547C!ZY-UO:&@V> Q:3I M]@UY \/G#>A$-?*O-5]LON*<7J?W#Z4L@%35WC[U\G!2=8_I1C1.GP-;,9GL M4OR#WXF?]U?B1;ZJ=)YN-1HC1)R%B+,0<18BSD+$V0 6':6H0@SD E_0 5C^ M8**>-P9 R'(!:F-3-XL;8*+6E'WQ)<)!,=.-?=E08QB,'=\_P6!L:##NH$Q9 M-R*_C^X)2;ZG6597H$EW(3U-,1K=:CS0X>P9E?4H[&1:1 MWF);I7[O/HK9H%5:H@Q.):A##X0UK[(#")(V/(Z*.E__.5_AIOR>Q$PO;M4' M"3-KO"*4U]K\RFB5?#UA.WO4 M2O&7M S>GN#M"=Z>X.T)WI[^5X7I)4]ZO#E]P5)\Y1*->\X7--1&7(6(XHM! M7[HLX(8'7^" /)#30?'P!:8.!W,GHZTO/J2N^ &LM[YX9KM"I6%Y]V5UZ9SI M&O9:7U84 !Z%S=^7A3*&-]_QQ1"\^8;>_"Z69NON_ ]15I='T'3;O^QFSSW? M3HGO.5Z;4SF_9XNNF1$W92Y$;A'-7L$O.;Q?4O&*QNE#BA=G3SBN^*N:\\6" M22-4^*H&H/5T_9#3Y\"2)[4N,H63*T05[Q"(&UJCERDH><&@XZ+GR?KP+U)W MFNX P6L5O%;!:Q6\5L%K-81]0?LT)O [R1>4(!X8LUO-%R.[V3K2$HM]@2JD MI01#EJXAR\@V8-UR]?9-E)'\/F+2SC)*\%U9IV?0;>FR*.-5GB.RB.*ZB)FF M@6G/&7Q!.5_?D%B^I2->R#HDN0)R2]R]N7N MV SLDL(,@6O$_7QWA+X54Z?7\SAR6>;E Z:7!.4GA%+RG6\>,8#*QCT0=(/S ME- ;)H*P;U-#(:9'U;8/W6[ =.Y73 MG*=+Y@([SL"OV5\P4*I"1)3CK>C"WI;#,>5$>1-=GH(WYM6V-#T.; 4^'11 M[^5;] 2/GH-T">$/(?DXN.B#BSZXZ*>I,CENOPLJDZ'*!+^[[>M-OT:LS3(M MZ_N@3OIC8_%$3LSN"GU%"CB<1<5OJXRZ?-/VIV#0FN]EMDE M6^KW]9%PBHJV&&%YHY'I$V8G0)H.3NMG])0NJZ6P$ESKWX>G*LWE5+7]?7"J MKA&[%03+[=7?QJ%&B%#+7T?.$\UXT8>;!XS+2SXE%_#$T?RJYM9IET;WJSN, MFTO:E.:>)4DJ?H01UGA"&!-M3@_%,+BAS&R0D)OL6VYR,'0[8.CF@2VW MF"YW;[KO-N?)^I2I!/>$KN<+;BG8MD@4R:<=1G.$#<",Z-X-PX9+Y=<24*#=('KB76(:)CF9DZ%F#]F^AKN[Y@TU7L)#W+<;[@ M&K*>37(V.RM OKBC>]R6$!N8+[")5YG$C#UUYJ6"CL29,/5D&CG?8M?.U/F& M'ZDPQ\/4U[^.F-X;\JMLJW1$*C1Z6#6(P9 M!=#5*5+T8TIQ7!)^1M9/#!4W!].)8QDUNAU'9.@531\1?XN=4L1F$",G;=@' M(=5=EL9UB0)I-*JL76]D ."0M OQKTXE=)YFJ&#[O=[I\L@<84,;]&[6UIQ> M\\(+LA H57O[U$-@E_68;E31]#EPX"7E@R<(]9\BMK83!/2 GX46]ADW;@9E M>',F?D%+]D\H*_".([\N0+FI[FJK!=4$*MX.4/:P$\ET>%])]H6R?8@;\^!- M@$-%YJS6MK@> 0\*U^X_+G?579$F*:+K@V-%MN95[4-,7XCI>PE'B.D[-+WZ M&],'OQ@)7#GT!12U-OD:%+7JY@LZ$!U#_8Z\SPBI;UYBKB-X Q+.)XOPNG K MS X'/ON64&CDDG(@B]%+0-HZ13"=L@_-R&'"6,SNX;=OWKPY)_27-ZDC9@OL0UUE*)=2!NO4#X'O M=""3-^Z'H/F$Q>'RM7:%U?6ZH0AYY&G6XHW_0YL!2, M>,9T$++&N-;:YBN^:*0A8\KVHU+/A1/N7I-L^;8F5FB4AA2V-QHYJ),MQ#0N M(8&#TK;CAD_M3K7#V"4&%(:CP)1PAJ'"+B-]!A3!5CVAIL%/'1*Y0DC&% M!E^@;+L;">A:\@6!5E6%P)0$7S!0NUW%"ITO(0JB=6!BIO<%$WE))J E(+?A)K6U-> XKKLQ>M\/.%O$H> +PM%**+J.%=].3C@NT8_T,$7 MC)0+!N+\]N4(@2\8@P E7T!2KAA0R(LOP;-*FP#0A^9+)*T2#X WR9>U$0*K M0V"U:6!UKT$>]L.M?X\PHCEO'*TPC0I.^99&:*2U; R+0=9JLCK%5T\@*+8U MD5429 QIWP-97_-'=M=LAF]N7@E1ZM8]D/1'/<47DO]5H2Q=I%#B=/J%*-#A MHT!U(A79]$F:U1K"#=,4:%U0_^PISBIV))RS.X(?[U5S0LT79YNSY K3YGA? MMP\@BWL*5SE->8HB(Q%)A&1-;?1N<+TZ<,5&&VX9]N@*!M'4KMX26"U1)ZI6T-CB. MXCPW2Y1E-SA;S))EFJ?LNN872/S )I0X(Z&=@E_-*;_:LPRK/-F&69TT&X]G M2"@+:9@,,5U?R_0YL/:$5YG2^M#B2T)1=$;>V#+=BC>[Y,W'];XTF:7R$@UM M;>SXB$ZJ@LFE1;$A2>:=!_4)GKGQ/7/34AB"SROXO(+/RZPFN/2&)KHWHB^X MP"XF KI_O<-$;9A27^?>&2Q5"T5EC_ .$,G#"VJMP!KB=W%?U-W?]9^ MQQVBP=IO:.TWMU?UX0!X9CW$<=( =I$7*8-ZD_MZ6.KHN66_U0;)1VD4OCC9 MZWGJ(3O9^$WYT#'>:W#+?OC7J\E%FCBL<6?;L)C2SR7-;C%=%OR-PX1-+K*Q MPAH/2.D7DE]7&7[[YNZWMVSJ64)6)4[.,W3?0JFX<0\V1VU:;^DR+X&D[MN. M0BD<4IMX@L'L@N2TKAS@R4'T=NYP,NN(YB(]:(#K>CAYU5EDX(?H<)*LL^# M3IKAXO*[?SR7>671++HC M6@EK,2.R4WS+P>3&9!R&=_0Q7HC\<"KR8[;[9%>;#Z4(*5!W&)7^$U2D3+!Z M0=6Z^7]5S(I>YW'YVIB#3\GR+LWK ZEHZ!+QHNPP7SX!G0QRY/ZQ^SPX%%] MN<[CC[%'N66(J6O*%EA M6JZY*[+D'LJ_JG151P* %I%N]Y&CJ=D&K? UCLE]GO(K'L84N-^X,;2M+]4T MN:SU/7CPTH3\]NPP4HAR]J#^T->"2?UG19DN&2DB3-L;^>-=Z\_4&.*T17': MP*MNZK%!(49[I"@YQ\,H0Y0<5#HG^I9^7Z !\$NZ^0Y\V4YZ2,GD%5\BD?40 M@=DG? E1UL/&P/SM30$F+:"47B=O*B9IP6)H9@>#] M#3!H[WT"K;MW!(S;!Y]P@WKFX1*E5\*WIAT8CI)7@C?8CP3'QRLQO+.U'8Z; M5R(ZS#4,!\EY)[UK!7'",O!+:H9&><'B\DM/!<:0V5:(R>BZPSV2G]V)KI3SH10)?Y:X$657:8+7#L11*$* MW0;IH7!GF^>T*ZZJ))!^OEM("G$D*81IZNC^GC)*FB+D&W5+NNZ-^H:@%0^" M5D#+PH'O;T"GC\GKPQWB(=Q&%&XC7U53=Z"'*)L091.B; Z1$-QVI!_UP)?U M(D:I@S!I7:O_-;K;&&BB^,!"$Z$\B1#W=[&KE'WO(FU^;:37=YK#GF;? ]F] MUT/H3AA(.>Z!]: >.Z(>;PVPL_T78R?Z.:%+=)$O^'_XKY3%!\Q&&5<%C1]P M4F68G[RUJ_5OG%PDW"O&GVQKO/R"8??898KNTJQYCZQ@>@1.0#K70+,$ MXT(P+KA,Y_$9%[I=@L&\$,P+P;P0S O!O*!6G <5J7Q94&H8.\GHUBT1OT4+ ME-+HD6=31$N,>&WT^J]&-@?@:/:L"UH$#F-' )( LAAHL1-L X[8!G;I2P=' MZN?FXR7S_)J_UTUY$=>O '?3CH MPT$?#OIPT(?5BMQ 8I-U%>]=Q&97SZ8H>3/ZB0084,*F10(8,*"8A%[E6 MLJXY_LYNC28*/5IE=8(/NS/P-A#=3%G4&M.>?FA 9B>5D)<[RGBYH]O#*E$? M,6,T3AL/LC*CV'2,(1.*M7 $*;$&7R;HK8[HK<*D%N.7"H+N&73/H'LZK7OJ M'=A!W0SJ9E W@[H9U$VUNJDK%?FR1A2IT]WT(.M:]_OH?E-&N+XITUWAX$Y. M6LU1[6G>1H0.XX[5) 6DOAJQ%Q181Q38?<[$>9JG):XK5+\L[:V9T*H]DB6. MM\7-X9P)>UCA@,B0/J_*BN+9DM R_;L^W,X:1YG6Q^QSBF#("(8,E^D\/D.& M[M4=3!G!E!%,&<&4$4P9.LG(AN*P+XL&#E7_PB880\>?^-!9;@H=Q;HUZ$.4 MU8^SF%E]!+WM67>D!'6RXFP*%CPK5-"\;J..G-#MVT/$Q,'#.]M)UY\1V[3L MOX!0#^W>_9)SC/R_:#<@8)F:/<>B#ZX6.HC\3,[,Y?5 M\KJ>^@JM.0W%.:'S%>;/0=3Y/9O(K894]<<8:(HAPW($VQ!DP91NX6"I=,12 M6:\L'H<(4NT5K8,M*MBB7*;S^&Q1HD,XV)R"S2G8G(+-*=BR8W2:Q9^[L@^YA8MNZ408R%/7! M?+ G.6)/VA]B']F7U QQ$W<)EJ5@67*9SN.S+'4\M8,!*AB@@@$J&*"" 4HG M"D4E(-G7\M[RUWT94DFT0FO6HHF!W?Y[5U7*3+LS&MRB5M>!WD[:W'[!S)KY MKYHI>>[?9E*=< 7-088,2#"#%*:&=OA:0?UT1?T,JILK*M%4Z#Q"U4:2LWTE[N?=_2 I YSM(P ,U;F.TUA4['JA?""'74?: M8+I2+P $KGE@740W:/IPH,.$+3"H!6Z3.<1:H5=S_2@'P;],.B'03\, M^J&.2T]/8+*O&_X2I3EKA=GI_V2L^4D'L:C7 >CJYIBKEDM$U_/%+H;WDA0\ MG/X6/9W6<3*GB-+U@M#OB"80)UT? P[JL)-""E,V 5\EJ)+.J9*G9+DB.?N* MQ7QQ47\_MB8W]J\3G.-%JAL>:CRBM0C8YH9B5+;ES6@'QQJ,9HGSL\4"QV7Z MB'>?Z9IMZ6O,3V9&K_JADCZ'M(1!0^<)9F?OGF9V6N"B3&/V[<[9[]-[71@Z MC6H)B:_\&5QRG_,GCABUFZU:7),L.V\N)DT03 <,1J=@='*9SB,T.LEENV!2 M"B:E8%(*)J5@4M(Q*?4@(_JR@'1@ZZA>^E_DH'^ES/_"![WJ\<=2"*$_HR88 ML=^FBEC?VK%]#\.O$6NS3,NZWD7M@F9C\56 V:%B['+0&]6B#\*$T)ZRA3ZR M_[+CG(_/5LHGMG HXE&+WPC]DRE"_()DE^&&]TT!%YU$HO[&[[7BZPW.V(5? M5!3E,: *L%;'07TK>DL%YFPQ67[!^^**]R78'%VQY4V%SB.T.6H><<$(&8R0 MP0@9C)#!" G.>^I;T/=E*8$!!&L6]M7UW]C]RLCB/=BGC?!?%?N8ADHZ9"R+ MJCF06T- M:JO+=!ZAV@HZLH.R&I35H*P&934HJSHN4PV1R+["]:ZY!^X0@X];,G>JM*'2 M!1W/HN*E1^) RA>4")@"IL=24,(<4<(^I@4_N"K*C30/[! ZX1_PT* UHQ3E M]_6G+D[6^S:;%SQF=0"&0M8=:)91D?I"\D=:UJ+&0\; M4X4/]#&4)16]_:O55,]7_)]Z"/0W\+AXJ-:N:.EN6/FC_NJ;NEG\L]\2_JMY M5;+C-$^:-W#.GC"-TZ+F%H2E$T0% TLPL+A,YQ$:6, B63"R!"-+,+($(TLP MLJB-+(.J,KXL*!U;53\*P!%E*SDD[A]/OE-WE=V^H?7W"".:\\;1"M.HX*0; MVE@!0UDTKX*I&\BR"I@?9E0%,Q+LJ8[84P]R23=?[@K3[7E<9RM_3+.*G[J: MY8),1@LVF6"3<9G.([3)0$[T8(X)YIA@C@GFF&".T:K=82XAV5?-WD>8Z4ED MC7%TMZEO$*TR9!H" QS.HHJF1>% :AJ0!IBJIL504-><4]<^5UF9;CXAO6(? M3K>>+72 H)0%IW4$Q"XI94,R"8A84,QW%3$\PLJ^+?8@*?%__ M3/&*4%Y(Q5 -4X]D40.#$M=)^7I>.G.^.$6KM&0'!:]"FJ1EQ;@\9POKIJ'D MEIR2O"!9FB"5AV2@T0 MT::ID0\UH:T4C.;C7F_W_$6^('19KX&3]?;+P_,N3$8+MHM@NW"9SB.T70"$ M@6"V"&:+8+8(9HM@MM"*2S<7D'Q9.&JX^E%%_ _>']1<<3Q1^&/I=O:-D!'# M#^7IWTV^)J_IG. BIFF=PQ&11717%>RL+@KV^Q*E61&5C)4*9;HVRLX3631A M]D1[)POG":WR!-WC$Y+CSWAYAVF;,4_+XRE:+E"5B&=O;=##Q&5WIE3=?H";,?#,@3H0#R>2-+E :;W 2U'Y-#S[K- M*)A('+ />&\B47Q_D.PV=>T5@H%$@IRZ]@EA7RK%3GT/3,%,Z*P'P4"H'&Z] M3 "E-MG5NK7EYZAHGFCE-H,BO<_311HC]E<4QZ2JG]**5B1+Z]>TNME;^IC* MGL6E/^H[V5Q<5/U%I&Y6_A^,6T); [U>-#'3[ 33WZ;+IA#,/,_68BN-I%DP M?PQO_BAH>:#,LI_VE+$?_G5:+:L,\6?)F_?)KS!-23)?S!)26SIGR;^KHG[] MK_4+=QG"/F^O/X5N-^L\M*YP_8ZC&DYFNP/]AE>%XN^2?UUQ3]3/;]Z^>_-S MZT(SZCLN5[MESM]Q^X*_[TF]HB1G_XR;NFTMRZ[3&.-R65>88S/*N&AK,RJ5 MITP(83#16EJY3HL_3W >/S#AXL_6_:+;S3(OZQU9DH\ [6:;%\5: O2PRP&G M1F]1O>XQ,@=%.5]\(B0I;DF),NEQ*V\\*MWL0,1,*SBMF,J:Q^M;BO("Q1S4 M3PS*2U(4UQAEZ=\X$? "'\"2 V3_]N*_+\UG;A2^-'BYP(-WUH#Y6'(%-T!DWPVV"@51.P=<=+.V/QNC%9*%+ MS/3)Z_3^@9U-7PM7H-*VR>E8_8W>1L\U=U1]B7CY@>ON \DW] MU4]LB+*XR!MA_QOF[.)D]L@PN,?U'S^R!7F.4OH'RBJAS](5^ES]/L+2RWO) M-T]X-NH7M)0+!T-.%9SW'B34W%2K599B^DJ*E$H#P%[CIMRPR?;F!RGYLJ8A M="*$3AQ'Z(29,8CH;"-?H()H#,1(./<%(8@=A1@8+3S&I]U<)@-):B[T!:EV MZZ[.(Q*=9=JI0ZGM92+F/IVI8Z6.(#+SV4T]LFJH-23WUDX=-7@\6@=7G"\@ M=19 #9RU4P]XU5A@8B^I-PM()"K H.F'OT+7PM@CXKXZ" *,SSNW\1DC7^OW MJ4(0OZ;8JRKG>#V>9:U<-MLJVV_ V1CJ8S_T1RU/19&N8MJL&(/LSR M&G_VD#QF/7GL,WI*E]52F!G6^O?AJ4IS.55M?Q^;/]YL61GPV/C;I#&CFGU'3>!H:)Y78F1D7:>/M4U&:6L MJ#N,2G^MO/"[LJZ!N/T!_&%TNX_*VV?$9,$N:B-HJ@.EX)Q8R)(FU^W:UB;3^3V8L'Z)/^3L[_.I+L!,5_XN0: M/Y+LD=%_RC9.6IXC_BI8*2G0JMNWA]*QIP0Q)+-3Q$!EH%TUN%_D<2W,M?N1 M]#L.2:@!B4?Q2I&B5''SF5I)>M:BUT+%FXC!XI;,^&ZDF)W*217S!)+F!;?9 MDIN$OZ7EPP/.DG-"KTA1GK(+I/YPQ0K7\6]M5/XRI*4:<#55L[WP)BMW+&EJE69IC(2\\ M16LKE)_N51G^3'":X"9=KC;Y- KY6P4[D"$L[>P6$IG0=L[?WSYXAOL,T9SK M@'/*4Q[FB^W"NDGS&!]N&R8YS^(6.7OHZ9Q&;_."\N"P:B GJ,&QHL%(R4LA6DJZ6U+Q'W3M:? MT;\)/JDT4%W,BZ6.*B-IDQ,:NDJ+[J;C%=2C:5JKEUVJ6;1=UAW*KZA%>R M66$F9MPS^4.=!J'N,"[]&[/K5M["NSTIHE_8(;P*T"TYX*4I^>5A*>!%V<\5 M?EZ:QJ'\O.SG$#_MOET-QMH'L,4A)3'&27%.R?*2;^[YHI'Q10R)VMMZMR$D MH_"_32N>(E3!#RD8(07C9721RBQ,C*W@OB!D8AH@/>G.7,>@ /=07;*1>3B)NYS,FZFA8D'MOZMD[&I>6?H2<+^"HUXJQL=L7B#I> MZ6"GCB_Y"!WQ@EHB?8%+O0-AEG%?MAM$VC$-NCZ>?!=U])$PB](83VYV%J<\TIN$$0>?@ Z3W#B?K.(>& M40C:<(*0L_AHAX&!,7H_>8R&3#T'P_AA\C!V#\R#2Y[^R.7:\:9PD/R1STVR M#X(Y8/G@,)!]4?(7ZL?-P]MI8*>?T6+5!*H\?Z7;LE$S(K MB@\+FAN6[-(=UEYQ+C-*.Y7AFE!%IBN:/K(YOB%:/Y$H*0LD:]@'(=5=EL8 M.B3M>B!C,_ MN:IH_, ]XW7L!#LFEB2_*4G\IY@TW;ZA>M+PU9,T\C#JKS5? M;+[BG-;*N"Q57]7>/O7RQ'UU#_LM\0CCS'JQ/ECW'+R/[C?Q MUY$KI1W,FC<$*K/$'W^(3D^$52S2U%">8E"L2& M:?W>?;R9@59IB3(XE: ./1!V%I,KE ,(DC;L@9 +MAP6XIC+XHQ/U%.V:&Q9N#4O[YBYPE^56:JQY%[?8YB0CZQK__<1.617.*($K?J@X2; M%_M40H>\::_$?$-%B3^CG)TE_ NH'Q/1[!H\8DYYQ&9+0LOT[WJ-SQ? 0H3R M3I8KO%XL5XC';L_BN%I6&3M)DN97M4Q'"A%3X/Y.\*?%C&7*]U=5EPK1AJ.X MQ*E&I>@.(]GD>"=) ;_BOKVEM7F-^/I*4]BC=" M)Y,/Y@N)@-J$LT,8TQHP>(>#=SAXAX-WN \CH:DP0GJ\X7W!4GRU$HW[S!KA#R%EL^C/,@L'S)U==SZ,*!FCZ):4Z>V>MQ]A]B+*F$E:W6#K5,/9B MYF"4=8J-:RIGX?ISWY+-/ZX0+==-E;$77@I0GV,-?6H"?N@PLJNN\%2?KP[](@QIT!PB>\^ Y M#Y[SX#GO8N/4/G,(_.3U!26(%]CL[/;%T6>VCK3$#E^@"JFTP9AN6,8;HO@= MFS4=H(0>D6GR:^7AGH9 G4?6'IT'ID]CI3)[O6_UXMV8Y#^2FOWW&"\C^_(#%] MRL8]$,3W\+;R\NXIJR2I2]RB[(102KYS6-"*_;%^%),B,9OL&G'/X!VA;\5?6:_G<=FFY^4#II<$ MY;M5)$D\53;N@: ;G*>$UC4Q<,+AD-"C:ML'.6S1L%;W\T=,@I_!MQ!>TJAZ+M$*OO(:NI.FH-']D MD\?@QM(T0%%S M)ZBO+W=-GM\%M(&)/TLL3+)2ZYM6 +\$$--.G.4G6SQ8@\YHZ\*G>!"'./V:5P5.MH3Q MLJAI60L#&"NO6^/Q;/%/\OM;3)?\IA&Q=-#$(I7EAH1;-K'LY),TM4JS_*R3 M-AZ5[NWC?/,%)^8:<]$Q+NO7CFO92L"!JINM(AF-U61GH-C8G/+[6@(F"_K< M=''S':V4:G$O8XX=0)0G=^L7$IB<24"7$+0U?M!6[W0>ZNB2RFUKY\B7U4G28:GEM?( &\W:0P2/J"A/P0Z1 SY$O8+/0NAFNAOB #.&-! MMGU?MA+D5M8)*BYRC=V7]2&38,UBE'Q9(2 )!1CKYLOIJEPM)D&4OBP8 MB#(H"PD;KKR*>SCTZ /P!;8QLL&TZ\ZX @'4.7%$V6"Z$7='E [6/7COB!+% M^HBK&>X*=PZN/E)MAKNRG(/+-+YAN"O-68BZA.&"X7KG#5RRN"HP'+][ X=I M&@$8JO?>0-5V>AL%&8*Q^^ E=N82YO2E;W V*QP4?^1NW50%.$9^B]OP\&XX M8M.7N VS>?80V:IE\4N4YJP5CDKTU+G.+' TB[4H= CL5&O"Q<3YD',=(I@G M&L'\-:'X,!.(>CUGGA&6\6."8UP$]^'5$N9C/ M>[V?,/A+>H4 MG2CN5EVZT5HO4W3''66-2MO$WN]_)2DPK=^]AZ*P'W%2L2W!CH]-!,$56K>( M+=*VO=9&OLB+BM;111E*E_73GVVTM#0;AHP]TU(R]LV.]6G JXK&/"UK'Y;2 M6BE0VK97[&YPMMA]G^T>6G_!Y7S!C_Q'3-/V^M^@CKV3FFYGW!P$9T\KG!>X M."?T?V&4E0_U2N>&LXI?PB=5R3[Q-28K6K[R:.1Z1-6 M;X,T'9S638B[\#',UK\/3U6:RZEJ^_O@5%WS$&3!1*\1G M_'*X><"XO.13<@5(7!],U=PZ[=)Z8>H.XU:11ZNT1-DV(Z-=,X U#M7Z/:O6 M[V_U;8_K*6]2/5[K-B?K4Z9\W1.ZGB^X;6K;(E&4N.TPFB.<"RA5ELGM,-K( MG!?%ZAKJZ)NJ"5KC]ZC=QN&*,3@]'O! M?+OR1A1:E ]<2RPD1,MR7$#N0+;.)5)C'E3IUYJ: C,:B#^7:T>)^<;[%[8^I\PX]4F/%] MZNM?1\SK%C8#1LKQBH[R8U+E8)WZ>E&K2%T"",#H3+9L(]19,_5UHB?*#U"2 M?+)5+?N+IM8NZ^4*!/:CJ9U+[]0*XQON\' 3%T!4Z'!RJYN00&.'AY/*W,0% M$,<\G!#B)B1&X;?#W*)BN(4&H-A>LWG,)B_N:9F>PX[!Y\(?ZYRN:QOB6 MIO?W[2DL1@.-P\HU3O!RQ<%E<^=QND+9!6M:U!J=%B_2D7IEYGDE:490@>.* MKPFF7J2D-1]*T:5?\E**8]:;W0(+]CEI<7-PQHCSG#2Z'5=RX9>*\SY?W#RP M2[K@!>AQ>+UOS^<"=>UT"^XK89.%4]B"F_!SL[ZU)1G M>@@;VJ!WL[;F])H7CI:EU*C:VZ<> KNLAWT.SI[8:9P6N!;$=G\L-G\MWNKP MIAK+4GQ_*ZV[:Y(_>U>[S4]1EN'D9/V2;!T$X*.ZA,6!TJ[#[$$W6]R0Y9+D MC2*!Z)PV;XC5=F4F9-2RA8@A=4_[/#7"T:PJ'PCE%475O+SLX0H/K<*@HK4E MVC^FCVF"\Z1XKNP):!>TMD2[4-=N_EDP5?6:&Y<$S$"[.\'=%GEN!-EK%"#. MVKLZP97F,0;K[ 1GP,-,WLDA3M27IJ*7-5Y(C'%2G%.RW+YM-U\*-C?D%+]D\H*_". MX_)3>]YGSS>Q/"E8W6-<#@Z$J5HE4UPFPO;V\K(;0^NA_4*RKY7M0T:V!V_C MU%^U6:0?Z\=J&X=&LWB_X._UG\180SI;6^^U4VFUB3-D%^X]1@ MJ WQOJ #T7"(D3+A"T+J^X68:RC>@ 3/$9&+W+[D4VD=Q6!UT#MTQ'EW,(^N M+X" +BE@U(4OJ=\:F*@#;+XWU A[1,G.!F$E1Y3RW"& Z(BRH,V\^4>4#MTM@..(DJ0U M@\2.*#-ZH$#4(TR-[B68^0A3I34#G(XP.]HD[A ,TX?)P]0M80TN=7HDE&L& MXL,Q\D 8>B*4]U!P!V[NG+YXWE_1&SAJTQ?8 M30K5P/'Q2$PW"^W>0V6KU-J[IMK8'7_D(V+-><7&>O:NY=:T![98(,?$1K23&8#L/T4<+KV>SO>N%!9Y3> M67C?"PLZHQQ7W:Q:!ZWWV>G!-IMQ4]D];EX@VC>Y0NNZAO=W1)/Z__Y@\O,6 MY5M$[W%K-;B^Y^BUZ-7M W[[YC.B?^+R-EWB$TZ#>%FI6_=#TL]OWKZ?+_/T MKN+5>1D>_'+/4"ZE#-:I'P+?Z4 F;]P/0>]U")(W[EPE*^:R!5TW25Z;'_;Y M79M?_.O3R0OJ7O\A5 \;OGI80;^*FY)R33_@[^?DH(76O]O7/)R]?>YI+3'8/-9RFD=C)]& M\V5"WN97O)TH[7=<(EQ&^A8]G> <+]*2>VP._[)Y*J +@LK!IX/,-K!E$U4_ MK^W(HE.JM_%MX[,G15K#0]E^W%H]3.#E&8>2:Z2MB14:I35>VAN-7&6G*)G: M54(JN4C;CE_#Y=6&>ZUNGDC5S?HH%Q:.Z'$*6]4E3%G8'$[;(XNIF@TC]0UY MP128-"_2N([%[1L]C:DGBNI!6-(WS..4F/SQB"FZQ\]B*P<"%CB[J]@6TEU7 MZPUY CI[AYQJ?,RZFMZ:Z%UEP M#ZUM0G4EP#(;+B?B\TXP^56N[$.3!R^OF B7A<:/JVI@P&^B44NY>'RZEU9 M#4I]8NIK0'%=]A+(-5QU =>6B<2U[,M"$8JH.F$ZOAP<\%VC'SOH"T;*!0,) MH_+E"($O&(.87U] 4JX84/ D& W'JX@I;0) SSD8#\=+BBGQ /B0?5D;H<)< MJ#!G7'Y@?!?O<#*P'$Z3XLS(,%R8*Q]*S>2K'9(^Q[(^KHYS@[O63%1ZM8] MD/1'/04[:/]B7R!=I%#B=/J%;-OALVUU,D+9]$F:U?;S?4WFLZ;?#S^@ @LJL &BW47DQ M*L0M8+"7HMXA-RWD%8Q.YV952E=!:YL0M1^B]OV.VA_S$B>FEZ4O( ,"S<:2 MI;P)6QMWW4IN"6_BNL9%M,^H#M?CG\9!5LOLXDO$S)C8ZEN-? G*&1-EN#73 ME[MLC*@OQR^?$/5EX!0;Q%QY1#%=O1JX[/L2WT=XXR6-[AHW:!&M,M2Y1+CN MN!9]BF:D=BL0CI8+5$D*R[8V.+)RTDN493#6A MG8*#SBD'W4>V[7*<;"(Q>.+Q*>%Q;G=5+2:?K#>Q'"*#++B_-1=#F=)ZOW#: M%+5IY8TMTRUU:ZF:C^MP:,J&R*MSM;6QXQ8YJ0JVA(MB0Y+,B0KJ$YQ1XSNC MIF5I#FZ>X.:1*4**>XCHGON^X ([?@GHEO$.$[4M1GUI>6>C4RT4E<[G'2#" M50*1?7U!0WV^FNBT_EMW^S-P.^X## 9NDZ>?34T!]HVQ'Z*BN2 BBE>$\FS* MB*PP1?6_TGQ!Z/+YVX4-: _L((E1MH,#:J3M:SZ+QMM^6>ADU/UZ<[IAXQMB MA_1GE*,FS7.3?R3+>]#KVH-U=8_C4(@>\C?\;,&>.[P]5_%@&*]11+(TJ3]7 M?3P+7@N3-[1 I_ 5-E7346U6%WE]Y]:[Y2Q+F2R(E _J@/J,RL6<;5UZD;.3 M761V:VDQLLW[$><5%EOGFS]'^?M@U@YF[6#6=DU[&DOB"*9P_TWA '&%Z(@* M4\M_J)KM6_\T06S?T]T=[)SB]6+3M3![.9]P1",)8[$OQ\6E%^NIUC=LZB M[!8];2K/;5R8 C,.L)<53@C%Z7VNRXFBEPU.FJM"DQ%!I^@7!SGAOO$TK]CQ M.V]L8$Q]F]T5)46Q&9>0 6WP7\L'LSRY9+/J[C%8W[$3)FI);+/]]=8IK+.E M5(D=<KRZ>P;"M>_;9PJO$/8,I?9J="12(L=EE&R@J(T_ M68KNTJRN:]A3C(3.%.Y$1^A3W2DN8KL@4";"?6V0I&03CZ>RV$WS@2?O/J&KW/K=A+$VPY/+N&-7*&\7FS:V!RA' MTD$REW4KIG.21]K"7P6Q[1"65'_ M%R=P*:?K\)-"AQ=:N\B+BJ(\%L7@]#"R*YC\@;*J6>=91K[K\/RZIZV*& >D M:2UJQX3V W(^$9)\3[.,K1XFBJ/\/KW+< /[RY^UV-08-\H_. 0(MP(QX6O& MW]-HTCWU&&_I[Q:#6E*VO)\#W%Q1O$+I]BS4^U0O^KKUF:XH+Q52KGE9P9+M MHK._JG3%EY,FBX)1;#$;(F5EOB!'([0&-%"&&-D0(QMB9$.,K"*J26WP\S)L M2[[A;JZ>Z @(E;EV\P@.L.Y^@53DS!S ]^04?U%$Z@)7) M)R A\0\#6)->0&CUJM6'$!;=/X E:=JPP0&SE$#X:W2WJ33/ZT3=;=X=*"*4 M)Q'BUUR$8G;0%.GFUUD=+; I,L5F+=)DDT\9E21B"F33JVBZNW?6)DMO_ZL^:+8NF#>N!^UKD1/Z^G:&V%\M/]YCP]W'6W M3$XM&G'BK8(=G2%L\WB-8W*?IW\SV3)A9U6Z2-%.M=ZLIX07!]F?*[/F6-GK MX:JO.]!LDT5.G1$PT&RVLB'Z9$>L@J=\7[R%@P>C;4WP!9XQ$#\?+"(=$#ST_ MN[F.[=VFT<6I?^7;NTTX&J1 ]6AP'_*X3KSQ<999/P;,51C?/SH^M-*0KVGX M4:L<54G*M@%_M2=:$+I$49K7_ZT5PU&;'",;M[<-+Z M,4%MAZ=VNVNVI+1\964[Z^[8X%QV@O)BN^6^X,U#-9?B*K+@_I%=QW(;?=?X M$>>5R(D!Z&F))\AW<0'[#4HB$K=_MD1=\+Q-T"1G55H,[K3@3@ON-+4<2;3$ MXJGC$=R+P;W8WUH!:FE3!P)\B,C4?^^W;.;^/GH]VG1X_T[Z MX_P[<8]O<::CO).EQ,7@Z)N@5=V.X!D\?,?CX0MON3AM=;50_!=F+.I7:A]N M*7D"H$ *&LYRZQ-N;7+SCY!K4[8&S,KQ"+@6_1P,W!3>#QD".*F%"XR> M_CLBKB:#Z:F1[CMA=G^^6T<4K]CWY_)65.#[>I"!G"]ZLSKL=#%AI).SY>L_ M-\\XD+P09VB)6_60E/7UYG2#YR8B2D*'O&FOQ'Q#18D_HQPUA9%O,'U,8RP# M2:_KD.EL/:^S?CQD)FL[>,8L)JSQF@XD2Y-ZW]Z:0[(]IL'V'IWH 4AC1D8"FCH?>@4U ]Y)WF+1FY$!D^:D[!6&[14NTFCHD!GY2M0SD M'2BJ4P1NI/(NH0L&C<*.Z%V.E^:"T3 <>K> 0D:@B[$I;+NF)&'ST])%]YG( M1G:$L2;F!JWACI)F]9SE3I8X%5DPK3M9W_["E'Z>AQ>5Z D744$JRFX!_F;" MYO=W>,&^\O-69J[57N:RYU#MD?Q.;M3-IA,[!UL;#.D"[ 49D..OQV_0P<$6 MDRHOZ;JQ06Y^V)L?-[]@HM8+UE[_(3@>K3L>-]+R)TSN*5H]I#'*Q!4I56W' MJTAY2(.J*J6H[:C&^'VV-_M75O$S]XI';+%+ORQI>E?5AN5;\H4=SX1M$Y)E M=<$:)@/A0I08T\^@P8D2G"A=G"C]7$K!=7(E,?26,:;-T="U,P69I"0FIL:E/J=@Y Q5>+'!<\H2. M_:\CRKI$%/-)TBSM\I9+7].Y8Z;JQD$G2]79=NIF1=ZBIVLV[_6S:4\?4'[/ M&GS<[+I-H]F27W!MMJ'>!NW!(@:AY8"&>?XU3]*BV8,XV=Q>9XCF_--V8]EP MFI% ^(8H17EYCE+Z!\HJW'R@;AQ#QAS3ZFFZT8P,G]UV=; X.E($;+>\-RF+ M)SC'BU1N[GK5VE(!F/W65)V]38XAWZ2-O)5EY#O*8Y$UJ;^!7='C3=YG !I7GY@.GN5TP:E5A&=8:P] J*@,1:?N>/*S(J MLET;X5,NAJ,$>W:P9_=ISS:6-8))VW^3=JC[%.Q4G>Q4@P@SWBTI$R!AF;!;0ZN:@K/E>)PMBCNX37F5WGF^X*+VP$"D%U^XMH=R9]+C*J]27,\9D*G?\,^;4#_/J>Q_T M&?DFS($([@I'W!7!C#@,G5\/]@.["3;>=Q&X@M:6WK7HAW8[KUX(J/F(V=&/ M"EQE57X&-MKTB1UG57]1C5&CK*WQ^[3=CHT@AFXN,Q M$X>8?*<-%X[7NP5>I0.LE \-/CE;H"5VLI[K(#?8<%8/IVOC L4>^UK^.W8A MD_C/._:!DX@UYW::)O&MJ)9+1!D#38N(K.I?(Q[YS8Y74UV_MPDM:OP]\S"0 MWM\;E3#MOV=0@@W %1O SL33_A7/3WXJ#.>%].\LG"RWC>Y0FO^JQFW:<[K MSUR<$[K :5FQ77F1-S>&2#'O?R:@1N4<:)]XUM&.BT]4_ [C@#--&+%O.+U_ M8'+6[!%3=(_K/WYDY]4ND6L4-,%43 KI>56RLS_GE^672A87V?<\E@Q>T\7+ MCI&M1SY>;*"S)TSCM,!,^1 6VAEI]NFO18>Q=73=%@KVMDR(SO]>(!Z$B&GA MW"+GV4#:D(QI82T5:$:!69^"\1&^4Y^)=P+VOI#\$1>,H^>K"G<38:T2-$W\ MK>.M),"FS'$D"%N4/#HP^(=5>#5G#P$L'@2PW'!#[D515#CY6%%>C+WQ^_%U M4M1_?"&."FU^V@,=8Y!$?[;U$"H10B5"J$0(E5"[L AH M#+W ?6BK<-CKBV?N<^XN.'5;F?Z)+9M<$%#-80@:*(QDH]5EWRV:45'!N;3,JE=>[15;K M(=*2P=*V;@4(BNZ>L[\JMB8NXFM>\O>ZQPP)?<[]6^87"?=^:>6IS,Y?!W- MU>G.GWL'RS0BQ<-7<3&Z?!#6&]^ -2GG^?3^"??/^7-OY1O2Y];7$;IF]A:% M/+G*4/X%+;'T*:8AIPI)$^,G34PKZ'L\XVA((3B>%()VLVHOKF_HH><+E.I4 M!(D-VY=\#.5Z EC&?<$B/,$2TG,L! UTM: ==]J.;1/": D]DXRS&\1A$I)X M'/"+#)#Z,X%H9UNFLY#]XX"%+.0&C1P-8Y;8U*AS75<.F"B;EE[+;):.@Q#V'>B1=;+YCT09>+,,5AL78/KC==WB*]W M)+Z^:_[1V?Y+#UK@7#C/5-&R4();<_9)(7N0!W>1ES3-BS0>\K$'Y7Q316_< M9PJFCI:[A?0=0K:IT#"KR@?"JU4F7YED2P\*-O (@.)D_5JRDN1\#3C35!![ MS85!B%HO,TVJ8/+!+?C\Y'XK V[0":>*WXOSYQKS1<'.I5/"^$1Q6:'L%M/E M",#J4C(IQ,4GOHC/GP="O ,E(8HU1+$.%,5J8H4(@:S'$\@ZI*RH]"ST*&!Y M\SW4D7]#2_?>Q)$.N[3U_ />!*19 57@1O F LT.J"*7D3<'0 @D=SF0W*O@ MGRX&2._VVU@0M]G)O=NY:C!M&BV\N8+'7KLRS]@ 0=T>@ZIP?X>8[<']X -$ M9+L.L4W3_!'&8X_@8K(9:,KZ%"1+$]14&]C\NHC(@N''^2RB-&]LO'P\3(L( MUR&W$3RNM/L<5L)(^R*[4]0H6WE+II#7NO?^"A<'0D+:]Q )V5@(FFHJ=O:?FP^09?<-G&QR 3.,5X\_=A M>7\^1P_L[R;F%#5KC1>+V![UXG6IU7'<6L9Q7"VKC._R.G> G_44/[#C/GUD MYS8[(=K#H8W[C\M=DJ3\<$39%4J3B_P4K=(297*.('U&YN+?55'6Q^\M$9#7 M?EM?\R.Y2$M\@^DC$Q^;1+-K')/[O!Y%%HXXUK0!R^[31G9B&@[N6^F>$K8; ME=HF6XJ#2W+V):21:=*VHU+-;O#F'+T\>'_R!;7/VD1V(HI$QS\GB5W-3./* M3RMVV^7Q^I;I$ 6OYU5?@_5/6:-=[+;)"5ZP/NP^%W \T&R6]M$UCP3)<7*& M*%=#"T6Q?EGC\:/(#JUKLABOPW8V"\(:T6NI5.I6[WIQ'!6R*&1(GQ#Y!J%W MOK@YT&\;/&=W16TB4K$ Z>M#/-\ =$J>5'Q1CJVV-^T**0AY,AW06@E?ER#X MX!($M; K(;AZ;53H<<3C1<"27/3Z")6Q]JRA+0FC \5V9(QGMJE-[%/,"*+" MTT32P]:)^8RD>D%O*3HE1?D9EP_">O"0KD"V)AZA Q)9CB1(W2"02RUO>P>* ME&6B[93Q+B!+A0_0/N9=;!44%PU;O'!8\B[(";R8S%Q5WL4Q0?&" MV!F]BT""@@/P#WAWFSD8RSZ%$MTRN_=P:\1U9)0*^W!"3\GFQ"Z",K:7> "9 MZ7E%WUM7D>[1(#JM'3.^(FS>#-! )+NQJZP'.7I4CQ2G!H9V*LFE5 M4#8%%ZZ*N'_H]1@V 0=P*L;9H<1C4]RT=0OWWT.0A=_!@=%6&]P&1ADTX&HV M'2H>HD5&OFL\R* UG',Y<@(*.Z7#S=GB9(SD]Y=,'L67*;I+,W9I,7&]*'!9 M\%N,+?MDSB2&IO[[+^6O 'MG:+8=8\ M(LX7N#R.=\BIQL5L26B9_HV:-7Z>YHAQPC/=BU(4)PCI8I&'"W::Y_?I7;;9 MRR N1)W&39=J-).S)Z:.)(W QY835_^2DZK\0LK_QB77800<0;O;2@9CNX$I MKOP_7#9Y1%GM0)7O,UBGT?EX0<]>:M_0^_P7!RW9!\DJ+CE\3(L5*5#VB9)J MQ7JPG]DAP@X&IA5LS@@F/4A0&8L$2X&RQX:RG>#>3BPV:NL%EXN9"/41-__= M,7[VU!2"N&9R[]EB@:5[?#PBHE^L(/UQHV0V\L$M>F+W?IZP_YZR7Z;"6TK5 MS=)9_A$SO2E.Z[4KI/QUDW'3>>O//5\<+H%Y[L"YX@YAHWZ/W5.2>]EYOOB& M:/W,M@ J4)]QN1 :Y3\Q58S+_:K49(T1;*5+; F9Y\UZ2ALA62I/2_O88N3@ MV.22[^MR.NJ&8]/[XAZ;Q3&I^#V'UI*\3' _1[AA&C-F9Y<)0_NN%A?5:]IH M]>R2-OA<\A'R<&W@*#"3;FKON?16,AO,WJ38S>-5YM HCGBX-$70%OZHZVA(\M9?/%1WQ7\O@D!C:6 M.0(E/6PS<4LV(;B-0 >_Q> #.,,BT.&I[.<,0^S"86==N>8O*95LWW-#YXHW M@7(F', :BY3$&"?%.27+2Y+?\^KQEVF.V=9I#/DBSJ#]K'%S<)[5QS9< S < MQ1JG-RAC![7VVM0?86P.']."20T,^H^DNBL75;8UM8E94G89N3SF:G<3Z>PN M93];Q\4+X6Y^UV3:7^1;EQ'?)ZVA>:)R4CV,Z, ;\P+FVAM;JTDVV6J67-D[ MYS&I\"*6PBZA=F4;G=5JE=4TH&R+W$6^('39!*8K8-?K[74E,O&Z.Y("9.&5 M;&GID?Y>$IU*0IR#U5=<3+Z2F .]6Q)2((:/8/=E80V*%.G+P#O ZK69A#H6 MZ%VBL7RINS@6UN*0T.&J,UK(_!\/3KW88%\J.XZ%+SS/R9=>#5>X MR..C 681&Z":D=?+5B,:W;,Z2&,AK!=$/EP))3_7+]QQXXMD"U.%30-B!U!P M;6YR QBD( (B]CU36OM&4!9M/L 6]0DZHS#OX=30<8^] 78R)#O%%P5SJ(.P M&VB.ZXX#K3EAVM" >B%AQ$[I]#./T_;EP /[?CK%[7LF[W6 XU"I, ^^],7A MUA.0II&"GDF" RU+9;3S &>AAS#"P^&'DP8M7-#]H&F>(N>+:-WIH@:G3/H2 M>= !!\'% D@B\,PFTP^&^J'BQW$KZRY%C8RQX[B/#0'42!_TY>KH_S#4SCH: MSE;CCDBCB:=Y'8?A##A37)>N%84;+C9@LDO=;IU*7^S$, U I^[O<-*^M4SWM3@[E@0>SHYGZ;4-Q^$W?>W$\8L4^,:)21:<+P8!7>:?>=@D5<-\L<1W MPD=> =278$F-=^D,2_#XLMD,,2#]OS#CR_;L%=%NKQ'Y$N%H#FGOI2&&"R:P M$*G?'5?3YUCV,([_1%M.2AS]'!75;I(8\3^BIHX)O[@WHID M:8R+PY84/V(FJ!;1W3KBG$0)9BLITWC1;"?NQ6VV,<3Q3 O^SZU7X 7Q M>IU?OFUMA;,_$$UYP.D!D2"F6OI9XF=S_G!GS2G)ZZOV6UH^G%9%R8BB3$)I M#"=<L3TCHRM MI,)L>3U==M&KR)2/< M)$H6$.6A$]CH9A\Z*,EWR,,F+O*@H M#]/D]G5V!J6X:*IEO:Q3"NUF5IA70.8FS_>2RXTQW7AB%;#C[AUKT0) M%8%1/C[(TC7B,@QV+U?L7OR3;;; )B&^?2>K.U@JKOVUJPISEA3[,0\@%0XPVT MF^$6BW,00465X4QDSD&BJ75Z%4*EM5C:Q,7A,A>=10.N<7F5BZBU5'1T..N6 MU=^9.-I4<8E66>WR9<(HWI7$8?U7)*_]"&0A;VIF31UL?GL6U(%9ZF0U;<)# M&\\'SRN^9!.RA7I2I0UWG_'R#M,V2YU>SR&-E(/A"S),#OQU@S'2$6/D>47S M.BJZ#JI^JN.C6W<'O,.H]//]N=N' MA<:DC !ZC/V4:7NYM%W8/FY]62>.JV65<:WN\($2UNGPF0*AL7/ .2V^5FS$ MU(*)U5;0A$]LS<9OQ%CS]) -2$UF=@/1)L*BY>(SZ.D&1YRJ5MG"H&?PPWCP MC&S]2-F*;<#F-3C090WJI.%TC.!!.AX/DLY%0CJ2KBKI2]*[)ES&]K7AW#%.XZ6MX _GJ)D$3AJRU7!>FTD@!;7A^7*NCQ%D MXOA9[7*0B8N5ET8WV RPUVS661X494.[[8 !+^[ZZL32A:9.3[@44BW=>G,_3Q]S^Q/>?^4+QT\NH+#4G]4POR MD0\%4G".N^(_=0, MYO[C,?>'A!&G=7EW0[I!U]H1IHEH"2SN:'?L*JAH\Z(-66Q_V5%Q@XSI@$X& M)W-@=0M"B)XF!6IF*=I4159M9/UOC.AY^FC*VK,Q+.GH*AJ_L%OH]CO. M'O%GDIWX01W_EC5YI!(FAP"[.\S=+9NKR\>K^[O,WW?2A;OO MQ"7>ON8)?YNKRDNB,6RE?5SRZI]8\-2'^C*$=K=T*4+) M@UR.1F-96KY06H&7I>EPCG/?TP>?R+=67*:ZPTR 6]GEJCW.%/@57K::H[C( MJ^;E:S26K4M8\=*6U&6Z-VRXX.T%FC;DG6P9-P14*%++IET3L21$YPE*)AG;2(RRCV%FE'["Z MHJN8&?L8P%B]\P:KKA8R,&2_>P.9J8<.#-5[;Z#J:FT&0_;!&\A,O=MP4?7X MQ'RI]PH.W/$(^3T!YD\2J*E+&([5])\'-(TE@V,$%^O=S]ONQY<#QPXNWKN/ M7;<@%#AF_HCY0/<:'!IM<=[A-U]!(=5P:.#B^_.==CNQQ2-R;,*1@DOM$T%* M*[H=;BGUZ0UO;;\R'":?GNS6S"ZPGE3V]FV$XIA!ED0KM&8MLKJ^Z/;?^Q?L M6AKM_FB6>S;$U/92U(;C9IA,MB'H!26\#0=4R(MS)"]NUGRZ$Y)7A>BM;FE; M2S%*&UJNFA5WBYZ Q+=TL,O!#6.[E/^!XOJ,!E'^HK$ERL_894/6 MF-W-=<&P[:VOA%_9SU*>0OVFF2E3L,XA!C'$(/83@SB(-!%"%4.H8@A5=")4 MT6%5'R:$#+=(W(=&(5D.%W+H/C1R?6>XT$+WD0$H4\/%$SH,CYED/6 8H:M^ M;&V]RKX1]N>=?+H76)F 2O@GC[:FXVS/B&YS0P/MR&19--Y:X;2387=S6IZ2 MY1+3.$7915Y4M/8][.=M,\QJ==11=^6$[LJO7U4T?D"[5^4E)(JZF%D/Y.3] M+XRR\D$30W6G'@@4J[XC+UJ8==_*3@J6?YBF\7B0 B[NP4["T!TM[3Y;VL6_V8(4/5OA@A7?" M"F\)B58SCZD2Z]TZ4:(#54^/T@X/$_R.RA!O8GLY2E.\N9(ZG#G>=;C 6B(8 M(NTL'X-Q;,H/!#/YOK40+7+;=G/>(7I:8;2I9)< M^!!]$_^M^;:G!Y]6 V90[T$]/N.M:YBS9^Q]%OP\COAY@GUW@O85=S9S,.T& MTVXP[0;3;IL!JI.HZ-V* >*DU@"&,_*ZC8R&T&[?7/ ;NY1)_"?OP6]3_%?% M;\_B@:%21)0-V-AB$U/EWW1\BZI\-Y('RITW)0JF575C.>A(04=R24?JGV1RPCT^)47))(,;OE<$'.AVM\=;34:Q)1'"3GL/ M>QS\@;(*;\GAX'[&Y0,!L:+H>C1:N?%E$'3LH&,''3OHV *'*OC>\&Z!P&$! MW4''H5AWDY[L:];OFFOTKKXJGUFIG_VP"54VU:^[S6)1R^Z#\(%T[6ZDP33N M/M@/>KOFC].VL^HD '@76VE7OV'='DELW8@KZTC95Z M:/45,5]QV#[CY1T6/?:L;#\J]=>X*&D:\Q7 Z9%2+FT[KNVF=;7.*$7Y?7W0 M%2?K?9M-4?]ZJ>S72YY<92C_@I:X];P98ZI@GPLQ#)VL)1TO\F S.1Z;2?M% M2<8\Z'R!4FU[D4@EOM@7E.L)*.?X8D]0X@&0GGQ9&V/89QU?#B[;9QU.##+3 M1^W;V]Y'>'/<17FF M'XTX9UQ8X]V,2Y@-38=%F]TXK'6RZEWC,J4US5P,.CT@YB(_15FZ(#1/4:N. M;=R_AP0,V;1SBN\%!@VCO@.3^PT5#VP]E:8DB_H/FN8R],J&&87'V5_!;.R( MV?CSX9?C&V$CK]/##<%=7 ++BW;_DI5TU)5\,3'U )180P.# MI%T):G(@R75"7[9=L-DZ;;-U,3C24 6T;JW]$&7\O>*B^4_'($C88/;LICKT M=3)^'CX%W6(W:&UC5OQ;5/KF@="RQ'0YRY,_$$WY)I92 ^HPI.4/]FU YCN= MSQQL<([8X ZWP[9 ISQ>$]##&@?7Z?U#.5]\+?"L*' Y6[+=E?Y=GVP ;@"] M1^5,='*\^KNM9VM7F")>KD9%J+AAL YZD!Y\4]UES6G B[&*Z'S6*,K?'YLA M$W@]!FOD\5@C0Q)I4'AURQ8KKE+OUD4K&KJZDW?F(>D:,9)I?;&VZD,D56+ ML&A7VW>N\#?(/ +& UY._T.#1\ZNNW+3UA%$@+(K&!/M^OG.K1&EZFG=LJHL MJEK$#SBI,LSC!@J<+:)=X3KVKP6ARR9A::!B[V:S.US8O0M#?3S'*W^?0!R" M:="]!SOL65&F2W[,[=X(NL8Q><14^.B@;K>!B?S"%I(9G:][]E1K_M5S2^LO MF(D\^YE;#>^0COWZ!IY5#]V\^;-YI^^<-*55BXL&H^2D*K^0\AJOF+B&$[8R M=\A>$B;'%=N_B%CK?:)>7X VKXAM=MK HH^'/.F"O\,1?\<)RO@7NWG N+SD M4W()31R7JVING79I;*ZZP[AE*B2W@X #61=;7@\N(^POLUJM;I*:)]($$C>(Z.QW.DE$N(OA3@ M"S9JEQ),JO/%E0)9*]U,(KZX5W1VE9XTY(MW10+NUB!501?#J40 MZ^]TZ(.#]5G&LVUZM\?$>&H[%KS;?&;8B)P9P]WSSKJ"=4QTQQ9-8>1ELNE" M9WT*DJ4)_Y[172/ 1 678#0\X8!!K#BTP73!_-+!6S-\^>TX)E5>%E=HS66D M=@^YO''TLU7*V3;'Z2.GA^UZ&/VR+F/SH+8'B)F!]QV;JVI99?P0:/11LF2' MS@,O$?*XB?#BXF%]2-^B)S%_)J.,RVF2I/P<1=D5T\-Y38)5RFY)$4?RUN-2 M7NN_(D+K/UKR_C63*S;R81L7Z)S=%25%,8C>EVU'I?H4%0_LG.#_.?NK8H=@ MQETDL_(44;IF]WO]/)" "ZV^XW*U]_9P @]]/2)>U#U&YX#D^Q>:)&2W-1N5 MUH\;M6$3R3+F&ME;;=B8@/]"P!H=*V(U-=HOP^9=,WLAH[P\^>XJSB-@\%VCI= M1^;ID2U00M?B:ZRMR;@5&)1Z[D$+2Y+^XP,OTY+N:+4R8NI@H+E:SIN#23_/X6T^5'?%0329>PZ]8C=1\D9HCEW_1U8Y#_B11JG(D[@ M'4.D/X3>^:)10E.479&B]B$H)""=KCYD+PQ )U#*=T:N?TV(V^1)=#H9&[.'P)6-, PJEM\V7S# P)@"+T0 %^>R%U,./%%F(W7#U^)Q= M)E#;'!B:WSV!1M_]#8;HO2<0=83A@RCAHA/XX8OFK(<0/(AW MP,1L3,]T<=[D0^]5]![D!&[8^25'*V5+PK'R''7 ME.9N P8>P^'Q2I+62G*%8S0%KY7Q16]N%/-*; 97.X#CXY7\W#$"TQ?3$/"M M-F#@_H1YY)J?BUM MQBU2MI$1KC"MUYLB9535W"KM]?X $OZLK56J-[L92/>+UN.63T,IK5636?+O MJBB; _8;HA3EPDJRTC[ M-#^JZ?AG)VT&3M*9\DRS5.^AKE9=7.A"%@!]AJ7 M$\INO2M*%L)2# 0^JR-I87\C(;9(TJSQJI^8#7=Z)BRVUQS%%N\ MBC09Q?8%][-3PDNYSEI:6GY(NAU.$?F@3F.7P&H,2_72_I@^I@E3XXL7Y_S% M5#I#V#K$-HJ0:%V]_'.H'>5!G26!\6.CY[RR@0@8,1S%!4[;S3QZ?,K' M\*_DCDK #55V0I6=4&4G5-D1!+"T"Q+>K08I!A+3\W#13,X](0FPDOD3=@$" M0L?(.5QXA;,+!:#;^I+!!@-$TU@QP$5C,\@+SCV!FPP'N(@FAY&>W\B7^%LC MJ'3L5<-=9A9.;"VT1HHM\>I*-#S=1G.^^7+3=L!9X2KS*GK1"":ITPL,#SS9 M97(W;2?' !C *623=U]?^J[(X3:H2\I"_V&.4S=8]8K(P7+LX""8NOUK9$AA MOJ4!;A@'][=>>.C4]RZ86PDR'NZ_/F!I#6]U-*\D/LQ$B]):".@GPT0ZLFNY M)@!B85DG(2=AA)R$5\F3+Q,G7V4H"'NX$$$HH+JUS?B19RW@G1/*Q(F\*4D0 MKV\IR@MV-O(#/D_JG[+FN-^9/;=P7Q%:_P'^K-2H-+PL=F@9Y\.<8':YI(07 MWN$YUO@C;OZK",+L;^ 0I@9[XK#!MRY/\@IU^&N'.J/X$) W3='9](.%P*X0 MV!4"NT)@ER@802SW>;XW*R6'U^AU] OJE;4>GNMQ0FJ M;I-@1E"),[;>;TZ&$F>SZ/WHCOY/*XVM PRY.S[=QBIX>Z]9!NCQX0 M WD]>OLRP>GAB-/CX\$G$YBI#IM$;ZU0J2C:(C5M:O6U6?/XDL_*;V:QI1S0 MPP4.I'9S4)^1BX\V9]H5/](.#_"3M<)SH='3#8Z47@V-GL$!$!P 71P ?0@3 MP?Y_//9_R.7WJGP(Z)[Q!2&=ZXAT./-]P4MM8P$+7+Y8<#4WF8%P[0M2ZL6C M+1WZ HWF.:1E0 DF[F#B'N$B>L3TCHR=MP&S=,OL,=9-W&_?U!$[T3YDATOU M%#^2[)&-$+&9<5-5@7V)M.PEPK_7.>V9O0=@HY,!?%84N#Q!\9\XN=X2<5I/ M?8YB_FSN6FP.U^W;@W%\-\\E0;F8,DFS'HB82IY$KVL-Y#H88'4')X(C3H3G M.UMB+Q4WM$BOU!XJ:SJRH^:NO,B9?E7Q/;6-O&HBKH2.&W$72]5,GI.T+7M[ MS4Z*6O9)KC"-^25[+S*9P@>PQF$C99ZG.1 M1.HD.I*>+WB$1!H36V2(XG]FKS^N*'X0)$K3DB\+1+U95(J^+TC(KY8.IE!? M-DYP:+0%" 8&:V 8Z/M-/ZW,N2IZ;W^/\.9]B6B%:53P%R:B&&5QU91UVIRM^KT']2GW!BS,H=SS=PS>9$>\ MR=*7A%Z6H6MK:\GSIWCJ1T'YIK4EVK7?'+&4" @_\>3H&X\SU L^JRE@Z@BOMEVF<;JJWP2MK;EIF>)" M=N;V-6S @EU5EK9Q=-T;/:(*X[1]#!B?TW(= MCJ:>A%B%XXE5"&\".>TO<3@M2*J>#; VW+?Z=])]CM)/TKLXZYT/MQ6^3L;8 MX9PJ+D$TC/((QNZWL$EE*A88QW<^K,&.QC\P6+][$V#02=<#X_7>=[R@5@ P M8A^\00SDR(%+L?X$0@']1/9C$3Y$!;ZO?Z9U.7B^KGE)C_H*BM)\0>BR,7P8 MQAX83V QUJ CS9UB"\Y.+FX_SMI\ZL__TD-,0/V@Y7S+UTW#^:KZWF%A%TUZ(V6 A!4W@V7704!GC(UKUNWY/OC;V@!;$&/ MZ7)@R]VZU\#/F53,5@@[FBIV.NTOLA/,CJG-0]:WZ D79T\E14S"9S<_7=?+ MZ L[T%E/)GHQTNZW60("$$:8<60$F\DWM1:%7#]K9>]SMTIOTLKMH#ZC!Z!<9 MZ*(%FCPZ:1HLD&Z";!;[6,@R[6@K6ZYDI4V_OJ3LQ'$L4C.D* V9>=F+34HS M1^1P..>8VCU X^D7K6W&T:5=U)7Z.4?UNGO2GS0"ZL-J0#ZZPTD+8[\?8>U+ M_-H7P&:FP&PD0L<#%YL+T!(4'28GXB#HECATF11LMJ!RT- AL5".=:<[T8'2 M%47@%=SH#J> 00,I]D$*.&D1I/?11A O$B&)&Z&,(!DQ_;%]T"CI@.#)S M?J%/KR$5\40G4@B*>(H"O_9:870)G1$#;3DWNKC0"H-6Y^(A)M"7#'>10!Y6 M4/J@8$A1#T)S@I-F<*;T8^G.P3H"FF+.YHRN2:*.LZPFL^?7%CW*.8&W(";H M1%GM).EDG:5_72&+''V*'(%SQ5[FB)J,+'1DH6.T0L?FX&F=>.+X2VIVC:52 M"U??Q0HE5BBQ0JE?A1(TE6"-$FN46*/$&B76*+%&B35*K%%BC1)):%BC1$B* M0Q0O%IVPZ$2/Q*F?A;FBYF%]IL^K:TIXE$G---EDZF^A]!'S;%M+T[Q2G,@; MDB0\K7Q@^I/I3[@QD=*?R)GC2H9:352F1ID:C98:99YO$"NO#@%G.I=_RR?_ M4*@W*MYD3V)NY($15QCI'1K,93*7&1J7B_K%0)9\^ZJQY/ %4U>C4U?[=>+ZS?C5@+U/H5 M.B:PZC]P>0R]L L>(+KL-/1"$AJ ]QN%T$? D)4THF,@A$H:Q=\(\,&473N2 MT6N%YY-#'>J\=VH M^]]DR2S+96QMJ\0=MYC\;+-/,]W\7KW2N5._/D6O+ M>G[U=YUMU(/0R^*[6_M4PCN.&5"1M9=QR85#GX5#1)'C8O?[%5OC@:G+2.KL5I,.J0?&D4,O KXT M:\KMXEO[V@/H0<"'[T*9).;3)U$F2_%;5C5;Q7L9T.]$F<(>3_=%Z'EZ+]2L MEHE6\^6#*%>?\)ZV7&0D3U\E-9A88>Y$RY/.>-'9CX0_L)AA[$/"#^NX@;T, M16_AL0-[F;%_/W52+6#BC6RYR^\FC FV^ DV\)ZMP.^08L&FNZP.V_'&4EB& MC!54G2L68)B"(DU!D15SHW)]?Y.%+#Z(^HF_>=3\9)L2.F!FP]\/1!VUF>+1N<#\F)X21:9%^/YE;[ M?/Q._6:F6.-M-EZ@!\,/>_%C"W9*4KV]F'Z#*.'P4P2G@K.=@JR 8P7TWAGB* MOP!K9U@[TXMVQB)U8]T,ZV:@*I&8L;&(V@5\K8T%)5876:J+\%6$6"#J'C*V M"5,L"/47>F(^?!0\U1P*C/[$)X%A92X@QS*D^#Q;ED"R!#(801M>!1D80#WH MD?"JR*#U2".Q^&>395',_\GRO#D3,).W7B\S&4!?#@4\_<2.S'>_T7BPNNRZ)J99XQ_7HP4^ZDYN)+LA+5 MNQOK!P"PBT^6WWW2@,C^ON8F<_Y$./_+NMH6*U$VU0"UV7W,-N8WDP)Z#'WV MA28TR,QZ4>KE1%XK_F*: ]U%W(,N;[=/GB^8_D1U%> MYC*B&/A3BRM0\;!M[<-VH^++ 6FU(AJ5!I97H>+I%]-92(!.5/QH:L>[8#Y= MS^_J,GU4#$/:B*)ESCZ=_Y Q7R4!%F/4XN*,R_'%)Y]&0:8C[[[Z-\UKM:6[ MWF>$&@QL+S.PKRV1%>XAI/-H3_$D_MCZU=9U)*]4Q:M8;<163)>E:#8HYJRU MNP.+J8874_5NYV$G;AP-NF8?1?C5PS:>]5\?1_]EL[,J>DKS8\&PFS"UWK_& MHF=Q'&;@PE0L,@1'O,R+8"Q"!4N0$,2.OX-5@D *FV'[.V@E"+CPA%$LX9T/ MCB.MFAH)B5,_02F1CJ");K)8XM/B81><[;-9R\F[W;<.!",J Q9(*.0-F M7MWVLB6./K]_!5U/>?,+UD+"."WD_9:CN/D>#J)/;;3/7/ONJM7 M(16@CI#HDF2;_G#_]KOWKBJI!,* 'R"P9J8G& FIJO;[_:$?#WQV/_"#Z)>M M?AP/C]Z]N[N[:]QM-T+9>]VWOW/MZ_73E\,N+G9NX_K\.K<#\Q2O,#W O$_'Z^^OHLE#Z)N* <\ M]L( GM7:K3W/VH4, M_2F[H"M%NXB'LAAW\$H.=2: DL<",BI]HKN:?ZSE3<,MS*>Z=??"=>R2\C3()83EN%NIA_MN-. M>;3CYFX$*NEQ/BPD'[R0N]F-Y1CUYW $+K_#RYK9M.KMUM;Q/]B'ON#N,?L' M8Q]B+_;%<:IU]$8&0/!8NZXS8C4+B3X#$ M[#*4,?=9G;7>M?;P53ML[VBG>=3:99??6+VN'C$0,6>XR+KX*_%N?]DZ#8-8 M!'']!A:XQ1SUUR];L;B/WREA]>[XPSNSU ^=T!VQ*![Y0#5=N+G>Y0//'QVQ M__PK">/W-]Y 1.R[N&-7X8 'ZLL:HZ]K+!+2Z[YG]+O(^ULP9J/E!>\9X% 4RB/&DSA\OW7\P?5NS7M=+QKZ'-X9A(' :][]$2Y0 M2/71X(_%.NK%MQTW@>#WF]N'NWL?WN66\3S+ MNA(]+T))%G^'*]-6-7;7\>G%]].KLYLS=OGCV^7Y]R_LWQ=?/\&_US5V_OVT M\!^PF(9NNXKFY^YO=]"IUDD+[P$AX1NI_ANVCK^//_ONB[<'/Z37C[ MM'=]EMQ!?8CN/!4$RJ+MA7'>%XPTX,!K] M ;AH?7OK^'#_P.S&K'[&=G8+MM,NS79V6HMMY[#U6.B!BPP> MF"O(8T]$Z>*;(+LB[RCP?. <,@'*6'!U[<<>]E)65X0*A6<'M'K=YU*,K_)& M#(:AY')T!F(R'EUR>2&O8Y2[OW$_$=G/LA7/B0SGWS^#?&B@A%AP4WOS'ODZ M;6I_+DC-LQVZ)SJ/HD2XC]U"N[:SVZP='C07VL5>L_G,N[A(8C014"M:[E9V M#P_FPK*R Z2(>3YE%RL#R%[SR;P,.6X87,>A\[,$)+_7?#(?*]N&GL##K*TH M1#M)XGXHP3AZ-,GL-INUIOIOP7T\@?1+M8_#9X3'T]C7[DYM?W>_MK.SN]@6 M6O,I?_-MX1EXUZ/W4208'XM23P3%7JW=WJNU#A>D[M9\FN[R0/&H?8 8&6.[ M4TW-=$N7R>2.P+#L"'G1O1)#]#>!670M>J3,/W8_VXMMXV"^;?QQEBTZM MDWLOJJ,#ZB./A'L1^*-O O1"!_4+G'@)'=XB)0^)I$7B"@"F>D TL@GL+C%MK%3K"13].T/LRI:4^01UBOX M\%_%(%'LX#9WY@?15 +(^&U6*;W&X^P+[_./5Y%%UT?^=(S_&% MO$(BI&U>)AW?<_2%:&)OQ=R^Z&G/P/%;V[5F:[^VM[^_X-:+_'MS;%UZM\!Y M5KYW])HMI/GMM0]W'F)=4W>LO[H) 66=/B GW7IB2>\G'(+!^FOA)!+H2$2G MW/>%^W%TQIU^_MY'8\ABB'%X.)\,54(>H/<#MDTG]>/Z5$<"WDK>>(26PI\ "B<+CS?/]\, 3IAK_^&D:/X0>+8\C.N*=FDG531+QHZ[]> M#(623>7?Y7SNCYFK!GW$<9)!XJ-]/64C>_-O9!>X=[MQN-!>#O?G,R$*]O)) M=(6$/=SP^Z\>[W@^4=^E%+ /]^P>M3E+#"WFSF_MMQ?:QL'^HQWF/P(IG+ 7 MH"T-6P%U2W0]U!R=<"#@BTL1][413 MS8RF6IJFR$V#^*/Y)'%6I0&"#@SK!] HB!7SW"(0>[>>"[I?E/_IDO9=X,AJ M'=:;>_!_3]YLD<:8_PEP8C 68@]#4_0Q0K49&=12Q,A^:Z>(E\XVQ?IB[QM8 M"R).C3)M(_P&B L<5ZF9?@CZ9P]T$4=<=/>:S<^AW&["/B,0H[%W*VXD1[WB M$Q]-^ N;'=V)YN M@9MIH5?J[Z<)>%H;O[SX6AVP<[\V$H M;CST/9?V< XZ3T3'1)IHI'S#9[XW\ *Z01]HJAT9-Y/Q(C^?E7DE;D60B$<: M*BSR>@%\0@?JWD)JT?9!D3H\Z1U\!0>WD%L5#FY.GOB8@WMXR^2;5P;5(^W: M=F.Z7_(1B7["<8^N$A\84F>W!8SAQ V'8(*K5$KKS';V\B+I95,K<57?P<:8 M9V'[S24OS%[5C1P$<=&B6JL]K:GK:C]J7=TPC(,P%IB&?N2#\("7!O4D4@_O M.H>'S>9V5]3=W;V#^D[;;=?YCCBLMWFWXVP[8G]__V#K&*070_G P(P6+KMP MXA#HA6VW:@SWQ'C@XH=VC2&1"':'_^^?P!79P/-]I&&\ [[8-E_4F!314#@H M"_U1C7F!XR?X;"^ *\1<\",\COUH7#>8X5F,F!;+N!8S;(MILJ97"4W;ZH'X M%,^B_/0R^ND:#(0ZO'/ O0!$)OLGD&FZ;"G0K16Q.*2'F)7QB+E>Y("45R\@ MWJ"2H\UYSW7Z[?9^9W=GUX73%ZWZ#C_:NZ(N^/;NX<'ASL'.]N'6\7E MITR'RU ;X,&(>;#AI/,GG*!97->340S+WZ5T". ];N*0Y<^&?A*QW>:_6-AE M^%O'Y]X CQRS5=,3X@-*9F4=$=\)$2"X=O/P:S6:YHNQS=)?=E(]>2%$ '"! MO['2YRBBNA8@"D;U6$=]*FW#H$_=%#0T[B-W2U_&8HA?MB)O,/0IM3/_#/7" MW$OH[RA,I/J3ZM:.-"G2:4\CQ6-]KZ"$>/,7NHQBK^L!FM-;16&1VNGYK_E$ M_O$?'YNO\D\?DF)F_HIB+BF2>YRMT/PNNY8NTS6W;IM$]?P5\[=YR;O<6:1G M@\*.#@:%G7GZ0/ (=/MC76IU!-?,[\TE\S?^OO"@=42EN5-O'Y3@=%4E57R< M+2I]D+ZRZ(&IP,[XD6EX40['X\YL!YV@K7:YSDPOZJEG!E+N!$/X#N:#3)R= M59ARY(&V]EB<*PM%YW N1Z0+GM_$'MMEW&/[27NT&5&:8V/>XI+W_MBZE=0; M'H?RD3QKXO?XY2<1A*023#YV7KK./>)=?O6ST'=:=LCJH9R33:WY95/[2;)I M NU;VJY+;5N5.X7:4!BDMJT5C;?R"K1U]\)GJ8]$:9CJ3Q=>=H\\SXO5&D!K MA*L8@[$VM>'=X6O2H\V7=%B)-UZ7K:U,/S6&F@%N9V;!ZP3 MUZ64+^Y?"-)DHUTM!C1]21PTR#R6@.36.=< M&]PDB%K9..26P,M2]/'L;H7R7ZXU5%,2G7>?FP3<*Q%S+Q#N&9?HK(HV I+% MFUHKL)5 47^1/4Z+2U5JW+/AYNH-K,"D/V*:E]UY5@;MR2:X[W+T*V"OP/S]S:4IEG&TD/@S DO>9!UTU\;&(PMO)102!G<_U([O#$&E\3RZ'^?QMLN90A+B$>7/JP* MM%04FT/+4OR^0JFGHI1]AIN'4C2B M!:?)8U/Y](_),]T([)EWLYL'YL\)6&PQ"#JX_MF[QT^O00)-WW8E=IX;>39. MUBP+>39;P'SC3M\+A!S9UU\!ZWE@WQ7O>7;TV3CFLS3TV6SN?N'\F44S&X^=0?A=W)XZ#+;AI'OHK!X(10?JSI_@9*=V<.VRXIE M]L)-QLGD\I\3,*M/R)P&195TD0;]OX8.3]G*%P%:)_=!-IRX Y#L$8WI!L16 M8S3+#>4'-I9QCKEVN(&(4- 1I$*$U2'"ZEJ$6..5<$";&G5\Y44_/XX^BL#I M#[C\J;-\H_BBBY."HYLPS:HL^ETJ$JX3G ^ 25YC]Y0;7V8=A9TI7'0FCUJA(.Q5(S?T29F+I%<['HVD'SR>LFP?9@/(#I%(S_^W$ M 0,L\C+]/^2P,/^4R]#W GZ9#(88#2UK1DD6P2W<3EH_\>"F7E JT[G/QXP) M+L_%C"LPORR8_ MAZBG#T4L3GI2K$.^R3JB\O13WBQ,SLE32N\!/3G&(:T)]V^$'#R,O_2+DJ/? MM%W-PC][;^LA75NY>HU6?;OY!^'Y.#NZA ]"640X6E1O>6P,<^U M#-'6]O-JLB;(]IE[\C?N)P+L>$6.YVG MHW+1\6IDGG;(I8^Z+82/9U'L#0#Q+[KIG14RJAL7.9H*$VKQ\K(S7IP/+UA9)CS]1=&']5P5[6 M2X)5<%I[>I+>+?"M#0%4T68VAJ(J2*T)3>FO;L++1#I]C%=32L+:M R>!;QY M][<>E+=0LQB>M=W!%BJ;VB9FYC;7 [3M"K2E >T+<>&YVK=X 0\:##3(V M IR/:P&RMM19 73#*'1Z#[^-@.8C6A2N+6U6H"PK5;Y8FY&Y\,+X5TJ%S:\;FU>7/+V=5?=NZ_)(E3;D!;T?('4(\WYWY*UVW7[QFNX+JLTF>U=4O&W'CBNX"I?3VB*JQLP*; MSQ7?>=G'"2ZXXX+17 _ON_1Z])/@K^8R;32H"[>XV5#5XVQ? R$_N-7U@+(Q M?"LQ7$9GTSS0^9U'L?C& Q HN.+U:",Q&UH/;FOMH??K!3Q,-6E:4T!-[*#T M,)GF\ZM8W]K[OA:$:L4R-P+J.8]GLU6QVN7Z^^C$G\N'D-;Z;G9;R3+W=5RJ MT*W@7);^G2O@WH^F^-3$WD3PCV_N5=!V!='71\7X]0 NN[^'\F.&^,PJ> M<@!3@3LWOCUX@BO)ZFJM V:5/LY=?J1:5D[36N#3>F;+E!_)5IKA6 K,>PTX M4Q8P37,M5+*G9&RAI$E>+UVB7'&.C0"O]W*\I;*8UM!B>B%O2R6U2H94R[*8 MU@*?*HMI RVF4F#>:\"9LH!I6E9K)7M*QA:69S&5JK"MXAP; 5[OY7A+93&M MH<7T0HF^E=0J&5*M7]W\,CA593%MCL54"LQ[#3A32C!]Y#Z.O+CN"Y%O.+I^ M;4*G;66I_3A?OE*D@M@:>"7&&@KY( 3<2[!31M0=GSND4'P^$DV+OVHML%]B_+#<3Y=[=U3&QU^A;7@Q!GLDX:YW?1_1&)5$302"&5A*E5 MK060POZBW+@P@Z#G.9BGJUR+(&31;]8)%V<*A0H7*UQKT*\2<>3@;CI-E MX9@53E8X61Z7ROI@5*D!^4+,I0+DAE#DUS#HQ4(./HE.G,X:NQ:!%\IK 1Q/ MN-_#N*PA0@.$HDUH?CYM*^M%;A64UH&63F'Q7OR9.Y[O:>9';JF/W/DIW"MQ M&_JWH%GD;].Z5B&$TY]\#7E0;N!.[MWJ+3+/"3Q=H7H OPH.^>-9JO>/JADRW,7%=.Q/C>4GL R@JSEZ/K4D&P76_NU]N'%027!T%]Y"6B MP2E<%I;E=D9?10R7HHNN^N5KA?D3F;V5NCGU4%\-QZCP;9/Q[9GYV[/@FQ<( ML_?<$_YK. AECP>G?1Z)CSSX^9U7"#<+X:8O(96/Y>I6*4B..74,78>UZ>_U2.4>';)N/; M,_.W9\&W2J7=6)7V^=#-M=$M^_C2J##'=G/=%\8V_'#WA=RM3^^^4)8#>5%V ML__$,-WKXQU/IN#]9XWA/QF"E8*RX0K*,^&;FP;V4XFQ^R*H=Q'WA<2P],=0 MRO .?FLJQW[CTN,=7UP!8]=8*F"90>_B5L@ 2ZQPI,3]"?S%>R4?=U-:9%7Y MQ--@\/2WC@/1Q+MG@_(Y262\QU-S?BUC]QE;>.4UL)=AY14]5?2T7'I:3&O? M?T9Z,@["E_053H5E11K+(8VGL_N#8-S6*3L\.#G M1;FJH\\HC\JZED3ZLEJ+&W ;2JA;#=+ M8[VKY.940_WL!3QPX!=XQW78E7G=]?J.#RNZ6D.Z>A*<7Y8,L^22)1K])2/# M2EZM*5TM4UZMA%#*YAVKY-6KH*MRRJO5.=5*1H:5O%I3NEJ2O%HIH;20.JR/ ME?=YTPCA&="S9>'<#/1L/0]Z/E?#A]>'9$]-ORA;7X4*@HM!\.5GQZ5#.[Z( ML"?YL.\YW">8_K@N&[2PI?K4]6X=.V$2Q')T]./Z)7,U5C1NK6! =06Z14"W MNMGB"U'=YU *KU?2[C(SH$@<,[>!UTZ(%33+2YLYK?0\<,*!N.'W)TG<#Z71 M:S[!EU'L.:>*/Y43CD:)*=Y#9@$7;F8]5,\98"(L/@E<[$WK_U M]D(YNNCBK#ASATL />5#+P89XH*-Y)5V&J?MG'G$+C.8%V]WL_0>0\=M>%S9 M2M)H4<_(J]K4J9D'/>7P_.8%WB 9E!.)48%+EZHFCN76^W*\YX4/G=^OUZ'; MZUV;0W]XX,&)X\A$N%\]WD$WER9WP,K5A*)3G(*)T/R=1WTOZ,5A\ G8CR0+\*)[ M)6Y%D(BK!&L9RPE+U#\G]Z,A./>NUH,F'T@AV)2.$2MMUO"R@DV#L4'G&#CMSXQ^-]<2D"E"TG#EI6VGG1@V_I" MR56!J;O0DJ1H+R\&7WVT\\!W[-;EPE=ZM_"R#0%PT68V$\*[]=:._?$ZZ42> MZW$YNN:^L%FVPGJJ92ZM I@RXFF[R%%P?B\O"5\\VCGA:]_ZQ#!%!=074@_' MX?14U:F #J>,DE2)&)X43ARB*MSU'%")Z23ZH>_"9YVQOAD@?^ 4--#G.(NI M.+ VF%Y7;X,6@ MG*?4O6=T_1C 91]+X.D:%YI[/9>5\]A:U,C)SHX_7A^8LJOGR<2TB!BF> MG-QQZ:8EQW!^>]^X_"GB&]@Y5G&[&D%^PVSVH*>R3OTP@L^7$I3.B^Y>L_DY ME-O-TS H"=XWJ"NNG #L*B2.^IRN\]PJ/@,GJY+6X>H7[;X498>O:;E.%>8 M]HHQK3QYU<6X>+ H+AYL'BX6G\'+X^(\1[DY7*_"M->#:67G>JWFHLC8:FX> M-DXYA9='Q[D.\2O^UPJS>PT'&!='!5[T+>1[D7QMW!_!*Z0%E/&$$/T<71V+Z3C M18)TKJS(>O+KBZ#D76U?X!BT6OK 8:RML5,AS68@S>J%YPIXTOD17TI*B%7=!P5/ZH09^6(4S*>5/G\RL4"+&=!Y>YY&E!:+]-B MI0+*4X#R0CU2*J"4@WU-C4+ 0ES/IY IC0RC;CQG]XZ?N,+]+,,!"O0D)GE^ MT3WC,L#Q,I<@QTGDCXH?H)OA4!%XR:'\<@>0X4SN)#9+:5D%8JT7&UD&@KV6 MT-N2$>U'< L'JP]5J:ME3\UY26PC@VSZF53X]E1\^XU.]GL8_)5P'S&APCP+ M\^8YG0H'GXJ#A26UKQ[W'CJ5UX%S5R+V))4(HMLN->FN!]SWKX7?/7$'7N ! MA>+I$!;H)-BTM/!C$GF!B*)K=1Z1GO,PZ/+$+3=^%>_=H,:L$YB*'W.__\$C M-"FQ]D%N($H69%U5*%FA9,FR.O-@2^6N%D<^"D<7G6/'("B-? M"49N,(],I0THY;'XQ@/>H[NOA;SUG++.(BP_ALYWKA4/K3"VPMBUX;'G 5XR]Z\![ M:3#\A-Y[$KA3X+>&&$FX\,A]OFK.5N'&:G!C==WYJC! F1T$+^]T?;E6#I4[ MO\*LEVU]4 FQ50NQU7&/"L8K@/'ST?'4?E]K-$MP)5/]RFM25*!;+XU_.KQ^ M7*\IO'Y=;D3U[MA& =A++98'%Z);O3+5M:NZ(N^/;NX<'A MSL'.]F'!AIN[;99^W"[:FOXF"A/IB AVBG_W!7<)N5SO]IC]@[$/^ '^9>P_ M_^.>-]_3=_FK'X8LBD>XR2Z@2;W+!YX_.F+_^5<2QN]QPEC$OHL[=A4.>*"^ MK#'ZNL8B0+/N>T:_B[R_Q1%K-8?Q>S;@LN<%1XS^0,RK<]_KP1>^Z,;OMX[5 M6CZ\&\(J5O#Z#YSUI>C^LO4?<>AL/?/KMXYO>,<7+.PR++U!,^W#.WZL-]N7 MYG5]X?7Z\1';'MZ_9T[HA_*(_4>3_N<]ZW#G9T\"$W'KXY?N/#?NXZN:_X+[ M0@GP/F)!&(ALW]O#F#6WV+OB%[:>_X5-^%_[I4L$*4YG%W*%.)4NX$/G^,?W M\YNS3^SZYN3F#/2?SO%JEW-]=OKCZOSF_.R:G7S_Q,[^Y_3?)]^_G+'3BV_? MSJ^OSR^^KWZ-64%:C7UJG#98N[F[<[CZ=1ET6O4Z/E])3# M HZ*CBN\HT^ADZ#Z@%U)MI@6\U?(VJ8X5K:.X9]?259D#SR>M0%J=T?-]T_8!ZPR[H0N:&,QR-38->^Z%3)& M74_O* Z'[_7K6XW]?\'/V#,>8[T3QG$X.+*^P2,\:N]G7TCB[-8=L"3ZL^#< M9Z'221 DW+\2PU#&H)B$J_U^ M$NL XA_>Q>Y<9WMPT-A^[K.==D:=XY/OWW^X.76X?9.BN5JS^\ MJ4!KTQCVCA#_>2EP&NKL'1!1YI!'$^I,_"F#F/T<2A;W!>MZ$6 *&PDNZ6P[ MQTP V;MZC;,P_9*,I#/E1LNA^I$+W]0'L+@^_JSN\E$=WU(7P9PX?^'$(9J, MVZT:P^\7Y;@O?X@75\OD^L5J6L7L5\SL;R0/(@]MRN=G^,VU8O@W5R??K\^) MLV\FT]]N/Y[IETD?UKP_3C&7*6<7^5!8'*YFB>4[J--P,/ B]%:RSQYP62#" M#EKN4WG"&7D>\5YUZYS$WFRVZML'K;V]\HFXEP7%P?R@N/A^>G5V%R%UQ8Q'['HH'&H MS;R G<<1.^US";][NW3%H0B>:ZT_[#9?6KK99S>#[,\#)Y2@ :AI8AC8.%4A MC-/0%9-:081W#&5XB\^96RG^)'Q^QZ68RBGFU@U*=78W_/Y>.J<=U@>I":9'D8L^]AX^U2%3MBD/N-]FRSO&*+ST7:)ZXK113I M?[YZ@6C-2=:[S28[:["#G;C/3FY%D(@:NTX\()23^@.47J9=G\+'"WD3WLW+ MWV_ZH0SB,!C?7FV6TJE?2(SD0EZ"7/$"Y]G$SBD&M+@;/E;L*(.JQ.AY&<+! M^/^W-U3">CZQ U\?KJO$T?M&Z7(I 56\(??9V;UP:*P$N^AVL<:OQ+(%8,40 M6"N0(!OLFQMXKNN+]]8*ED>I;Z:2*K+1$RGX L2YW9QP&+^=SD._AG $E_TP M6,QP;Q\?S@28/OASUJJ(3Z M":(N0U!8M$>Y,4M.RR@EO2_OM=G8'R8)>#@S@PT3&27H=8A#!G>0CMUJO^F\ M12Z/'K\3)SZJO Y/5:^WMU_>JYZ='IQ"8%Y#-[C"T9;@$4MP2+GO(8F [NC% M*FE*<*?/')]'T8=W^/,%/0.EW1]HH,A^KD>#3NB_0>5D@W9GG(<$/''O]'%\ M/ ,*ONM[\$U&YI.[7DC)7.[^']"_-0\;M=H=PMRY39'! $Z%9IK5V)!+=LO] M1+!_-AN8GXRA#!;UG\5%5IJCTIBO$'_.<_KX\?1R@X[ 8,N9I@PDETGK%NEF M(OITD.0FZ!W]%:K=ZSHB ")OX/.NM(8:F[K MF6*>4["+D=>H_/D3J^ MXL3X\\!%]S8HMR/F] 5PD0&F:'J*$&06&?0BQMD=J+GUGT%X!TJ"X!$ M]"_*ELF8Z6+@_BWTDR#FDA(39%2!>3XP_YE$L=<=38?T75]0M&X,W&]:;UD? MB!=A[#+N^RF@;0SH"'T#/#,/]!RP+3(WF@\B %[&U"CFPE4PB?#6H12.( .I MU6:4>!FQ-_ \T)%8E( )$?5#S#LPR3YQG\?C:[_CT22>TH_U'MX"7PI<]J:M M]M@!30NN=_Z$'>#]="O\"%>AGT-=%F@1M$@>Q>RPR5P^BAJS$/9S,B[] (5,1F'T/699AMQ1D7GF1S6/1&<$,$!YX<0PX(7R M P#-!;\ M$1-@.(P8-=#@#@4./O&8JVRI,6S/GF'S.UNL78E>HJKSV'7]AKTQ9-'&O#LC M^8"9 AD,,7_FI9%?K3C%:1&]G8FQUDG@06@$7D^,75/V2WJ5#T\5C#L.X*OD MB'0(0%2J@L)O48>M%UZ(<#HQO$4:)@2P' QY,*HAKX;' 8/#'?08J,IW<=]< M;@#K%K0V4N(HS9*B;[BD=.ROQ=BU8/KXDA:;8VQSKZZ]K+.<(]U7GL(9 M]T(Y*G!)T4UT^HZ^:6[OU,DD_)Y2#K"S5'BVWS_61;TT*OE>Q/4K&GG$\JZG M2:!R8N@,DJ;=F):/2ZO@+">-G!4K"X^@DAF';E[TA=YSJE[STM549:,C2]4I M'=%,K*U,";NKL4RZ#U@ -="CY_00HHU-EC7(('05@O&91,IZ@/=206Y1M188 M(/@N?X0OO_/@U?!:%L ^0^3$MUY$,BW@@>-Q'[5!+$C F['5DVR'XUK;#"RW][#M**WN/-LFSH6V/&! MN5NXUO7D0/E;AO!NCCE*4PZ45\\3U8KVN!SPLYTY7GN"MH3S)3NRSSWM+ MD- OC5]+169B7%'F60:8+)I&-I6YV=B?(5UD^KQ%YAFVQX82"U682_U,^X^[ M/KF5X2LGE%*DY3#( Z'L1G^.#3 M]'7/C5Y3*KHW#;T>Q@V44H0&(0@Y!1K:?68*8 MOD6D3=>@A;%--'C6^^_;.\U&J_FIW@+*F2XO*\' MD$70#U2NE,K%TU!S5*H>$FX\8@ 9HC]RM7>1R'\F:(I\)!Q M0%^2GO'9#WF\Q;"'C2!G;Q)X"IX_KC]M 4XY'ICRT2];Y]\_Y]O3!,F@[H:4 MCXFWY)%!M[5M[M3;!UO'K<-F;>?PH-9LI@7Z9EG'3#&;9!@JV:6/80@80L?P MS[W&X6Z6DX@JWPE<]%G[0'6U:; 3.H/_XD'"@9VTVO3]3EKP-?4$5"(D9:I= MX[.CBR0FO1YX5>&1T%U//)0=((]ZJ[UUO+M=V]_9K^WN[4Z'E&-W8$68H0YZL=AMJ]E!1[*TL8NHS:CID16,;"29P <.#"0?D?L M$C5['6>:)M],..H6@Z;A_2C3DIAJCHJ2+ISZ<\0!IAJ]KELI=U]S<_[W;H,[]3WXQ[?\5$T#I_"',[V0O!' MB/Y#K<%:W-( /%='977(RV3S'SBU4Z=VQC'6(^C/NLTQ]H_FQV;2$].CGMB_ M@>7!OQ&5QUEM:*:N?FSQXZNE/V^Y](#I@E %T>P7+-C:D_GO@+3"?,_%B^^, M>I^J?J4K7);I.(4- %5_03;9W>_!];VL]WCJ:U^^P=+-R<>O9]CI[/3B^\W9 M]YOK.7#HI=/2\,5/2[/0_,E.M(!CN!\S@,:1KL#,T<6E*L2@_H"_9"&LYGX< M/F)J(:YN59 RVG:C]:]'K'L*/LW\Z2*Y_12%67Q+!ZW&X:9L22&H:=B'FA>C M"6!CI0IZY[MEV;C- 2YY3^3KBPR>4WRM0GI]3"<@T'BSR:Q)AWH\ MY@C*A_9P!MHB!,-!&8/VH1RW"_=;4<4859QL)%E(+_HYBRZNX![V&;X+Y2NB M#3J9X[V*..8ACH\;21P>[*W5F44>/P*5C&/(+'$5R65%T.ANHJ_ M,@-]'\AMNR*W>E@Q?BN(=. +W_QM>;?822=,8M/X M&^/QKXR<^-;Q=A6*GX>>#C:6G YF45,FCZZS(FVDJNMD./3I;RQEQ Z8KXM\ M#H!Z]BOJF8-Z#C>6>@YG4<\I=='!1BU$,R!]>$\*346_8Q>?$]4\A5.[C,#\ MB>5&^(.,^C+!];K(['#K>/^P(K-YR&QSE;[#F4H?&$O8 $F))@KVNZ\O@@G' M5!'+G,2RNGL_ FTT$PX,(E]>#_'$H!*\K-L==MG"ZEN,5>$^=!--0-G]2I+RUV MLC!^F)-($:1BH546R#H%]LH3.R\[$F=9(%4:2"GE>87*"ZFTK>;&JK2MYFS5 M!%M*AC*JL;.TJ>.%:>J(1N&I:4;%OF S1_2KO#)7"ISB\4$5KYZ+EC:S7INP MH#6+EC(".K7ZJKXR6FF5@5;*GW[8VMRRN];,NCLSIYI=W 4@9OK>$-,S3F'+ MW O81Q$(D#_HO%?720QEZ2 ZK6-J5N*KRS7$5J.KI[GUD$^;6]#7FEG19PB, M: >=2D!X48Z:;G!^ANI0&]5TY$WIA^P\<,40V]*]/O5ONR*O>$,16%IMFGX70:1]"WH)1]U4;N$-T,$J9]K*8^16/9=&DN*[MV^L)-_%>GT.R"0E,54\Q%/YM; MV=>:6=J7SN!@U\D 'CYZ962R!V2R4Y%)I?>O(Y8_O)T*@0NX8N3UHED\$0R$ MZ_,OWT]N?ER=Z1$.3^")%?:OD,<3N(\/=F=R^ _OK+$4']+QU_C',RP<'8X[ M\]@Y],)G'9HT\< %YB:]?W#'4SG%U$%+D]J;G$KUB/.ZN3C]Z@59!VK7BX8^!PAY@>\%HM[Q0^=G(>F; MI[*,(=)<)!O![_1IT& Y[AO$QCO&OS1#A,:^-@CSI)F8-S2S!L.M<,DT!EX$ M+>R/Z8PJ:TA5[H9B&I\UFV=!WCLQ.BL_)NL?^?4M9YS7=*;:.3[E"4;8L/PS MLZ=Q:I:0@)?85_>A2=Q9F5N#P<*P_WMPX/=QOLIB\B MP::_U,P)KS$^"/%%>KBP&K]FW2?3.H0PD:RCATW4K,'@CFFC4<-!TZ:'1FAZ M:-28PZ,^Z_KA'3T9,P1[G@YV#65(E0LZB(Q['8;(;?#!WF#(U9[P^].+W\X_ MU5N'; AWBH'G(%SL--#DEW>>[T]^&_7#Q'N"VZ(@ 1!\4_&DJ!Y21%5PP,TBNA3"_B&%LO2$3-OH@0"G!XL9KUK0X2 M3U;!6:$73:B6)%>L0V^P$S^&0^KUV9U@>B>JO@6?JLY)Y2&8,?;6>/OIP,9U M?$1#WW%#N( >*V7%:K5S):IL"C"A1+L M[KQ(-);$PDLK,6Z>CG!JPK7F7,#,)8KT'(HCY(D(NO1$(^LU6%R BQ\.,R$/ MP/&DQ31%MXMLQ3##',>_Q7D/[&<0WJEJ^210GW%H"!Q6@B_#'9" >1.% \+; MN[Z'3!$7+T8AC9"6M%<9^F\MZNYJ38,H%SFMPY.($)O!%3P'348U'.%-&(>S MBI$4G#[2O%JF8?=ZFKT:?XP<#%1=']#=];HTYCAF71D.X-XP(B8!#Z>CE2@W M?,/;'X28.23:OSX1^PA2&=E)%/20.?C>P$,&%(CQZ,:.,'?D@Y_ MOA?% M-7-V?A0"1T0%#' 0V(0^61)W:3*(6L7XV&AS#K@Z#+,8:7>T"NI0)E01:8Q1 M[-,&7DZ8O@OJI-K.R@VZM&I-+3^+>M_V86X/EH-B_$YZ_)AS!GTST_TK"\#! M]E>0+FT&OQ8!8=)@0W&\ZW0+_) S_$K%8[F);EWX 1!(IHF!J/"UH%#4@:CJ MX1Q?:ND)9-!-!.J$$=)YSP\[R). 6X2HL:6JHJ(V+6.D3BI4& ^ORVZSH6%Y MBVQGD>TK6K9@JM!\+=!\&4N?0)QBJNJ) .PBBR1(W&N>;B&^$1TH1SF)=!#] M [P9N_$Z.*M)HO6%9-B5',RJQ$$%06F.( N5C:/,,W75-#HT1*TU!:3J ?\S M5+.D84FD]!DC*QJWLB;.O2++BBS7GBP1PWG'\['6)$9=S7$ U[L)*IRH3BK7 M&]ZE_1JD1Y(K8U111$41KXPBE/]L5(/W8+&5,DX"( 8J_^7.7XD7I0I<11P5 M<6PT<2A0#-!K@/$$I5>A'Q1)0@9*!Z/F:>K.0" I850'W7@RO 5Z0B/((SS, M'.O*5UB14$5"&TA"/>H10=UM$=-!8D@K=*GBV4A$D>UH4,X^RU\P +IH03R MP7B!.]*X%,:K))A,;F**%+L)W4'VD_*=DZ\P9SWEC*4:\\DE&,'SE5DE@EM/ MAGK1-=87W(_[ZE*D9KL-5&5Q1;(5R6X>R48J6.9K"G6T570GN([NC3LOP'(2 MKHH >$!7W%>N0_0X2,'=47W@W0,=8Y1#BEA45%-1S>91#6*_,W)\7!T+.(F9 ML*NDAI-VKU:Q)* *GPD*4*GKMN]N0',48YG9$.S@'AQ1Y&XRJ: MJFAJ\VAJS#F1FEY=?ANJ_!*9:UV!F548D9ED 10TKZ*4:8I0'Z7B"4PI<2&78KBU2RQPA, M),"UC-HJ$JE(9/-(Q/4BF0RU:9-/$0+DOPT1^8E^=!:0@XF5L5'8LH0H2AU" M#:U&:IJ6*S(R<^M4,A4EAD5Q.,A=(?<[$JC#AQZ84A6E592V>92F1 [F?@=_ M)G)40_DY?(!^>&L%',_2X&WAAS.(*RE5 MTO"(N2)RI-<15+02WAD3*%+CB!BZT&(?KIKJ,;LHM6$JR-: 5)ZY)\"C M6P(4]108JUF?7N*?.S)[Z[DS'#N]*?7)ZEV,M!K[9-P!.[!"QXX$_O M$;#>+0)FHL/,\OJ7+OY?45&_:GWY0G7X==4(Z,CZAIB1*LW/,2/=$45_!R*& M?F2M6B_:KO;::39VA[I#CSG-6?MXV3I-6@I0BN?^LM7Q_MYB)&[T9TT^6]0_ M2+6::["/NI!A%9T05G=LN7*]*2=YJO,PV&4R&&)8^=^A[ZJ& .>!TV >5@Y_ M$CZ_XY0JI<;]H)3O"^[^E7 )^**J7V_ZH0QBN/(F$%S"CP)0:=[6@%$ :^9N MV&"_HRW:Q9X#(9OU8AZ13F%4"%T2.5FV?GKY[_3+6OIM$DU^=R>**MM!QT^_ M+BSA3;L41%B)&\'Y:1M 5XHR8X-[K@=\%R"7!#Z:WW>Z$G?YQ=3S@[^D1==8 MP?+@ MF<=4MFP7[5N5Y[A&:L>@0PX=H4,'F"_9E]AE004?S$H!Q;&J&)XD9>+Q)W60,$_>0CU_<8I]^<:0[0Q^ Y+E\M]*>O@@*%3B$F6]2W*Y&.ZO41Z/Y%:1=I E![([ M'L5"%YQ0DD9ZFS8Y?P2>&O2#W4[8&\/4?S2N4SOS;>H'U3?_"N]SPX$Z-NLG MOUH_25LV='TAX+5P1AB7\+":WQ]9!6%$T^P.2<]J9(+\"=](74$PMZOC>U%? MN#6FA(?R&>5/H"-AG;0QT.?ZK"?"GN3#/@H4M:[M]^RCA/?!6=0_@J4T(4*U MY$RWE+L[VYLJ)AU[NSE/.#A@>'S0Y8G+O@#O&+*ONOE!^EQ].7MB^N-?&XJ9 MG#EA_9('XPO27^>7\B",Z2C,PNC1^!+BA?FS2,MIX7'P6 0+*26MPX-M_%=I M([8RK?/P3-.%/CQ W%,M+ @71X915+ "S5=T6:H!1[H&LM<4U.B!4J"BST:@IT7TO#X'K,W5>RFAF_4ML9]F MJB#MM,0WK;=T7]>+,.FQ#9)R? 67\*^ 74RH?GK\R3BZZ/M3=#$IQIJ1N&D2 M%^8^JL1D++ !DUSHD@++8VN0Z8L(@7%QNGPC[KGN0O6F_79BFV3D'IS+^Z'-:OBJ !. S??(A+1CO"K]#KNML(C?ZN9]8*S$(K **VRD M5!Q!!'U,C !Q$\J?9 >H B9=YX2FE8>W3\!.6QKJ.+4R)07(J;[PAPA*. ^M M[V#*A>^SO\!6P-PH=4 9IL&=?ZI.52>$1!> -2C7MELUY)3;)(L4$%#X9C#F M0_CI/36U W)LU78/FJ!Z>2HN9P,;Q<'XS?OM)A,@(<*1F;\(GIVF4CP(=/< ; _'!M9L_?EN3(4V6C.0*FH74VEPW)BP MM-K,"B M56>' VDB':$"(06H@A%Z&50W%5.:2RAH\8IBIJXK>@WBZQ402>-. MA&92J%@AM@Y5*2-F V*7.,71:(7"Z0?HMH [E5IS7TQ"1JG0S674[0.S3D'^ M$P<[:WJ!2D<$M0UDI4]7#!7F^+U1 SD5,OLCQ9*UNI+JU^1Y,)UH=,K5U'+* M_&I]NHA])'6OLV$BHP3;H85=+]8I_%D3FY#.!JD<;"#=AI& 2+$X4,3AT@E MRR#Q8P\.3)^F>36AAVJZYZN6:@Z<10=9+;$$TG")?]:#,,8S*U+Z,\PQS(^; MKF]*1J3\TU>7T#F%VX'#0TQ4\S&I1-54]=B=L519:^XH=":IVGA>PS7V1 H4 MC7[1).].20&S2'.2!EN.TK<*)"*S4TG6:[0 .)BW92SRX0,BT95("AK#I@49 M"X1$XMZ+2*V9H%BS-#*\T02B-]0CX?NF#:U9AME18QX>5W'I1W#I!V2SZ2RK MG-Y]+M.>AA,@-18IJ4]C G?_7Q.L.7_'=O-?>:]"@4.&V->D99Z6S*'_'7!% MH LJY:^NIQIAY1&.%C!EU[A3 "R<5)!1$/9I .)&,]QEY.TG#MN"9>LLNCA4 M1>Z@0R?J!7WNHNK+=5HJ/$^5!5H^A+86C2XZEC"_$#L[/#*&LP&1*#>*<R$K\R'0?!IIZI8+/6NJ\!2VI>Z4,VQ MG2YJ$U-=+\V]IE4UK9PPM&ZNE2LU9*$;AC&&\(N>T6Q.&A/MELJ6T,:)MJ?3 M94T%24T%D6AOF7I&GJ7U)P_ MD6G3$OP;':3XBQ&7;C3A<1!N@YUDYI+31V43>ZGKN1).P!#L9W:^!#U0 M]TQ^2\OMHMM8VX\NPCA=$OD.P+HT)FVN=5*#W8R&RF&@55[491DZ;'V1.BET ML3O'0[+7KGR.(87^:>1 >!? ^?6]X81>KXP\,';)23 63J@@A/LYXQ5P>2D M#K'W$D/7B2J.Q/[F]([8+-*\3034PPD+^+$A3+WC*<IB)K]W6QD-9Y*705C9^53G_EL!\?R?? M^+?,-Z[C@-%1EM(PR9.GQXN+F'-KY_',N<$NQN+\MA^"V&JQQ[FUJS:@0S"$ MK>C4;S5KH(UK-H6!)%@/A2541)[2>61D O09?J*S7C/9UJ'%.G,V]'2C';G+ MC#2,V8D6C>N:_BFYARA858],X!84DUB37XV86CWMB(CEF[U$]0JH$X6A,I[& M050O#^HHF@\IJ;)--5""HN+COBWB*X:E*BZ"3$#%B71R7D1Q:8IAD5T42^!L M:0R-IA%YSL^$N-T=SIN(D?X44-Y9,*E1@#B_0#1GP@@=E=U)OQO%E+??(B=6 MW!L6%R04Q(?;7;#SU"2(\1<9YR1M&A !MQ5>9N$&I1'Z3G8!C%)(51%$F@DYYIPL?IO.L)")Z;4(_ZB=/ :7HB M>7I _.T+GU+]C#BF)=$3 _4(=_* L=6?5,AGTDP\G8!AT'K(E>-;HQ$--3 A M36&\SH:,I4D 56=+#N"4C^A]Z>!!W8[3IHYIW%LM)43T_\/#4+(C0=CO-LYD MAV9F18J\X.5!Y)DA)31\8;D)I?,P^3++GE]3A@[,TU;YX8*5CO'<8J26MO7R M*'Q<%+&:+^O-Q *FYLX5&PO&;A0>^>0IOJXSO$B(L3>IFCW^R+=,!^0O 3>] MHMP=_02I$!?V-A&")Q&I>&*JC[YML&]A!R-"V6T8UB$R='/!"BUZN5(YDP'K M>SB=BR.[TBT'(TN][&($#^,QQ,CAO7+:L:71$\O13(O 8* 7*4A-C4'O-"?- M(&)B" 1]?*XVC,9QUTPP'O2-U)S.RR4H(E_E-* MDUUT^HWBD,965L9*%H/"O"O-+S&\A;N)R$O08"?IT#.M5:G< *7,U$&K4MX. M)2(=P=Y8S]QMUO>:ZFDJ^QH'&6;3( -48?3CTGQH\Z!; 1, MEI;MZ$ C@2R7A#$4YJ3I5>B60R7A+CN#\>!W>B@D0- "T,/R")P4O%1+I4BA M20M)$QQBG7V>"<$8?_)R91K:/5&F.HT'2593V'2A:5!,V0(V"%%R^5:N#[:0 MQ!H;C;Z$1Y;=D4LVM"<(6@DK(ICXB*E0FJ8S0LH< MKT:2IP2D6ESJ"+ZQN"1912FJ9GUDM>?4/-?'*92P-LKC44UCG+X>H:LJFT:6 M59F= CR6$QW$U+4&9ACBAR;+!/.8X*@!S;4L1J([9--%*/ M,G*_3_GT-%_257F\Z0!)CPX/3\:TO#$I-^2P5-K.-(O TT:[SF,?]Y!.T]OS MNI9*-4#G<.J<0011!99A5Y$0\CUD7[< X2"V@6(]JWPRNLH0F)(AL%UE"%09 M B^1(?"2YD))[)4SH\:5R#99I.QR->73::IL:IICSNJX(=%J6BG8KITE/R6< M0"%$LBM 0:;9YKILC3))*7R&]2*]$+A,Q*BNPOBW]+@46 %HT(.IVQMX>!G@H='#83$MP\,<1+@+@Y@M0<=!F MVVXV*?:->A::.>K9>&1I)&E"M5 ^Z>D;),>_MLBT599MD>H-\QLS*?GH92=# M0Y6O4=9N>K"8P0A'W4U &S31!-Q*R-J[RTY<+!>/.C4^JY6E,ZTAF_H]2]"E M+-S)1)$VNCK4#C*OX)NPB\X*LGLB0?'\S!:FXC-]Z]L'$]5U3B[5>]CO!7+] M5Q9,0\4^(-A&P)3/JCX@;S3@>U!R=S"\.K"*FF:O/(G%,UXP5>2=%7KPS^5\RXKB:L<.I:" MD\_@UU*;Z,-@$DU@U%T+[9X']O?D-Z"N+1:OF#YJ>V+2MJ I"1:V^5'(L&P% MJ2^MP$3/9:0F+6CG25II)(SVCS2CPO,ZK4H5T^>2Z#*?(GF#-)^MQV'=)$T-*:\- MV3?:I"J=KHI+3]$3KDW[_\J6F5])L$+:!M<*ZKPGT-Y4H@D_#22Z?(2H"_]8 M[CTK(VTR=DVY-^;UJIC/-6FZ4HALGD/6I.7:Z=]19XC+)/Y[(##H+]5:3GS, M?<(8QTT6V[&\QRH^D#V28Q,Q7S$#RU48A7Y>JB9#DJ&C-.LS$-.,H.^.0I??09\WGEB+/J*X3R]^I&T MXX>;"SQ8&9O&8\6QTZ?JH5O* %EH'TYV6Y-!T3N8FX.=07R;H6I:J^E M[2*11@,SDQ=?22TLA,G,R1Z8FF,3]D=^D5UDYLICH4;[#H;9$=G9^)@4K[JX M:[W+G R]JD9*C7K7^%%MMXNZ%*33?J:QT?'F@*:!C!W\JF41.0G6#C!+;%V2 M^LJT@RSM&H0331"U?%MKQ"#Q0(A8)P=9N?%X6,'(:&HFY2TT^ISN=.(%!4EH M1MRH;DG M9T4U=1H3$]S[-%>@%FOJ6E'YR$"&LN"R\/\>^E1 M=T;ER&+1"*3D8-D\>YW23D[&/"/-'!UBR[!,@F,=!="%(W26!,"!4$QSIU-X M'UP./%YC%T 9&DJ_N(//_4#F*Y057FE2FPR O3&($*7S*UE##/FC> M3S40C$I78"7#(1#$*\?CO,5#7O]*^YC?W,FD1Z"=5V.A$[OM'O;2,A&03-SJ M^UTDISC-@.)I_V*11F,4TY:H:Y/S"3-$*?TK,NUA5:L',^H^#4!D4HHX/_!P M*DK0"U7!&:XDIHMBCP10[B69^X^ZGRCG7,$#5(6D^$F>$-,&!3K31 M75\$#'B-BQ5YV*M5IT^!+8/95[K;(6[GAAR?5]B;UR4><0Y6"9E25WA\*:>Z MN3J_RC@5II4H-8@F7\0QO8$@8!)LE"Y1TH33*CMC2G;&3I6=465G5/T;%O J MY KAOG%DA96'80$93T4B28<>1&VM=2_YKJH906/E(M(.C.(=JH#+O%]_G?7+JX&=VSTGCM*(4A2JM9ANB] MRT908X@BHM&>ZAV.+T"P)D-5!SCPE(FAO >AXR1#8W+T!? T/>"HHZO.I@']9^"9D-)8ABC9)V@'2C7QT1PR7"G: MDJ3>@X1F>0RR$*9*H#ON M,R9UM9KU7VOLO]5T&2 <=3FRK_]WC9VJKHX35P_JORI[!Q#=5>1)I=#($*6^ MM^M1;Q")G0H#ZLVONE&BO0\W7VOO56O[#:<:R-;N&_>M">+#U42J2MRS>_2/ M 6,\<YDZ>_*^L*H'I,NW3R9C@4JH#4 MOH0. G;C:!;=)S2,TEK?$Y"P<8UZ5(L@RC)83E/[^PN)7>3![[Z'2GB!"*8S M!55)1,;!EL$'Y1/E#H"04L=*'<%SR%%# WKV:;$W8R=5M*X,D"50URH[=3X[ M=;>R4RL[M;)3Y]7)TB&!V(4JG1*H_B@8$WC28/:@VJ7."LRM>K53%K.QA7@: M$6A7OJK8"^TQ.5FP*16?* *S_AHK7GXI$% -#;.[IV-[B9'C4^03-"=0#$Q2 M(6>1']ZYX1UE?F9)L.CB]G!(@]5"'@.T,=J(J"=$NHFWU2Y*MQJOD< M'U- A]::S'\'P[SVHHV9ZVPRA^K\GK;H&,M/'63]'1?*,"W*%6ZP+S2E(L,3 MT!!]7X#F'JF#RAQ!\'A?Z^.F;9#.BJ/F@S65RC6JPQ, *4!VRF1HI6IP5S7, M5E-')CO7DY=#-^D:8( Y75(":B9AJ"[8O0UQ'>3P\;*LYSO*A,MRG&NF0I9K MK--&5R2L/=:HK9FL9_.T* $M]1^;9J A90 M3&3>C.4PYO322>@JC*+KG W0[\&0 ']J);5&9M> M_7>P)Q'HNJ>B=U"AMBO4*1@TR^,G@@+O5QDK@?LN-/:8LL,5\R%T@>/G/TTO M&4JGSU*I:_H6>)E/SKSQ]ZBY$Q1UHS$4*9=4Z2;*JJ).FH2]^(GZT>EDH*S@ M(:L9R'C<*EUA[69C>RY76!E$W-3^*%EWXG0P% >\ZZD,5_@+S=TYL$!WK +U M# U8-7I1,A^>5$<7ZHP^Q\^U>2V6YANAJSHQ*]/JERTPB9!\AUC"$_32OZ,A ME0/2WSGCEJPO^U2;[Y^ ?<8 CCNA.S(&0BQ3NR%V'QB6JQ:TW=C&,;G/+>D? M+C7Y\"YV2[O(]J[3?=PR#U]@G=-82W.1XS8-\A2)%8JB#'78O9&XIIJFV MJO(YG9]T@W)K>NGP+RE &$R<%GR4Q__01FJ&G/ 9B6>3Z<@@^:/P.T.^>7Z. M!8&I=T6AWA0.ACY4U9%&-6V-C)_[].*W\T_UUB&CN96F)B^OY:4,7F6KDAZB M1*E*!>5,M53-Z8\DODE!PTPDTC\9Z9\Z/\?JO4)"NE")RFYZ7XQ;%:^K>-T, M7F?;**I1.)*!*2 ,I0)4FCU>H!57S*TBG"42SDO[K$!@)T[:7=S**#7CZZC> MPNK:FS[5ZV:\\+C*H1FSC>DE*C4D MT5/A?X?\FX7\: M^E 5KB:H0:J>,B*-Z,%*J(E&T14]5/2P2?2@$D4C10S \K%E")J*RB[TM4V# ML7$7Q^95V%]A_P9A/\ZRN:7A ZHCN=:(,A-#]?5RI:WH_DZ*X-;]KCI?YAV:JQ$1T4EFT0EY"468[U- MC>^W( VF0O_7B_X+A#R;*_<)/V.^%6[&9-Y.HR.P.60HO6A (Z/#*#:!*+#- M0S\=&D-]V'3E%K9AJ\BI(J>*G*;9\]0;4(*K@D+T1C1[. MK0M#EZ'VET1I8[FW%:E5I%:16H$&2(55J@>';H.(;31,:H&FM)$$'W'9+#+ ME(2I-J$T'4"W-S?54ZH4R$R5->ULC M)Z'(=90T;MVK-JDFTG4OV=.Q\ZK## MHS[K^N'=JQU--%Y_&JD^(GK$1-:#:KKS;AW*/E= +]<>]3,>.]YL6H"CVHE@ M35\2NR$ER8/)"LCII(<\I-9I :U-@\7$U2CQ717FJ9OK4E=B6R5Y5E6;602V MOY[NALWJ0ON)Q+:YIE56+$,UX1A;I^",,@=G@>E'P/*"\$Y5U_4%OZ4R+%#U M=:]=["':Y;Z/A(B^K6+7%I%I#.]43:M=,: $4CV:82A#/*U(MWI1DW%KIE) MN.JD>=8QS!4X@TS-1:8&X&D_:V$-10FIM2FL;6R2DIM0P0,6CH:N;O(=JXX] MXX20M&JZH0FP03PF5D0ZQR$UG!O1A];"[A*3"R7D34^RTW MVB&[2\/'P^[0I_ ,$-QTPC7-W[&FTA2TSE-R7EB9^2"?G\+F:\SW0(EPS5S@ M\G#\JH_-E#XV>^:M51^;JH]-U<=F[C8B#Q:N*]:+L ,9ENN*3UTGE*0CL:0^ M49N% &>W8]$^Z2F6--25]YIUZTX,JB=Y2",7_?06+< R,9+CP)7F.*DYO@@L MJ:3>TC[:^QMVK'\=1%;IJ,6PW8&7E9TULJ(GN]1+9 Q'5[ MY1'7DI"G5<0PYH\T+DB3.J3GC]X)TZG;56JV]82"[A"U+#BE4EIS,9"*6E\O MM6Y@9-M9SP049EZ>R>BL;.4*_3I7)\)III/+^+N[]53VIHWXH8TY313 )$Q-@AT/\ M._/7JAM=#Q-+$S^=EJB^]J(HT5XOR6FXH F;YG*#]01:5V (2/>-FNAZ4)'P M*R;A#11SZ2@;)@+0XU2A3Y?"FCX@?.1K(48IP!0DS7=_#PWMI;,\*P*I"&2# M""3+#>#.7XD7>5GI$A))1_( !XE=-#O.K?)6^IZ51%'F( M^DD@A8/H#SJ&$TOK_I%4>AX1(.4#X>!SIY.>2WX/16R M4AVE2?#)32ZIR/>5DN\&2K.Q# !AILE3@+\CXCN<=)@VY7%#'RV?=+[\C^M/ MZ5ARHKHO6.#-/DJ/$M6'6*D#NQ(2!Q9E/_OR\3+]645/%3V]1KEFK*QLPJM) M9\-ZD?R(4JJ=O15^.%2ULS*\]5Q!ZF8LG'X0^F%/50*;%#@O7X5/M:L"Q\ B M=2,MIK-NAU)TA<11K)5HJTAQDT3;6/4Y5EK)4*?JZ/(H7QVR:T- MMI$8ZF8BJJ(@*B@IL)*FN>. 13GABI@2XQ0]GC@_9TYS*EE!S5P1)=AC86= M*/2Q+PJ&L/B ]^R"(5/> 'J;ZKBAG)$Y=P6F75?]M!;OI^6@BPD.$ LGK;B& M51BM^VQ984!0'B3636*T, ACC!C"8SUDJ[?"U&JG==58JXV]7#J"I47\F#) MS;LH!U]V-:C15)""C027#?8YD7@?-O/":K.>>D\,*KQK%X>JQCK89H>< M7,#<[SA8XK#, /!)C\&AJE$]"5*;#$6-P;*^7U.Z?D5SM?UZ[G8P*\"0U2/N MM"9A?>!QU,+*ZJP7N+EB)M4.0)F;IF?18WJZO7B/B-9.8Z>0;Y2[2<1-$>6E MI=G38=25O(<$*=P&^Z:[^-G9U9Y5U*T3K+&W(EG[JF$?]8TB4E-/ILYE4IOZ MY%#P45Z9G 5]IW)V@_B*!M0*#+=C4AVLL2BJ@AR(=. 1M_*%G@=NL8K(@86- M];=BU^$@S9/%@G+'&^;72!BI^ JV)H0GWWNJ'2 PJO=ETD0SX M #FK$_8"3Y?!S]?JD'ILZ/3V%!X"T9PFPO#(0Q958WP0HG EMASWE6S6MJ+* MXH*%@%J#+]*>EQIQ=9 -2&%2F% %B!.5/6F*I1#9\L_2S5B4N:I7KHX:N\YJ M9++JC!5&8'= 0$ROBWWAXK0U5]K&,5^-9<[5+FINL/,N(A8BE!0Z% (XH?O" MH0:"C=,*?YM*+DG="NQ>=5HQ,LW(5 ^S,-#MYSRX-U358>;DL/?:@!J2I:OH M:"D,! 4O'!M<3%"YHW/&?5J&OA1#G^L^?_H$E1@%N9<_6<2H81*S)**6V;MU;][*I^=E4_N]D]B7]7&D*F(&J&FV;Y M];VA5A5QEJKN2*IB5V&'O.R9!\-T;*@,BH<-BM_-@>-IH./#A"6!HR28!">4MX/4+7X;2M6P-I0_E3]E F^HAT?Z[#O/][/N>/DN M=J3/<6I*/!J[$3OLZ76@M54W*K9I5EQ+]4W53'LX#&7<8">@Q+H"58M0:07F MC>;WJ.)CGE&K?:"$4*Q)!'0L603*[D^LDM(KE\>]WF4Q^D.)K-8VK;5/5//-[ J"W+ZM4?T%TNT!U4]-#6JUE;.@#LR3,ND M]:.^96'*OQCV?-HD$2A#VJ^,[+59#MAKH9[!4V[AU7?>B$3XP#0 LAP/;\! MY0@ESZ-N'])-_"Y2*K77$G(0:2\'+).#02_4THD1)&2B"'H9UDQ%ZHU>OCFX M]H/J^JO\H@!5[-4D 3()W?=.=0U7X6#N&)^L81H9IU*+)!9IO _4[1L7/5#, M5/Q4]F8@>F&,Z86VL6,>K[?48#?P0#AMU5>H.R$]M9\E&^*0DZ,UY:+%"6K) MT'X$=QR=X#&=]0,R>T-KH(/I%UXKF6WU*KF;T;!.(N6D0$]>3Q@W&\WWTAX M'9, H%"O_5,! M^?ML-ZH%!Q/I8WIDT1UL07EG\0,="@A\D)[H6C6K)\5SI!S=V;.\* OED7Q! MJ B:-(+3+CPX3NO@0-=6!R]NM&FLWV]NU'/5;KLH'-/H[3DVZ9'A/ ML 1H!;A* @?Y=:<\TEI[QEN,Q,5G&KFN[P=VGSDXM<")$C.S(W4-YP9DR-0/ M:[\-'HV8ZI/E$EBC.I0G5[WL%I#3W*]P)]6=E5IFJFJ&W%-!4@RX@O@&71TD MG7!484#V7O)5WCLXSYT<_&'XD]UR/Q'6,NE&_657(4#Z@+SZ5FCE*$YJZ%DK M^D0[^*,"[IHW:90%D@I@^R9B"NKQSR:MS:"0@JDD["0U6C *SHLYF!=KY[6# M,1X?$6*F_$$,3R+CT#92Q<*L-%G)BLETM:?8!*E??VSX$8FRE50!0\]42$_0R3884$(CU#U4O>QDZ*MQ@W6E1 M-L7/*I?.0S'B*)Z$(8+! N($VU=019LV"[9DHWJZRAK*.(1;WRNM08H>Y5$JM8%=I H, MYK9DOEJ0%TK!5SHZ#F0& Q1GG%-K_4RM-5X1>J$*$IA6X"K+4;OU@UCEDMR9 M3,R5C3Y20%J]HCDM!J6#*V$2X3Q$/']T'$RSK.E$C6\T'&*[A+_5W;>B[SF^ M]@LH23_,2KE-4'!L=NT /=)#7V25"F2-H0X@NJ',7C4O@MUD XI3=KC.2D;:\P70?[=H"ARWW\*HE]4767JS!^K3%> M!ZD)^;,\"%,U92_>418" M=CH,!YC-X]CS$*L9HQ6J;P2JDR30B2U=1M69CN[P61S\A;_R =E!Z J_THLJ M$EA7$DA[]@V%U!UHD!;& F*3,05= 7Y*E?XC,Y\JRE(^J@Y/%5VL,5T\,)_P M^7H?;5)(?E:<5P4:A6H31^E/JA=IEIZE1MEW=5]G::= 5F:!.ZE(-B]6T8>LJ-:K MU$>*2&,N@%I_3Z"M6#IHLE"RD[#+** MFW0, >!1VM<+F'!'EPRN/(UT$Z'WNR(L.&FK(7=&CJ:!E($Q\'-?*)H/$LQW M;K#S[&ZK'I;DIL7UQZMY3?$+Z>S&X9EB@*'UC+.;BF;L0FFT'=WQ#\O/K1T:P86J7VAW^JJJ4"EG$2/'00:2NNF64HQ44FI4.$DN+G M)U5G08S#BQ!N%-+'^F9WO(*LJ2K(3B]^._]4;QV"<(*[$%%<&1*D(GB3:K_E M"@<3]KXA\K@.W20J%-W*&25@\?TSMI\N50(]<_9V:8&VI@LPLY-5C^5 MC RU REM&?]CN@T*B1X\^ M=>$U'B.]@ Q5LOK/#+-L;U36K@>;8^EQYJH3C]G!1"5D.I/HS[ #!Q?K \D] M@"H]LDWGW&.1U:;(.HT3/P;VV^N;DS7,'8X%%ROIFMTCJ6MMQU(:V4!7T^8D M4$T5B#!JY N6'L78YI9C!$ /;MF-R\U';*H M;V*$GN1(.*BCXC*IL12J,RSX_]E[U^:VK6QM\/O\"I3+>8]4!;%%ZM[IDRK% MB=/N3F*/G7[[/34U-062FQ+:(,#&13+[U\^Z[1L 4J1,4:2,JM,GED0"^[+V MVNOZ/.#4:RZ;!;$>]L2E"Y@!JARX0VH GG;@0+E%29'K*-9H#9WZN1O'P M5Q&HKJ$%R72-:#L4".0DSIVM92@6;V/Y[5QGD&E(5Z8 P?E+NJ) H+(< =O@ MP:.JJ.G,1V[GZDIY/32M?85^>2Z@B)\8M8AS9))8JCGH3G(T12AF=M% (V%- MRMRPM8!CY5!6%Y(-N/-E#D43?K3?QF#B3D14=C2&U3JL]^SR%UD2CREW8L\( MZ._2\:HE L-;QAB, I0'JO*7Z^L/H0ZVY JW77ZL(WSK/[JJ-/;WVVZD:EC$XSC*W1LZ):JCO\.=,M<$CX4NX4/Y+.+X@ MJ2AY(UP=ZJY%)'5,%SZ3-](<50\E 'SE#5R=@CK(,JR@:W MNP1X(\'#L)/B19/$]58P?7#-5<\*#T)61_OW0J#RBE-4(AH MY%8D'"T"TO 8Z@NO!&W%&7*\7X*P&&GU O9Q2F%LV E&-=7E/>8+S<^[,([@ MMQ4*H_&EYA#D=4/S*\I3PNUE#+>'@X#VE>[UY%_U>LG-LKC+2PN@:]V4G8N M!COH!PSLQ_MJ@-%W/H+T7+?4M9,/ID557V:PZA+0A_6SW$9UF'3W]J&MBD9N MM:)^6E9HF#F\D=# *S+!FB%=21$FS>&KWR1)=H_?%TUA75?BV24[X0]^%=?1 M;@,]-BBRUMA(E_"/M)7FWD,P5!=AN$>3<>XB[=5YM4=MS&VV:I%B6,G\@7)2 M(D8XPJ2M=5%"JE^34N&%-G"HT?-3!#;27INF%TM4IV4>PWCA\JI2\;S1S+C'_%,2*TY#4[)(6OW MV+JS7O#7[!XW//2J9UCFIJ3?7!E%NHDX-32REJ0V=!(OQ1SN]FG]I2!T\!6" M![<7J0/"7:6VNR MO_?AEJ7V78([DNL?JE1-,-E$P^34%1DCWBIHN#(L6*>@#J)RFPB%?85>2)E[0,WH,.ISM28T5++2461#3'Z00W[!5,2<54;%1I(GOR$LBI%TWN0;- XULR<>F@,;8'+86:(D#-1TEF1SI>RR4B0YFBCA5+R% M/2AOW:<=XH$95=/*FLBF6HURN [N-E?1Z;,>I1YN.$P$S/7_>,T0A5O>UJ@N MEXRC%Y/!6(@,PPJJ[25K$>N6W>/*1'8&F+=*+TSA@O46.G9E+!8;=HD('OU? M%,IRZG/,]6H]*7AM*ISHL*EP:54SBQVHJ4#;CKAO(@421'0N;"^W[@I'Z(E# MEMOEWAQB>_:X-.]+ D2O0XIJ5\959*ZN+^:@&&Z$YZ9 H)0[\K^X]MG1W#=0 M'+.BY1C+>V%_VRXM*R[N3<#"8Q[![C?H6J.QY9>+AFNES,S47*8N\ CI.;QR M,&@@-IGPN=3EECX/EIPPN@C?U6_@Z674;M( )$2G%WC(VX MRBDF4R55['72E;M,'[JT8?^\C1-5ZT1C[@L!5#>OI\MJ:&[9L7!TV8*J7%DU M3LP/FHT&K[Z55,,;Y $ MUS18P!@=51#"E-$S/"Z4"6<%H-G2U(:]0EWOH8NL'2E; M)%FZM3@=-X4,9T"RHM%E!!S;-O;QX[0H87V/1 C&_DF3#*?(56;ZG+6!Y/_= M*16/'.(\$L>PR2$XC6Y@;HA*H=.8>08*$I9CM7-B:N;U4@N*YLJG\RO7L$EY M!Y:\4_5D(JF<$*:.([>BG8O(Q&8&F4L24PM&G$[ MCVB85:5#X2>VL;&V0RD/8X'"C@2D/(33PGX"1M-NJB@?ZS[12O>D$5I)5$8( M^GB;)>/E)(?9/7@P>9[E6H2G43)14<%![YS_QL8T/J*PY+G2D9.K6:5KM7)* MGP=THF'$B;K!AB_KAX58?J7Y)Q-P:7/K8-;HHYQJT@5^0+$3S=8[JXYU[**, M/BOJ:D>*;\HYJ!GE:[F=&O4H[,V-1*<+YICQ5+5;>H31?B*6%S4=FLHW.GFP M/_9OGD#KQ%J41LF<&$ELIF1!01P%#\@N@='F56'!;U9O!UE'$9&.X@SG0Y+^@HQ?'30<_O KJ1;0SL?5Z&.I;]=2XVH:6,K-2UW-'24D.'*G MX8OC];(!UI)QLZI=W<8VC'>CJEED"BG%$5FA?G8RFHBI]U]5/D?#-4(WB3(+ M\$=C7SG@&)1K0 %R,%^\DGRQB[$C )/!2&AENP"8I!71@TQ#)KV;"O\C0B6C MTG^T8371EO%4P344Y]64EE"G@C'](H*LNLN2.^PM]]: 5+*_$/<9*/^\T&E M)NM-"T%EXU5RFCXIUX>3/-+91_Z,T"KG.=/]YNI6&@S,H0I=!K@Q=D:7A!\2 M,A0/]<\[J06RD2TO-94\8,V)24G2TG&4EH?P/79J\N7K_7ZU,Q^:@GZK!G26 MP2T(&+JY>LS&2O<\77'GG(#O:+K[I<\F2V-2GDE)3:# D M<7%+]9LHN:H0?FX)JP_!TA=*>RZ*U)* O2!8[)CH&3EA?_VH\"O99)?B*?Q3 M/ -1X[(6SLHYNZX3'HZL,'I"J6S]U*P:XOJ4<_<:0:N_8?(7'D9A9/BW#<6) MO&>H2(W$B7JH-/,E97WKM[FGG'R.2-?*="(!7'A'0OJ?"%UBREJMW(MO0UTU MK4]Y(]..-%:V5P5+:.4>\/M-G+ 9E^1B<:Z3GI/>!\'L[9+1K5?T&[/FF-RK/JH+N*N(VERN)T # 4>>XFRE#,=<5IT@3C*# %G[!T-&< M8Z!3A0&26B<=92DS2EC;QK;W;I,HE8P-,0^K+UBZA/6PG, RUY[9FQH_35&E M;(B95Y9H'8/P7A%+;T!<-B2:0 /P"A\J;P"%,'E;N\ I8]^NO.U3M^?[*C>U MJ^Q!<*;U@8AY7#C0(3H2SV5@'*>C&Q"'BC)KS37,*D>(B\:519@=#P4.-Q%\ M21W2NE?<7$>@LZ!DR(YHO,6CS<,N'KRD7>4F+4&YUS\T"6R!T M#8%:U.-:.V"F:%3V4-\7=#/P'=P.O5O'/#2!P)::QMS!FL0*R&9W*,@7=02S M[22W$*[]-WHNO2.XP#9 0Q;[GS3RC-WF8.Y;>9/?CF4%L_F-/Q#2 X>]8 MPC HO\A!3O G[R0C#'(IE^2$F)E1)3;4.R:3%T^?/W?@KRMD653(TN\*6;I" MEJZ09=UP-6EICW>!8,HP3^JT)W\J(XW&UFQ:UM:47&\Z=&5U* ]W@WU,&]MXW*B M'OC^T'VY;NSA)_ =S"B3+FD$?*WVK9;Q.%\.;7B4KQ-IVYGR?2O&L[$_G?PS M%4&+4RBI?'C,-*1&(-."P4!X.H'+.TIOJW78%?7Z_R?W^B5\OV]N_\^,9\(^ M#7G]?E0:-*(43EANU&42S?@Y[JZC%.;H5EGD9S'$&S@"-@++MJ1X62&9?-64 M^CU!"Q=8+Q[?1:-Y2S-02)74F-!%>V@:,W2J.TC?@]>N#X?T"76G5D5B1X58 M@V0">A'>EA,A+4GVA#:LXB@@JL&<:58F_HIAK#1"^,D1J7MM6<))H2+F*:R$ MCM7BGMH!6CBAJ!K')CH/-R$&7SCN9M_S/2W5$9J"8 =&!&-#27?Z]3"/AYAO MYRXH^ 565%-V/J_ 3?Z>0M7$5P1'%'NF;@2?.AY6-@V>#8=S'(8#L?D]+\XT M8@CS/S&2#K'0E6"O.DG]&5S&S(H#DO4S(B=0*^4BI8@Q(2?P[X729_@9\B P MY$@Q(E:0))I.:8*(M*NUA-Z4ZH2,9S[AM!263?%!P;(45Z.WBH6OMUDJ+$8P M#B#60"NU?:;/FTJ@D%?"#(#>SC7[VH\9:="$$26S"'VXP*R,#.&> H*U:[ZSE-Q M*0,XU'9N.W*AO(* M=<=:X\H:SG4"T[FXEMU8H4LMXQ66Z,!&*#C%->W3UGYNVP:YL84.J6D;])&G M;=E9D]!&5]-IWQ<<@JYU_,&B!T>/IW@M87C1=[V=CE3O>K3(Z[*K&@B%CBXT'&UPE9?9OR\/%<>:'@;6_;J^Q(/N!(2+.?21U\40366RD;4I#G: M"JBVV5H?R[HVQ+YG#+,*#!@V?(84.)]%.JLJEIJQQTST/A2"NX+AI9W6<+Z- M)408Q>@%H43R5.'_\3=A/<8)F26"C1A:7.V0RC[$Q#$L;DWL49!B1K2YR9? M(IU>Y]*RB0#O MT&/3I]QB<):Y[YZ!:W1CO)Q35W3HNL;*17V?3O"6H "XN:.-"X9EMJ)XJ"@D M)<.R($-PGE6FMY):"_%O7-*)Q8*?V^%.L@:6N\8^J3.U!115:GAVUJIME3"[_O+SDZBX@SWG7O )#6+>+/UX]1N"O9B)5B]'[K_>P"K"ZQ"@M[DI%BH 9B*@<=P;^-+K4 MJ3ZP]NB_LEA"]F2'BYF@CL-K7MZEG9' (/"P\7!L$X TJE:)+];'_69X(8F4B1<4%0NPB"(UY1 M*!TEV)#.2" M:\@:R3CA@L?D;ACE4:BS08/7.3MD"5_0OKV7>F@)H(VY!QF+ M/=P&-]NRSTO)%T!3BB09Y;2P<01JA MEA>P@$5+5Q6:Y\=_$J5>(U,824S8,0B,%E4!.22_&#%X!#6'! AS^,[E86$! M]-@(Y,]YD8%LD_!@FPR1HU7#H7%*]TS%GO5V&Q6FM<)2'WO<@"#IE)S4U75X MWQO7[;\YW5G..;=>#I]>XGTBE&JD?>+DDX',!J'XK+/[*G&.QTQAXYFJIOAH MK+@4 SU.CMC@+!1"-E(5T$'&)4!W44(%Q&@R\H>$A@V$\T\EMJ\RRS(W8QWV M@E_B.T',)/%I0TF5P(H.JCA5RV.8[ -##I'1^/+VTSM$WH%/J MCB,PIBK7!FI,X8>VMTVLCZ_Z&+L_81E&&NXL-TX(-Q$199F6K2K]G&*CFC>, MD"M0W88SUR6O81.)'I:^A]SUV.5^U\NR6U2'79)]49)]T"79NR3[-Y%D7W1( MS!*G6#R4>.,P_SL:S$K#7OJ'TZ-.403#].) "_*5R5" <$13G=_(DJ7X"2V8 MV"YMCUUA=>2#T+/XJ>LW=B[H@P]UZ;V+QN[>K7RG;_3 HA1@Q:LMH840.^G*XEG.OIN. M&4RPF5,"'";0T$:=P0C%;;?5DH%23UEN6\*SULWD\X;NV)CKG9'-,AO'DYA1 M^V82^.?02S1EJ 3N9"4PXDQHD5EKZ?"_0-?;MQ>CO(+W87U,(RW@90.(BQ[! M.K LRW04/)OVNMH?Y=5?2WF]74^:VI&46WE>R),<9UP99.$GRT&]J>4'; MFH2:^(0C>W1+ZT(VE'?3^>% > FD!1[]7.FBF#1S=(R7?1I:!EUKRRXU8.GK M&FQRR@3"!@^T<26]_S\FX>4#M$O7FNUN@E,?%XS(S"VP1/13I=P#'X-=TN#S MP:Z-!#&>S//;33HCH,]GS:QUR/9)(;1V@MML+A><.>CA"W:)DL'&6C:WL>V M%HP,$59>(EQ[0(<[FHL: MS-SJKXQ "2*\EJ58,62+(PP^QZ//0X;"8:O UK?!#1PEAJP# 7=8?TA](!6; M3N"$:;AZ/'582TIX#*7L):8FA)B+FFGI%Y9A1LZ1PE4I(*7$R@MM< M^A-1L98\,$4+EZ/2OVYO_>"'Z4\DWY+WHKTM7O%F[20J$0I/NE5 MOCD58B JMV AED[63%RR6.21 I\$BT&R-(T^XZ+!U"D*_. &F13LK,HY60LB M-30Q:;Q!] _6/S=,W>8UNCH"K:8D43K;JW.A(N$H<;J#W&\ M\JW.7>8T!RQ85*]I#?U';7;!1E14GBS EH)9X")-\V#HM,MHG#XM2DS!F3&_ M\&LRW2N;IR9(UDX11V)0C>PDT8Z<@ I8-ZFU]2C(YHKX_N%QE[A9!6.JE=$7 MH4)#49/"D*PJ,:];U-%GU!>;MC3N(&6 36* GJ>0%--K=EVY9?"!B-AJ!2D= MCJ@ U]5N8=DLV"-;QE1C$]:FY!CW'V2'-M1- 6ESL=;W"EI*2#)P-PQ4NRE' M1AFJE2-3):$DP%KD<3VY\4=T1^50' ?(6\H]T29P&0@$BM>YG/^\<]M9DS(B MOPHP4S%#PRN]^>]7QZ_HYP(12N7GMB27]_!C3,5L>&9+\V[S*;F4S1Q7>;3*QLNGYX.:3.7_Y4CM><[LG. M3G=1@8CS,TO3!15ZK,A./#@;31Z]6%?'VUBMI[8)#%ARB287%TPXY&#"(ANQ MS8J=(*B+.29-%RYH^'NJNVBL(_PS_^'_DO2@/=?P;U12G;[J]%6GKUZ>OMJ5 MU4(U99"L)QP2/1H* K9%ENRT5J>U.JW5::T=62VNF_3Y-%7.84EB_"8P)"HT M[PRN3G5UJFO]P]A?K7N@TUQK+9831J;88!VZP%38S##5H0&(5*ZR">%A=+JL MTV6=+NMTV2XL%N.H$PB-FRG368F(DO*DZOSA62WX*UNM4E&6T.0RJ MI84A;> E\IB6M[2?C574ZC:/[:ZAO;K%*M*XY()6845LX2B1N25FZ$2)? MK,O0N;70M@TSUK=*O=60UR$9SCX%G7ERP MWC)5*BBA%/6,>I%-2O%ZEL=)T ^#P?'@F.M*>$O@L?^,"L3X*.&%/V%Y;2G5 M',%'YE8(#IBE9/3]3^\_\C_'WQ]R91KQ5$2T*#(WEQ!PK @NBQM_&;&)HU-8 M*YMDJ;)@P[-J.G.0K@TK5AG%""EA 41+PB!*4%60>H@'=WV;P3!R.*_=Y5%KU M5AMWC\__=4%5*Z&MC4'H<*D#]G9'(U4&[T=EAKG9$_[#2>CR&A#\F2X )-^Y M=>*L/_VY+Y^V]#X4@2Y_$@:3L1HEW#8[IUX,-;%L/+C]=);>JF%>8;E*<[S( M\1TC<+YS=/G(V.?\<5OE!XLI>?>\I#C]V*"?N/7P[]N(J2%HZ_!@3(?H/>$U#TE'.WCX/5)[RR M&R*)J6+6;JQDZ0E2R*E;8_ [72H4&K+V>UD)2]\R&N65,E4$_X;YE\2-)\O( M6 "P!+SFB!!34#ZL2B?1'2PH0<(IC3S_=?7E'2GZMMI<3[HVUZ[--?L6VEPW M5T#HXR,7IK*._AAD>2/P0X"I#"6Y#/*X-6@DWR6HG+8J0 M0Q46=4P,1T=4! MKE<'V%Q^,>(5HCM&ND(N%<@[^BB#WUEL/EO\S-_^/2K&T;\;U=XM&)"N,&AJ MF$\_OPGE$8Y_Q66\%F2.[2^GM:2MAI'L$6D@8,0C)EDR:$((Z%1#9UNT&&)# M8 DC3@BKTK%MC4&:=0T-9G*2!TDDGKU@L'U8]0MSU9:1UE$\X(V_^L'ST$JV MSPGZ'6XI844!B4BEC6-\!Y(VFA. RLRB&4HUOVX/(G>&VE4-!#;H@9LGJT0K@Y6ANX="D/56#+VGB9X.I)JL@ V/EQO:J8.WB4MGSI\,,V2A6 M](-!QZTC9(;TH2AQT87IG!@O]^=/OU@O=TJ3\SEGOH"I/^8V7O!CZ402M$Z6 M@-<2T?DTF 7C&.1#&:)+!YN;QC:+1X5#1$EFOZQQR'!$&A*(?1P"T*D* J_B M/90NMQ#.\! O(SJXB>MT.4PU+$+>MH"^>S!>.O,<"V5XG$]6JIW!P/( M](Z !L=CBYA)#6%Q%"HV1(V,QX0/Y&T YYBD'=W$RA."B9 ;U' -5'F+.PI[ M=I-'NH?:D3_K8<%BCC.'(C85ADPCW 0GE=YDK!,*OMK=OB,WEF2-!0?U>15& MSSU5V=L?EH7-;3?:ZCU41ERYQI3O6OK9X"#R.6^V@LNCJ/M6U.WC0$Q7LQ%] M?H/%-NLR<\&:KG0D9?X2=:!OXKWRF%D\&G7U)?DDEJO^9XVX_%%TH^&I?_;1 M/?_!;>6WY;9JNL9LZ,K@53OT@KH_EGL1+;FCQ:\L/*!KMXD5SZIY4I7"!X[@ M%F1@"KR:;.\MV&>5<@DN!6@0SL00YB=]D1':;M+X3A=[4-S"G8H(EUQ;P)>> M>*5#@T$G_9!Q0=VDU ]OH72( MIGU0Q-:Z+DUMR'Z4@UMWL242:,>IQ']RYS M'.%P(@7ZR-(U$OF+3#HG\KHB;#BT^I)[/.ARQ_'3@A8F,E[$D MKKXS%+B&P+>U^_6 ^<93]=#GA33KD.E17>E'E-E47Q,.'?A#HL_9G8+'80RG M&NGPAMY%#WH#ZPN&71I[07X2P?=PVV&\_P$L"1P<]NW2&)CGV S5X*X+8O!4 M8>L=[5;$@V:P4_JC,_3HH<'[JHB31^3=@9U>Q%I_158EWI.^\A?13:^1/Y+: M%TAWMN,&^MH1NVE;F O5]D"HU?A*4XN5*\/EO^_;H2I6CKSG-T+4E.7(D;+UV M6D/J(RE=@NR1+K%"E:7P.>#1(IQOOB_)=\2D*;\84PE5J>I6]@HW?\V>P!%: M_210[*FBS!Z)\]\JD![6]@.6ML+M*1:]\+<*-/G),7WL# 95UJ!D4-T%8<\GI,H.QS&/$?M97Y%KW6#)UB6@_)# MTW(3?F+Y$6](XH3*:7DUO82SX#/B"L.(;6D F=#><9PTSB&T3I>H)TK2X12L MSD@7,PBJ9FN #VHSH\#*#UX\+5,.!ETGO9XD"BH.C=#=Y(+DQ& MT.)',F.)$XY>=.+LO>'8:R2H5@X<6X!*>2P5;>NKR;,I,[U3BY]+-3XZP\"L M5R"!>A'@*L1;$WOY9>3>@W8<]@(, MM=:7H95\&7*BEC(S\X7Q7.,@$^^P?L:(8Q=UQAV)Y^;N[/Y>O#'1FIFDVXS3&;%1.TX MCL=F]MYR[3?%%'#PH=89M2RI(CF#[WL(;80?IO6!9,D\] M/@2;T[#3R1,-7J24&AUP:;>8TH?M=DES4E*FC0$1LR68)"K M]=!YP:QPQ7-DU\:(!QN=BXY-V.#OQ)$R$&6[-$^DZD'_=1&A7L-"M5%?PFHJ M%A^8B;U6@MGENLNQ9/% M,N-5C5A1,^M46!!0EX; MS$IPDSK1+VU[@+?^X;3? N*H4%18C-RXM:*XX#HI,EUYT;*97OT"47S$^/LE MM7CF>#:JO78^A/*,^O4/$&PBT<%R5)LN]^D3D"H>=H1[WZKIS' 7%Y84PAX( MV$+$6)>Z$O);/JNY<,6F*F%/H?4L*0(X9S^+7]^L5%-?U*@2_B(X[2"[-_-= MT;<)]IAA7=1Y:,N=L["91' V).L@R5&N7^%XYGV:G7 _FCBJUX'^CSW))*(]I MJ;U8!62:.-3:3T9S*?BH-5.3-7N7:!TR9LPR5P_6+^M0@7^8F^]94A9AEI;] M4P3:EYH^,)='DCP5KVJ"@<6.POE)@E]\VC@/Y1\WT7XH*4:OND5*%D-"E[-H M(7'T\,'];1;D&7)>T5V*X6X43XF"('A(,D$YI&8&+(*QX1NID3F482>J:-.QK=QMU'"6%VH=V!SG)G%%1OL@BP/.UBG$8Q[B; MP)'R'Z:[]3.AK[BADF_1?_ZKQGE\I_0]K-?2&7#$3';P23L*'EZ=2 E-3MZ6 MPI:R1! M%T/JC71+/4Q9S(,\4V2$(U '.?RAY4;A*;3M&1XV*N] HJM9J9]4,7E%B?Z] M+F0IVGDN59)00%KWD+%5#:Y]3 8+T71I[@*IF-)E:VZP5P2%LX]S&WOP@D\2 M\ZFW#9D/WY.70<.*$J:<<8YGR_P-;SD+4&O4#'6_%PHANC ^.9-)H4KK[N B M67_;E4QLT%CX=!?DA"18M%VI[54"Y^ S0]*BJ4%T9 ?.JE*?N>XZET'J*5(U MHB>H=F5IT.8M?$EJ7ZAM3 BT:GQ$9OL+4$==MB)R%?VMMO8]T$@'_2*0&G 8$D>4'4@**BE^R2_H;=%1]XBB!Z-5:;-K-,4[%K\IE/2M#$,<8X**Y]!R+E MLHJZAH)G??85N8[]!,K(D\$059 M?EXV<(CD-N9&9UHF:F?5I6=9@,%YO5T8@:-0,#?^BL[F?].]#>N(W=K&UTG,P8Y)*1I@*I/"//4%\[DN*REQ+G@(1',PU0-FK>IESE M>KGM0CLZ9,7%CKEB*I4>7S')(A;<,@O=!GA*XK+A&[L=*O#[N3;W.UBD/2B% M.NM*H;I2J*"A6X[<$9]UH MB1=@I]N0 S^4-;)%R%)J+>%8,Y)>L"/A]Y<8!ES4;$HE8XA?>'7:.S8(AC49 M08Y-P@*E< 3:55*0 )\[Z!_"MR_.G&]KR(U)_ 5N[/,>*,;O=.2XP X"K*?& M'I@QF758C0+K, :#!<9T'AS@=?WJ$W_^=_S;JT.2J(,!O IVQQFG'9Y?N6D1W49QHF???HY^# MMJ33N#6XXOZN$.\8Q@LBNX/ GW[*DB3*"_R3B%@JGNHGE 8X"6" MP]/Z#:Q[*S;KS JGPZUXO/7,'PTGS7%H:)@'KSZ]?_L1-ON!0=LB2@H1E3!Q ME+"U)MYX1A^?H9=A]#@Y@_-B%J;NK['_.[\*5C@:NF)7.T.+T@CKTWU#XA_3IX%5"1 M0#3')?L&2+ 7!H=<(G+:YL;=;(O0J!@\*PKM2.M .$;],=W!>00L*$SIE#[D MR8=<50Z[$0HV.+PKGF$#]22TIX/[]26G)F6?N(-P&,2'I\]S LCK17O/:&,4 MI^7B'?+=!58@O3G"!$ICMDDU5@\P'N^5BM,\AXTEC6TR95_#.]>=O>[L;9B9B(_?@II)W:>%\!ADI-KJ6T/! M8ZY72?'KK(UGW^$UJ]D8\;-TNUN#0/K*&A6^Z[PBGOB/MP:'I*9ROO@E,G2K MQH08*B65&&X?,^6%FXJ?PI&]T1:@0X?+-H*9P/?=:>Y.3KC1%D[3#0JZR M#GYETW=^0/>!%%X]1"NM<$-L>1A7(\8Q4[XSJE.$.AM:2X.&"W*@;LJS"8C* MWH4V"499/LO8#Z]R3'QWEW^G+CIUL1:9H)1SNIF<(=?7VOH.$Y\-;37C/85] MQDY58X@V JH?1 Z>")C5FB?>.>1>10CGIA:R;+C%*=BHSSAO;B9*MW9T"J)3 M$)V">(2"<"MSUJFY<4^APS"AJY'=1FF30J;@Y,?WMG.O*:T)#*Q1PSP@+,;9VT6Q0OV'U('LS->\.R][P,OD\1JM_9 M-)!701E32HZS/(GR4SS*]&PL+M.M=WWP3P3M$5$XM MR@X5NQ,V]Q16ECZ+'1[CL6 &"MH/_8%S MGIR8X@S26!6C/!Z249O=Z; 7]8 5L+@MP+XP9P>Y62/SF3$IR3J3+(HQU]OR(@UI&\9J$M].E>J>H5QA;35YVOJ= MF QV4FD[)[3/?Y9:.29&&IWQ%EECV]9:O"!3M&VZTL:Z%T? M!"[U?;[, @C MTS WFG/VJJI-KYO>P1UMZ/BG:50S>T4FJ0N"I:-#(?X+;%.B:[(MG7RRL!79 M0NPX?]6(M6CA(GLV,T01A#SBL<(!1J3G))[PCJ/GB]1PY:TC)Q1?(RZO@IO0 MD?\9UD?,X% #S%''1MT?SI4MD#(#E*IZ+J_@0)O< 2:]ST$]K[6LS&X4+0D3 M&;I?(R0G*H!Q2ML:/2FA94S6X HFPL!!\[''HA.JWVL&5%7H$J4$O:*#;+VNC,1<=@5EQ MXRGCJMW@,F/?MB_7#.X6"OFS;5ZA^XN[/ULWL0W;OM%\Q >BM6%(EMEIQ\#R ME'@<4T.H(3IP46V\GB!N035-003#/J'YC8"NKV517\MYU]?2];4\15_+"X;T^ZBZ/, ,SPW6*_$'&S?3[177YGW;EK%)Q M2?N\"+*)9,#Z212Z?DEJ4%5^9"5JA$A4J+8PFRI;+1@E2&I/P#H-BF0L4+0D MR:3SK:9W"ANIV<1V-_B-A;[N1TV'>X"P"42X=B^8$9_Q5TYTF.77*[OBRX%U MH;^.MU$^70MNXUF=O14UU,:-ST6@/D)+!=?*PY ^G?&T(J+K:ICWCBG@ZH[? MHV(<_=OR'FCB 3PH?/KI>$7Y>-7X^/.'+W9E6/]4=7M0+I?:"KM14%1!O"6N M@:LK*?FZDI*3IQ[DADI#KHYQH-3SJA*+FV#.DU@W?#H9\LN ;=8+JZ42"K6+ M!!PTU@(_JFN8V ?)[8JA=F&*$7.C$U,*(7]HI&VP8Z9(_%!FH\^,?:OI>,"9 M0SQ2_(.EWN$J1C?+.^1Z(HA!F.,%2SKT9\0_:&5ACNBKJ"RTR&=#GF$#M$-S*[G#KZ2 M5^P@%ST>N\5-%GX*N*NP?%+W]I/LR*2IFBT?,=99)*P]:QS$7:+FZ9#*-)M& MM,JUQ>%$J871G[_+DFJJJ'C+T&EZ2'@&F7QA? .Q?1A\=)5!X/7/RTGYO,+6 MX3@'.K@NZ/:F"*%$@%'"ZF^ %VB#8Y)D46E,#6/KXSM#IYV"<=/;AX:AU$F" M(6O*BGI,V&1WP'3%7)#/TQ.)-?T>?'T8]S^%ZQ'\D@A1=&E48:NM1 7B3-=4 M?S FAC3A/ >)P$Z*QE2F-TSB49#=IV UW<8SW)^01\"KY>^N@,2W'5W)(="\ M0 C L,/QOTL%S+>@[G@$R56;8].ZV MK;79>[W@#WD#%0HSV VUPA=33$>+Q"Z:DY2?W1"E?6[HJM+FNOA"PGM@*,FE M9)# _@G)GB=/^\D,8K3!N<^1@"C I4[("3,96[VMYX#59=MEUNG))VL+,+MC MB7IT2)QTW!UZ 8(6H;NH3>JXEBH&"5(@):A4\4GZXTXUFINWUCRQ46'>[<*. M8TD\TK09>P?Y0V,O_,&*P0J1!@&C: EVH#GA$93NB')?4<$9GC$%0W&AE4FT MO?_C3?";KK EAB--(*,1,XR(I#M.9X"N$[&D>;&N8ER6V?B'AA3 M"DK"GCK*@ ZH;Q2U73$KVY/<%P2F&\,"#><:%9\% MCAL$6.(8J5'+;^9I?R/-J'6T*"\0T:9HUEH!#06IF*_FX4@!AB\@+G'ZTQNR M]98*=4VF&\*O]@/)7;J) @$_9= M7#A]UQIND^]5TS[BUA (AX-929EV7M< Q.R@C_K6CG@SR+)&0Y+?C=25DS]0 M3G[1E9-WY>1/44Z^J1MSNQ=T0.8%_>MHT%999(S"MUR/1K27=/_0]:%RZ3_" M=9UX'V%"0KDH364;Z5]=)Z'#ANQK:X/>T=BKQ7$\K;W5@IF=MJ9P'SBFXB(E M6Y+*8G&C"K[%24^QQR#/X_?:HDU8YQCLJJ8O8-]Z\_?77X*^@*+B?\]=?WV 4 MM CZ9^'IQ478/[D4L2&I&%Q^Q^)C:U,7A%!PXW[\\%@Y]:H(D.$;Y3H\$!6FI-K"67!3 MD0:ZD"8- ;D OPS[5^#Z>O65*:U7O:X(\Y'1UR67S U(,0<->2+HO^=W;/_]^VD*(E/ ^45G #W=#PG% "DTJF" !/^"#Z&3T6ID9)S-ROQ# M2LGI<>CW$V7H;>+!BRE6'&/)/YZA&MDDGH2/%;RO?WK*&1K3Z=8+WF:(_$+? M0(^^=/O2V7$TIK6^ZQ=NV-VJ]!9Z/>'!'SYL+W/+O M*LJ1%F;N-)%I1N1EF4V+M#.)*)1&*O>6";-'NG@RF[1&RBPO*5XADC4I*.,0 MH3D6FMKF>Q59]&NW@RXT32JV@:_95->&*(,6OLX@.G&<+BK[M*VACQ4TASJU M(+RHQ(I 5^S>E?M]D\7NVQDH7+1H!KLE\JSV48?C_7L+.E3N GA;=,/PP'"\ M09&G*ED&"?Q(,=)[_*CMM0O_F#4?@P4B*%2<_Z>WJ\P2F9Q*73 M_$)9O3S#IEIX)C&+,1026$L.IAJ=]YK19J[OCBAH(_KJ]&OTE2[M-INCK>A9 M5&(KMPF?8.<@==LS=)Y.;SO(T3GEB:F8T#0_E(HC5XRL"78_-GC+$^^IXYLD MI,!^[YL%ZO&%JIFN:6 7INB I/N8#)UBVIN3U%W8+5Q^TUD4YTS!,6'^SB3& MX!NCL732W4GW'DOW-!KE64O)-+)'@_FAJW[%WTRR$?Z[D_F]D?G.-MJ%*:;J M)G+Z=XFAM?N'MC]E=KH#MC<'K+M4EKH"Z.Q64_2""W]TLNS!%2\+@4S!TN!?=8>H.TYI3=,/I?'E-IQGU5W*+\ L$KU@E-]YU MI"SJ2+GL.E*ZCI2GZ$AYV00'6#8&&\P%X@*?(0BK:=:&M6Q*N.^Y.Y^J]34& M=9WV'3Z'"!]8\W2?ULA\#")HC>&@JT-[=R\7_1G%/H$C+Y#%'" MW:9QNHVLMHHGR;0+6%M#&ZZCBS>>3.^#MQ/96G-@]W&A3&]"SC3G M# X@)"&\\)8.BH&&B-X+,YB_1I&)F7)"4V)E^4V4QO^)#*MD.F_? M,%,@JAL/I(V9>L>IX!\DADZ+1,Y&R \:W40(M"[]V#S87O"&5@BK7:FG@BK& MW371_>A8'TW]!LS2H-%N)A7\F=:M-*T:>D9XI65%I+LUC&"VOF>H$'P$1(.+ MRU/=J\13#"V2C3N07(T4!D=PI>!MW&R!JR#&U,4U8]UBZ?NHS. MEF&",<))VPQ'1:5$OXIU]0XRMH/PT0W2<(1$/80^X'0S M>)1X3EO^?Q7!FULJ^.56J7D2W1EF!#KFXB*LX"L+-HBL<>S*]7K<% LJM*+YXN9@.S'Q" M0!C(48F]F *H01TH0LWSA[![AM+_YKP !T^*J]83RE@BT^R.-;-3'ZN)09PE MH^O.L%\13JZY"C7+\AU>;.928#ID)NT)9-*MG;$.@K7IQ-"=A5Y;$I;2JZZ0 MOHL?=O'#_8\?1C"VZ.:&.H6'&7;E@L(8@PG/]&.,^D/\R=0,GRO%D1/NO#,? MU+J2 -L* 7DT]<*1J\8#9F>N9H2 %W'"#;6G-JY_Q&%T6;7N('<'>9UZC2P8 M5=-*T+CN,MW*2*V6B3+T5RL>V6F<9CF!4[@&&)Q8>I9Y"N(AC@F!MV M.['K3)%A)# JY%Y\]HQ%]I0A;2-&,J+@+H(3-Z)(6E1:,$*;4_>>)0 VX!+! MJR.&2!ACCP>C9!JGPWD5WL?"4#J*YG :H)[N+%+Q15L(./ZR!*1 M:]'V'8ZA8#B$:$T1C#U-*Z9EE:X^"NZ[3%G.L>_.<7>.NW.\H7.,\/ )1>6B MQMFS\.XFO2;D&.[Q;,1*LY1P,>C!;"M,%<+Q%9Z5H-4$A1HIREGS!1KY+;S= M4:>88*S-D9GXK9"WHVX1;>,RM->"GL8IZ6H .ZW2:95UM"%61$25 M!]6,&=(7*B9/V]C$!G'+4Q8PF&58G$2E$R-2=SF[%U+>(!J2,T=&\<"8OD@U M GM/I,/D^Y;]&(LS"F2L]L.<.D=.>11)'DJCB]"$.3'*:I^**C>95^Z**A<5 M55YU195=46575+E6JF*I50M5F02GV$Q@>*+ M#.ZN))LKU16(;JGZ19A16%Y"S1AUKW08!DTLC,R(0<%\P$Y&!J,N"<+M<.J& M-CY<5_!UH=N#TA^E7DXG.+!.600/2-6$Y8\@E@_)MJ/:RH/XD.OZ8!WO>*02 M1&)R&#DU2"5844P;,7)OHV12.]PA/$D>)=_';'(N9AU<(/$4OS',581D3NA2 M3F*P^V+F34./])Y/(5<9\ADP1\"6.^IS4%?.K"(+6DQS/UU5R&6[?W9,-] ;+A5*; M9*#J*H2)BB:3*$9 UFR$5-DJ1$E3,\*WI]H]M,)E^U!NREL2"ADLHF6'7 Y, M SRX/I3OL!9MEWQ-$:Z]&K^8%W6D2@M2H3-8JWD=XQP?^J\*5GX^HX4\QDJL^V/)JA#&%I5GL':G*\@50:C,'B@W73@,W$;N#1H1^"./YX M*&L3,QBT+:.T1[S^Y@BOHYQ(3/GTURK0&Z-B>7IS: 34HIU_LMB\UR/]R.7; MI1>*ZI_U1K#'Z _5Z!^&#T/6*+I!)5UEY:0YK)^%S \'%39D:*+&A ++EO2Y:X5?XH5ZC0J0#A'I("PJ1W:N'#:8-MWWT,FO MY\#HW$)WQ6D=_SV:Q8A3[E.Y(6D&UZM+;7[)? .A-/G3P:8/:-(RMP#95<>6 M&$"COF,%/%/ 1GETDT>SVU[P5[BP[K DU O$T&B8$[D^HON(P)HTXUL24W2' MK#]7KAW ;+P.;)"X2J3=@WG.=+$H+!(='2SJ!#TRNLV$9X'5@[U^T.1E(]8K MW+)1%,>$9>- WS5DS-9,6*;$*Y$S;5PXENXC3%O_8E\42B(5BBM285V+OOXJ M7A+Z(PL:DJ%:NPOA"[7*Y$BXW#?FNEFR8C'6#ZN4@N(,P?_.*F!-3X<+T"P+ MKHD4*'T#Y$\2B(PQ[J-QC7."W"Q)9K.4@F=45"S/HNS!)$:)JKLXGJW&1'SVT0?#>++DSUY2._V$(D7;&U>LUI\B0":+QH*3; MQ](=6D(]RVG+O"6$^XWGV?0Z;0NFOXM_K1K_&AQW\:\N_K5'\:_G-X*(2A-V M-Q[_]ZNX5-/^\!4S"-D?9>/AD["B[^"70?_'7O"/E+4PZ.1/)>A2].FXW=*C MY-QLWI )OQK9PWTR,'_/GH9EM7UY=MP$KTO?P!.^09OL#7K!AQPO830XMRIJ M.[Z6"XE,1ED^RW(.U*$-BU8BHE&B.046Y=GQ!Y?' Z1UNJ?("5A^"?$E$WW@EQC[U<$ZZY^$I_VSH$ 6%G0U%%>G\@2P M?L(P7 VKF/K(J=6.K3/%B=H(+F(F8JD]&V9,"Z#!:@9][#XIE<$9_T?O4X_, M])/:)_F/?^\M8FZB,=RG0?]<^WXM7_]$'Y-9)XE01:$Y"W]SOD"=\K;+OGT@ M;R2+(+WLNFN9'%!LC"[OD>3MQQR,$7!*CGY$.QT?_/,H._H0,2:$SD38-^AU MU)&0"%V-*9C%-&H:_U EL;H3MT20^.58\@BJN#0.%OF059Y3)Z"AT\$&Z2?I M>%Y^@!?11^^ CSQ%.!)FP($(?M5W[XEN("8&=+Q MO^2H6NI$W1A+OKVFXI/&5XK%)+11;BY/!P_E"&=(=H\9!731"\,VJ1U2TSZ, M 1JDJ53,92918 G8X[%G^ !#R&H.)Y7$6 P0!H#13^18HT!*S(0E0?KKX"L8 M>[40PZJ_1G+>8C''>)IQH2CSMM.9LUWFU%KK?!J;F&93%CLIK77&<>HKC MM$UQG/:"WS".]"F:*!">G^)BE&3(>]J940\;[:5+;+E=[Z:+_ZP<_^EW\9\N M_K-'\9_G4'1RR.@"^7#]\8_@W;M._R^^6,^\B_6L[6(]@XN5 4S0U?E(E.=( M\FP356^8&?AGPJX*X2,)>=^?G/J7WR2)@2;:.R1DSH,/G';DS E_U\F /\NF M/><.B4J"[9'5?I>24XI6XO9CCKI\T/4C=Y L_7V=?APSKNR()^@Y4 T'_/'W MJ!A'_W9J&HKY=)@E P=G#:%$:3=4K=!Z<6C*G3-*A0+<#P^_?JH0*C891^AFI7/+L,WW%(70V M3@JZ0W%9<380%R4RGHQX61;O#:G3T3.BQ67:GK!NQ(5DI2L2)$J==VX56NF7C)77*<,/ZDH3RF@,B&L "Q&T]B3^+96 M7-2<3SP>,+E9+4?D0:$4D\)C&>,8SOMH1,&9&RS(\(K"3>F=4:.HJD;Q3)]N M[E%"YO;(% >9]=A6U<#JF[EK,L;V/)SE#9E!VQ_[2BM:=V,7>+W&9THI -\V M(F\_%QBU/U6Y[G>=8#70K>:WQT7%U$7(@[YWC\>8:L)OX *^D3KOD]/P^.)\ MR?4M%@3E XBPB8Y'"K[P"/&DZ^=OEF205X7(MPE-?'_<& 2Q3$F<&$.!. M454580329RYZQY=80L5/[04\19[&)"Y&\*@YJ(F"?X-SI$L<_C$(G6$N&I/@ M$2]>BWYXFE#71DE%5]M*U>=\V;NRO),^?=X[=9;#'\!#2F>[LKB#QX,0HKEU&^^ @!")88.H,=5X&5C(&-&E MX A&H8TT4\D_:5YX8WO\8(OB;%Q063HFB;<.L@Q.J_5JZUU?[A7> MX:RDQ!0_K?KP8/![Q77[M&;'_A"F[X7/ "_D%7UN_& M>_W$UH"VT\;K%Y+TN8YD.WO2;?!#&WPM9L8',C,^H&,'AX;WN=NCW=BCAPXA M5BA]B+@;ZH.VQ*^-)?XAB=@E_L#6;M'MZV[LZ[4M50M^RI(DRH/_'265JW91?U*SDK KG;O:_JZ[KM<7LJ-.X70[TNU(MR-[M2/[ M= ^_1(=9=][96[C>B_[)BV%4P-_+_# MYST)*X^Q?QJ>7EP\_6G9[@YUXO!(<3CO77;"T E#IQLZ<6B,\3(\'5R&QV=; ML*U6W:3=#'SHT<-<'/O(,\.\MIG#L& M_?X@')QM/A*^X'7KYP '.@.X.QNRN;=M)8:[X-T7O9/-IZAV8E5W[VU/NI%< M$;U+T]W7MSWG<7PZDV/5I7TT=R83BK_O'O6-3O=]:_E\'ES'PY/3B_IF&E,)92J M_F#B%$E;"U5#H)<94LZ?A:1*V.PV#8458,?J!ITYSZ?+]3>&AI4I=Z'K_]45F4( )]GC!&,YZ7]?* MNVE)'QP&[WDZ8B_J_AN&+->PS]C9FR75- UUFPXUXLY:JL,:_3>6V$]#D5U< MAOV+"_VF7$V(S?2^%%P$7CHA<\@E5D[>X)W($3U#6TUMS7$1Z'O!.UP,63CT@XE#-N1ZP;<>;Q]C3:'A2C0;!]EGY)S>K/&:. M+ZO!>!$ZQ+F'#G'>A@YQW@O^GX\*W@@ZZO_=6:2-#E.H%OO@=P7!8*!?VV$* M=9A"':;06NKQPE./%VWJ\0+!<]+HALB$+6(.HM-5?,NB;7*=1LF\B.F*>FOP M-]X8D$#\S$<+TO_>=OU_"5NVD*JNQEV%W>P*"IDC66N ME:@4;,Y15#'<1<7/I-U#&(YX,@$346-V)G/Q2^U<_LL;?8%^G?NWVB.9 V7! M,Q%T1]:9G1;$[D!B&4NDMGCU>\';B#V^QK28K(K>JM*1=8SDE0B\43(1"7=W ML[>#?_*8<^RNC7#7WD2$[(,^J!%-E%U8K(P*GC6\='?O8UBL5 (7.)X6"@ U0S/ M82"-ZTP+LV03=H#'<55 G5U0PG0A_JC!:-[?@1<0PSN>\E*2]=G1!7D03@@] M4"+^RM$*6(EWZ8BAXA'SX?XV0W6'G)5C M0C$#?0[VJ=%(^%4?BKW^9'G@@<%=O=@+R&29*EN?)L [E1!Z@]F!',6ZL_%(R:E*V*A$,B9_A6N0#PTV0RO MB2IEG@",PJ9$E$AF&8>5$,4_*\2.DH"TOEJ1>5A;@,@(I\"XC^\4(Y7_I R" M.&.;CQ4>-E@Q_OQME,-5!HL)JS,RL:;?_EA MG?/$E5D)XA;07\4'FP?"W9UPA)[PR&1,PRBA^1:WB!%HHYYWPB>&KBM%-V&U M8K8JD4H/+GZ"$A(+"\RWG* K?E AH6%AP>+!.R08E*A.E!?U*@2G$6ZM/6F MAHY:P'P&[L+OV1WWD@R.!WUW,ZF1&_ZK5-[41Y_P8D$CTC^F\GES3$U$U00# MM7!$^A6O!P[VD@[U"[7P&+,=9,83'R I432/D.Q5K!['&T!(_ P^^XO*X*1$ M].<_U)>(/XA1;9QO;89OLJC C7T3Y2#9:;100;Z23[XZQ!=)NRRF:E:9X\EQ M[[(V1]87(&HP.#7FGW!\_H1^)T@@/;@P^)15SL\TL;=P%<&=\V2 C,W[O1TE M_+DHU8G?I+YKSXV-NGAU5M3<#\0/UQA\K?$;N4!ST$FWJG ($828%P40.6$: MY[U0-^2.B'[G/\[,'TD9Z%.;6\*8-&;88>*Z.7B%6_7JD(RFF'B"E+U_#"RC M0P:]Z$UTE=S /9!SH*#,Q>T1(E/^$EA@<7%+&IEN/3:+F-$2N<-RM,Y0)4YR M.-EY-2(76:(-[,,QVR@^ND=(@#-:!'DS:%IX3Y6G-)S(0-?>(BL',@%I-1BD MZ$@D>:&L_&#;RL3X0<+^VP*#^%PY'J702 M(TXQ75?,_)I*-O^?$9TQ9-[ZZ4TP527:"(.,3]$9>GORLL MK+GS7_@+(<=774&K,D&,B]+$G>G[0\IA:Z(R MRXFD?R/W&T$I5DBBCK=/HJ(4W%NY>3#42"_0-U6(V)DP+U@;U.TC^!Y<#[ES M$Z5\]_"AHN?.[2NK@BH ['/Q_&FBXQ'=03 @6".AT<[@D-[3[&&P8WALP;%0 MZ#/:B#/9)E\'N M,MA=!GL=%_;O/2>'O+O.ZT[<]-Y:+;S1);P*_B&R%3K":F#5T4(S1?"O63K.TL,P^#F]26#P7D[?AE;-BK-=-;56I1.JL_#N1JYR7 ]D MA?%Y?'$/#9%#C3Y82'3U6NCY=LF.!7KSC=GH@U?OT:A]==CISB6ZTZZ7\)#$ MS!PP47G.#@2!N[XH.H!)OBA;* 3:X5#,BU,'"[77,GBHYNWP4V'#&7, M.^\0?YD2>K/A/ 7S1>H[@>R3!.-,_;GR1_M"22= M1+!)_YA1@AY6[QISN$<_DBW^JR3RWU 6/+C&B#.N\C>DL-93\DM46O-XD2&+ M]#['3A::-!)7/?!!LQ;L]8^_2CU"$.F=" Y0O%_AG]Y&(_K&JT/F 3JY.O4[ M#W%80S@MS(=F%4"H?32Q!+ "X?7)Q9GS;2JO(*/C"XC%>>_X^/@[L(/2&+G4 MD((+SZ#"(PPJ0J52JSNNJ"7S7 ;YB3__._Y-!HG)_]?]*W><=ERUJ>OY]=QV MSYJ6 JN>#K>X4R4I!U3^ZHO,SWV2L8O$<]0MFX/!F1G/P2Q7=W%6%6!-O>Z? MFX$>ZMZWN+2EGM1VR(D;<)*0F$P74WKOQ9=P;R>)PB57JSF_.>&)\(/%;O,> M@%NDVS?U^\ QJZ92PH(W2I;G5-SL5-'@LT #C_.(\EAP/? 2DYN#LW,V0A;" M_B:DW?+?FJA2J,-$, MD&( UT8\\[IW5GNC\@B3@Y%"63:VV<'2K1GD2\WL/ MHD-O+=&+/1@>L1 MTGI2L\O(A!LF;ML,^W.Z-0>[;^"OO> ],UN[GQS'U'O%0=?&5QBF@3Z(GB:F MO.FE*468R;P@>T[J:VE>(7T4!HCE*%(>92I@V!@BL),ZL(%N0S\JLR/^%\?8 M\[C ]>&>'FW+%=1I$RN3> #+2*45[NP-IZ?EZ\7:XUMHPOL0E08X=C M>?&N[S'RO-/!_3.?(;QEOP]>@<8E(?[+G_ KNQ50[\@O'P&4O4UVM/,G94=; M&=5SFR1J_X/YQ(;FV2R/V6/P7;N=_=J=?7,;I3<;)J%\+ BL561_51$^X-5N MJ)=GX]:-?S@@@RVK"KC?"YO\?0DTD#MY')CHX(6IM6]S'P$3VZRI8@ ZP1W2IN\0&?-*_""^W MP9RT;^R0N[1)@ZOS\.RX(Z3?[4WJAR<7_6Z/'O?<)]N6B]Y@&WOR7>>MN5=T MK?MQCR[G9Q;7\T%X=GG9:9$=VY:ST_!JT%W N[8M%^'Y^5;4>[N^;:6([5@ '#7GQZ?[=)T7_+; MGG0KSX[#_M7FG;^]6=P7M)5(D-8_W:7ION2W/2DGY^"TMS5FY$T% /;)T_>+ M9KF_EGDDJ*)7-QCD.G.[.V& ]59B86T"HLLM+DQXE"K[VI&U'*:5!GMZ.@@O M+YZ,O=94.)Q@U]JN>UB=>#3$X[@?G@^>3)MVXK'GXM$/!Z=;R"*VRLL^2\?F MK*2M"&7_>&V+ZFO'U;[C3QS[V2LS[-4/U'RY2_;5KH9MG5V_M[I= MZ79E_<4ZZG9DQW;DN+>54_+$-0U[=L>^PX8 '=+8M8S*DX7V5FW">,;SL/(8 M#T["_F +F;KZ3L)&'_)"&\.GT.'VD'$SEK&U"+MWV'+*C%@P03 M:@O%U.LE=."?!G\-_HUU)?SO70"NV^08+E<< B(D/B;XI(>.(:BW64Y8E ]! M48;"!'&/_^_U<>_< ^"&7YQ8B.]<(8,C![:AEI]$?TGYGL\@\"#9U&<8K8[:]=\' FG##PZ'IX$:.K)EG!+Z"< M6J]C'UI EK,&]"2(K.< R*(R$&7\ Y'@>A\H1.+ 0.T-/"H!HN1@=%"/DZ/) MD<#XKLR!]!KL&RNKZSQHT L$=R08SHTT(N!NE1/@K0#R(M\(@L@^*[%7A]:^ M_')RT-K/]&L[M/8.K;U#:]]-3.CE]T^=9%V00.AR,4I;8W*W?M3J#JW#$EQ YIN4AXU>JW"5U&)_V+WI5W&4W@$H'; M#R\NMER$E>:_"F8D*V*-Q/XF WL)(=13YTN#8)QG"+&>\DQP3O 7M/".X/?Y M$=EZ>I*N289<7/U3:]?5[2;SG7NTCG(P[E):'B60YP/'LF_( MX\]?T)1':2"3F[#[^=7P45#IJ;"?CN9!F4=ID42E. 0\510=\%?ZQ]_5)#(D MGAN'3A?IE.(1R=T4P?B9FI)XK83#%3]C>>O59 (?AS?'#S))OD3X]]74XL*N MT*9 /NR=!0W'3':*Y!3;;41.^X[A;@3UV#'F'RNHI\L5YP*%591YAA1EGMX* MV\5-*"=X&.H+Z.$&O7.#-U@326>3">QF>M.)HQ5']J/U^,#3XY!"A*S2P8C MN-TK";>5N40LHRU_68LH$W@@#8\124+\:($E/R$MPF33]#2O MK >-W" NU;0C:&Y2>@GUB:=%V9 MBF(Q?/QC\\B;[%W8_(,?0UNPH;:(G4(AW@ YQ7K+\K58T]WN;W#W'T%@\22[ M72]T>69MM"N<%2'N166SVR*P!U?X2C\S:)!?[K!Z[ MO5Z/"*/;Z[W=Z_4X-;J-WMN-7H]W8ROFSG+;IB6U]QBPES6%:*N$' ]X^4^U M7T]X!M>F*_C&GM\M?+?PW];SNX5?\_F;N27]KIC]O27=*_(Q;2]/ "6S:7R6 MC1 N?/48^A>7XJ&;>GX2GO?7A3KH-G6W-_4T/+_J#NH3 MOF,KVWBU-@3)5[]RA2;;;]09]QWO%V!F[)"@GVX=\++] MVTE/=.F#-[H]SS6)_7OPWB[[CG5NKE,<^7 K:_M5W%K!MQ@0PQ9&\JW-G^1B MW/=5CK6IYK>F*G=9LR964N(E]9W7\H9J[[N6[[=7UW+Q;)&@J 5C91L%LOJ( M\&VV9)M;*?&%_-PXG7#Y=Y3/J3ZSJ'+9&FJ$AAZ5 ;_RD!@J8!>-S%A8W6$[>%54N)[I2O,]7IS@S*/&H95J!*[#-(L/1I%Q:W1H-R[,LW M*?T/5Y[+ T4:SJVHO![8SAY'K0:3I!J5E70'B7S\\N,'&FB2P2C@N&6CST=# M:A;"&P">WWQ7W[9>M$@Z[1!L)"Y2=*-XEZ1[!^5Z<-X[_:[><.%=-X/+WL!> M-T4TU67Z\&"Z?**;K*NI7W%8MN/*DQW8E1CV)[V)L5X]*D#J"M[<2U?IC!5< MO*.X*0-N\PR*STJ"<]*[M(]NJAC2>E=]1W:U#(BDT.:3N!P,CGL7WSFR=1AB M7]CK2[UM/\TM!8.JZG[0C[Z_/3:^9/F,_V>Z#],0,6ZZ*4M]489"JDL,-K7]: M.>;P&FR^OK4-\"KWT'KP*E]B#"Z[KZ.RS.-AQ8UYZ&[H:SNZ Y\.#-3K'W_% MFS\#-RD/QGET#U=\KEO4ER);%9[9NOSC@]U"\]DF?.N*PO7&M.].HC@/[J*$ M027NHSR/J)\V&HK1U".8IY_\;5K6\FUAR,#,1 \NNTEA)BA$KQTO.[A!W FR MV\ 2K?V^#DN6L>'E#!;1,B*,4E'_+PP=(UYZV/,CNLGB20ROE3D)MM@H0PNQ M@M^#TN*VX8>?3=W+U3")1^9I=-S 5FQV-7,+N[5<+29(<8L-SMB\KA!R@3P% M0I^BSZDOX,AAUQ%_ !Z"OS7O(S<_&MVRDPYCA<,?L]+%*?P$GO(4=X%[ZM\[ MOSG7T%KW"#62@GTQ$D_?>83,4@8+&SLX[E]]7P3]D_"X?Q&>7US8H>#)1H\< M)D-3(F\F+NF(3K.4'90PB":@IL2\AF?/P2*!]4HS\']!^'*8NB<=Z,N:#=0[ M/HR2"(8+[U&D_79,3^]3<_<[OG_+Z(MQ%+<=>7S6>]?;NL4@CR]8:9"#[0_2O6GX\AFKB/V@^X>/)#DLRXLL4Y8XJ(+2W1AB2<( M2[PDL$/G[A[^<#W&'T%7__SCNS]^NJ8L\=J8RWW&6@[@>7A!_ ZN-=L$SY5T M7JC]GP, IW&+K0QZ(^_Z&CZ53="IK%Y3\^B'/0;P9%7K8-<;?EN.RT;6^JO; MNK]^-_NGW]YVMFG4K>_I$S S=9IDYT5O V!9^Z!5NIWM=O;%[.PC(,Y>]BVA MW=W!Y?."FZV'8?;ULK\&[,U+D?VUL7P9^_AB MSN/CAKL1NN<-R,NJX[ ?WN]6=_RH5L/M^^9;'@?!N )(SW;L]M;^8[VG'A[ M(_@ECWKO6=@_/M_&!/>,_G:'MN@\/'L")O-NBS:X11],/3_A8HVE_]<+@OV_.L!.NO?CCJ][:R'RL@8#UW,G.; M)JY'G;A7QNTSR^MIV#]?%[[M&U#RS[PK@_#XLMN57=N5_F5X>MDY?SNW+6?A M1?^BVY8=VY9!>'&^%5.HVY5U#LM%;RL:[/'VZ8L/P2YD4N[LUC7D^#0\.5T7 MS;-3+T^]+9?AY56W*[NV*R?'X?%)YT_LVK8,!N'E27=:=FU;+L+^51?WWK5= M.>GWSG;;<'V!@=7W"+/T)&;I8VIP'O^RC90[/:V$KSS&R[!_L047;KL;U$G# M(Z6AWP_[9UL(?G7BL!?B, C/CK=0^]))PYY(P^G5%D*PG33LAS1TDM!) HWQ MN/=\=T27&-#^E?G?%;V5@&WW*@7PL 2>@ 2.LPHQ96HB^#P555WR(5:/,B+WO-M_ (?ZB][1K/YN %< MKO+^1V!T!@S2^9?XAT]*!0Q7/_K^]RP]^N7Z^D/P&^/W%\$!X]81U',-R^Z0 MOS7^GC'X>\%UH5'P)W%>E,&_JRA'!'OXI4.?1C#ZMQ'Q_(V980"_,E7E;39& M'&H&O(_\EP5Q$< 31A43Q!'IG,;!CU-#&Y8B0]\1NM0!\@N,XUR-2D/VAY,0 M&H*1@(Q[1'20(# MA*_B] C[J1=L:D-H4-,L1W#O"3KD0CD:/R?SY_,#W2ZB]&C=V-Y?AABAP%;^ MF* Y!5D>EQ8),]JEH5 W5.I(;#%GEBPF6(=9,P15?"]T,JE],P/%GSWFD8-> M76+6F<>%0]OXF(GT>U??"<_=Q5GO^'$38/'!H^J2]3K+TW(LF*QO(?#K/[JC,E4@^A*.OMZ-"OZ/#HK/HM;CU M1&\^>!B];_GB>^I2-*TEO7"WMAW"P>/.]=)#N&3\_ !;"Z]/7/VMA MK7P<]>Y7'3QS81[!FY-->[LQ:6VC]PB_$\ M5WQ632I/71+331PKA]+U2>ZV%2=VQZI@G#9:0//]K:%\0S_1-\-T-JX M8[8=TIY3<%R0R#>/83,T?0\RO!66:! V*DJ88GF M/AA>>BVXC0EL72 Z"IQEL1:' N=2O[:CP.DH<#IFWJ51M.$/O\;_KN(QTB?B MU?HFFL5(O_M1%: 3J67Q(0*;)[CZ_'OO^5:'KN#W=V@MJ?O5+N$7N!I++8#W M<'..1&B*,D?B>XR^>0891AZ'<6INZX/^(=ZG,#2T/2?PEQ3IAI# U=H'<.\3 M)^AMEH#Z+32[:*! 7$L8S,'@,/B/RK,C.+0Q# FQ-U.*!*,*@,?/5%G!H.") MPM5'CX,OGAQ2%/4(;IFI?7O]Y6@2?%)I#/?_[UFI.))Z<'H8%+=97M:_3*R9 M]!VD*WX;C8B1%%Q;^ VO!$R'3Q2N0&(/':S6*"IN@QN5HA>,EA$:.9GQB<,@ MNHOBA#0;?1('0O_ I0 SB$(OQ$LXHL@,V+PX$.9,QL&!(3U&?D(9U8+!AA*% M1F\4%E38:F]NCH*ZQ#6-(5UX9V?P6-O(V+,Q27&:<,M"&*(K\=GS?!1WYO=UN\% MV895N %O@6ALBUCVIJ@P<,^\N\Y?<(T^P'^5RD.XC, !@['B,XG7O-")@Z8G M18F",44LK%,(GUR^\Z\'Q\\28 MRCBK2I"*O=G<.G>+JJ*GB_053@2>#ZC'O!)Y144'+1G Y+&,0@ M)2D>>Z18'JL9ZE#X] Q]*W@L/ "F_AF<.5"L8RWO_IEU3U](/-DY.% 5GV!P MPT<=H++80X];=@4N'+[7H-\<#CW>_$4O =_OF\9YU$'.KT^S$^BQ02 M5B%0*B@1 PM5"MZ=UL;AL%P1L8/5_,(HJQ)\8U$E%,@>QTE%5Z'8(ZXU9T)\ MM!ZLU/RW@7#5'H=_-G?[$(Z6(]*4B4K1_F11N<&-22F?AUJ/OLOC$^N&HSY\ M+BB)/G9>/8)OI\Q:CYMF1D(*C>:2N7F:';MYMNE46C6VF"&]/7 XQ&O\-SG( MX':"POKH""O?Z3OH[WSMZF[S!A'G(T4MDZ#%71A+\A8NDRS'HAG0EU29,E0J MM:K%G@Q?H=14?FCL:7JTMJE]8SI<:#S3N[1!$HQ!Y_)%9#R5MA.JZ JAG;U% MW0@FC1D#Z0*YH3R%X2K"!XYL_;C6Y$?16.3:)_M_ES+=$]E2BZK=^ M4>6SI"K0"6KQ:"1G=FQS9N3^L;=KA ^NS0(DDJY&X\3J%[ 52IO+:P7W&%^* M5-*4Q.P8QN4M_QD5M&A\T>/?MI)>8UAX*T?3K()]$#>C9I Y9EU1MZVB(*VF M0RE^8Q/+L;!DQ]M,)3JVDH0#%5+,U CV+'B'^;AB!A\@[XDR./BDEB>0;:.M M95UK1U5Y"=C-0U8FJ!BP_(YC.ZTS&LZE (Y\X%LU#0Y43(Y+-2.+"-RT0WI0 M5()=@<\1?P<4%16<@2BR)=OZ?+=F;E$VE5:#*NDH&Q;-8$F^Q&CSPFEY?7;J MU$20Z]\_[MM004A+IE!IP\?W5.Z?RNE:(/.9%S)"S4'B)%<&B'4!3XS!^J8P MD3D=>(_R5D=6P-"7CS%_I0JV\NW]BW&96DC*.T'53#XA1\[>?8YL&6M70C-R M34[_^2DF<23_J6QK^:(W?*('18ZSV#N]3$P""N56%#A%JOS": M3$#4.%[JA T6'7'GQYCC&S=)!EZK#E"Z_J,H_1"OE7M,7\%_99!H=EB'IQY: M (F5N@HIJD7W2,TS<9@H1I$EO>#'"'/[LN3:+TM ?R2D^GR7^892T3AB_\R MYEW&_!%FS;$3S7C+FO6-$P5_;^-4+S:B\92)9619:4\YF32CX$$0WN9*P](*H=T%^ M+CDB:08';'*D$SC%+=[%5+%V(\_ FGJ0>EV*QA/",9K0NEN0*+U'N$(P-G(- M3 C9GVNK1ZZ7A0KSW(@T9L4#2FP[3['3B)RTN?T )01/O/:&7'''D@1^/9,! M@SQOU3"O,) /PSD'#^N+]A%QBF1>4R.3SMN[@=FB+ Y[P3],NL(:R3HHI+T_ M)TWOKLF$$VZ\[-Q8 XAJRF^U5G-?P %CWGV"FI)^-O M\2(['W4WI?E.(T=^CA >T;^RVX35PSJ&G\Q#LOYT,Q@&;9S#E\P=D<2'8ZWP MP$]/+_!V5X@/:I^FX+ ./F(D"P:6[2R*Q]I=H(R15T*\IQ[N$]=T48OC$CM] M]^ZB5H-]&Z/R=J]UH!P5XW)R=F;B H,"U92J>K0+"" M7:26==CGSSLW_]JVE-HW!27\WZ_ .$=C6?J8S<\%9I;USVQ6@_8C:[/=\5K/ M>:E+SQ=M=/_%=D@SY)1]^5]5A$,TKW]NE-]=Y0Y_^T=POHK-"OMC<$F?0H-HR;WJ M(5C.5V['DVB=WR+P!*EZ9#OWP)94]TZN-3H1SR_GW3YN8!\'S[./>X;6NYD+ M^:-IDTFR* V..'!(8= 7HZ^V*,#_&SZ]G.APQYS19UVMOU6IPJ#/Y9[#0C\( MY-@?/"%G\]79%I#Z]@Z-<9K&WG>P^*3[YY>;'?%H=SBS>?E@/=*+#=*%/)4*G?E09Y#B\Y+VZ:7]JLJBC\'_TBC:083^(\:+ZQYQ/K10I5< MZ&BJ-/%6Z*Z#_9IYIW5JJN#@!)3.%I@K7_UPV&W)BEMR&IX-MG)!'W[3QK^Y M FP.ZM?MYZ Z_;Y/AW[_E,GV$C2=@E]U3[:7CWF\AG\11KX?TF$>X%\] SXD M='N$U%S!#^AN@R>HAEF!:V^OU,86"1SUY\ILMB3._$QIY\U.XN2B'UZ>7W:< MH#NQ&R]$I([#TR>@GGZT2.T*U>0CFM*V.:Q&Q8 =%3=?7D]5.IX*5N>S-U[N M^&HN&];[-* 2.0./W03 B8H@FC*25IF%B,^$<*Z$",2<+S H!! W?$+$O!E] MB:?55##25>XB[7B81T,5C//HGMJ/Z]-%&E4(,* MWE&!O)Q31&;G)QX[T%[\P!K6%P*8$YRL\(=R=;WI0?461IB/5)0G,;_U(#IT M5_,2 >?&MK-Z\<. M%)+7=XPOB&/O#;5/#!7Q!"$J0,18D+CR# _KHU>M\?S@47GSE9-3ZN MQ_W(4WM][N(EQ"D_%#5&#_?I8K WO=ZA[IY @!*[IS:UW8SG M45?[#I#_ZU,7T^,A3HA-D#ST@I^6G]!%M"&$ &R10$45C#6?LRB2% %VE !V M+\AE"I@'*FQ:4/Y+2B8R,UV[0#DUFFI&'P M":]/BQWTJ9K-$M;]^3SX*2HCM!*#-L0\30NQ%-SC*;@5M"OA_(8<">=GQL?K MG_9.[>_0_<&/M. C=^A\R[TZB\YWA\&T3G>Z&D]Q8&B5@%WB;9 M_;?)8K<4INK-8LXQ'_6_G,^$)D!N^L*AXR6#*=*$JA-J.4F/F)@&D<"0OA?N MNL+09(V19 WQ]]C:8KN;[S:\QX@CY&A(T+QH'< 3]$<198_]>;Q7?>PWLCGX M)O088'_1*/,-1%Z#'RPHS^@#D0E!N-D!HCP9+. ZX'V<@G%'_AGYK6!Q$"@4 M_#8ML]PG16)?!#80(=1@E6#-8\, 0TRCSA8;-?DD<@NPW^ M*Z06*I&?2QE0N['"7*!#C^BR@^<@6\5>,E8\-GNZ 9:*U3=S7.6"]+\2T3E[ MHE?G%F^_Z9S4N-U/'$]#PZ<+ .=XD;(D6,IS%U_2\U'%':0O4NZX*E'2/1\H M2CT"]3:V+G:#!@ZD9.T#6MU:)D^-'(KQ(OMP<.3R2E'P+L^2)#2_D%FY\F^ MUJV:YF6R49FP/GBK67G(=<#,VE@00+30D40=\F&1-6\0BG&NJB76!_^5SB:6 MT1?E/V[@0%\V1S!#BKVX=?)R3?$L3GP1>N2"\KS.SWS%<+;U M[7# 39N+Q>\$'4[_M>'0K#[PNE,.]R!QK4W^?_;>M+EM8VD;_O[\"I22W+&K M()G[$CNJDF79\1/'TB/+)W7>+W>!Q%#$,0@P *CE_/JWNV<&"PEN( @"U*3. M22@NP&#ZZKVG._R"7%0X#VP]!98]W\(-^-."'J;X\#KEN<[^V]( +:UNW)=L M;'#9V(T/!ETG&QN]Z,LB^;")9*Q%H=YTR>C(9[2<1<$8<9IH3YPJ%UMQ$;^Y M8$S<%6UJP2O13>GJ,?8B*\ S3 Q9#9GU@!C'L1#)7S23V8)Y*9<4F5SD]9/I M!2%"=?B)%_#9B>G2C[-_8^YV.PEX/NTP<8L54C+L2!U)R]I99XFT1,:?W[VD MB! V=B0:0C.E)7%JJ4THG>DFJ$I=[2*^&E MO!8>;XK?Q!\IW7M:_?.5?E1HT5('\56#NA65-Y]'3?3XN=6*"7%3B"%Y4D6=KM"-_XK1? MKU21T@=9-6MER\QP*<.(>0R^W=%3EL':5!J1UPLZM;G ZIOIS,NU=PA]8O0' M?FXVD[X9^KIAL",J^8AF3\S/@*2ZQ&2M(0J0F%S"PC#P,)YY-F8A:)EP4^3O MS-B]Y\W/OH0U4OM:Q>JJ[JI52]U#[J MI8XH1Q35*%WP7 (I5A#JUQ0COF53K,R!]_XRL'IY@P*J(Z\FLW"OOKK.Z:>+ MBYM8,>]?I"/ACJ^NWG^^^W#!G2Y9$<7?>\UWSRJ\!*VDIP+^1A_6'L[0&;X^LSRQSQZM+RHC2=D9"D=/+.NW;NN M2<=2# J(R0B1CYD1P_+"L*BH**"'D2GTE*6A58CG$9P@>@M-,YO=&SRO)9A? MCUT5S,<1H^GMANW'K%[FW!OW4>$2':Y@,O2%8MV=^?&(V+(U#0T<"Z\]N%AO M1]$OO-XS'2^()>X\ZX$Y1!&T<0%U=.1!GLH:QN]$9R>PQI!RP'R@+),S144T MC>S=>>J3F8I&OR>34<80NVP*;P*>X'I^H\-D+S]B%+V/UWJDL;[);*#''@Q[ M)DB.B6V Y\PCQR613PQSWCRE.'S6[L%Z]M\@N+":\<*7A^Q&E@?X_V<&7@@_ M63*R? !Q=%R$G^1BXI@@"\8N48T[%L8Z#G!<:C+'H2E&\_)37Z?$ S2=UX*G M"&CW?%'F.,7CC$--G.H(GVV1Y:3C)U;]S QO65&!A=L'F\(]K,9B1-5GT2;2 MZ14*E'&/D,?(5)!S\^B\+)'E&^M(=3>12HZ@)E4?O#&S:>0VN?X8Q1K-;&## M\#R+G3B\ N2!1S#XS&LAW] U=#TD\CVXA51D(9S&Z#Z4^97UNN"4.N9"V#/Z M)Z8CG.+XF)%<:^"Z-L$J6A9\>A2]4;GJCXCFBJ M\])J%RA)1T&%B/"3M-;#*.28V=,X)+ 46A3#4GD$O&<]L(3./-.6FUE\(#:= MJ#:BNEM_[,YL%*X!ZAP\9P98]?@N6#ZI(%1@G@3$ #@DF(%A0KEGYA%^\9Q9 MN)5XTK-(V"I3#B&'5"@:P//H=[D_T6POX,\#3DC(81;O*TP^;"K'Y+BR@E*& MT;JUES3I]<6PA!J!>31T5",PBVM"C$=E8_T7*CBRO0P7FSOO6[X%EO=BR[;N M!3:,Y245/"1GIG#]TOU:"Q)8+E\T+B MS&$KY\>4#KZ'[IL.B*W7^TJLE(XN;;W7KU= DAR)B?(Y3+A+6:+$R!8@ZNG= M;B$3CY04V6:WVGJ[HI=O=UN*P.K* ,K MK?96B9(M8-0Y3$A!T61E9#__$5S*%%DB0;XM.;F@I,@VB-5[RAPI'UG:>JU9 MR%1:98Q0O_&P#]S(L#P-J^GI/$_*@1DE7;9 UZN.WNL7DI)2TY4W)4D?2%+X MP.L7::!H4X-]G%QI$8(PMG>M_YL_!^_\%(!M#(28UX65X_!E>XVEK_OHP#97427%U4KP"QRG52?$,SZ-.BA\S2ZB3 MXD=#1W52O+C &>SX][-O9]A>=>BQ@&DWL\D4-DL=&<]T,75D7!T9SX,MU9'Q MW6_J<,SS2+2].C"^*XX:;;U13"E(M:3*P>G2T/L= M54AG(TM!;'76>J3 AH@Z,%XKOC1?9JNN][OY3Q^K M> E)7].;M?SM6W5@/&N!307K:@ZMQ;MMO=U3UE7YZ-+0&]TJ^&A'8EZIX^*[ M1B?5' M/X)CX5O/-<]!@+[#(X")^]+5>M, /]O6?*T+XW7K'VK\APL6-#KA]LQD-$$^ M>A\>TX.'KSFR/+\0/MG9G@!W!G>'%D^K%;#@YZZ]LBTB6M:(PLT#'Y[PH*Q:V(W2C[> MWI@;76_Y&OQX.+-Q'JHV>(:%:+;KW/-H CP(KA3V&[![BDJ:GL.TX"D">#%T M_8"O?PJ,9 TIC&DXS^&SG6EWL(A+\2[\RH"USZ\!+YEZV(X^P:>8 ESA*=C\ MR6Y\Z :N^N?&65L#]-F6Z^CR9SZ+]CAPX>XC&Y8-G^!#4Y?.,R BK.Q\-:#W MSD:F]2"/A]]\>O]G>K.$18$FWB'Y2&_)?@B)ZWV\NUUY6C9V$VE)Q2\P'IUZ M[F-D8R4_PK8/VLVGK]__6G\B=X'IEXG.DW-^+TUK-N1MW\!]0W$8OHZ_'(?& MY,W%IZO3][=7%W^>7GR\N[K]33/L1^/9ERH I8S#$D_^5A/$_ESV/&[Z\LOEO,CO(=I^5/;@*VT'!)5 ]L= M_DAJ48$\<5'MG:&-@2%^/_DI<(^4HV8)U3OE:.BH>J<4EU6BWBE_GFG7X+9108NONJ9DNICJFJ*ZIN3! MD*IKRNXW;NGU3B$S!*J>"#@@C1IZK7<8&KU(/:^ZINP.V%[C,.?J%5E6DJ7? MR#\3K(I7-^Z9HKT:,(>-K."U$B=;'?#-/VNMA,FNM:SUXF=/O4AS1'5-*139 M&R^RJ[>;^1LYJFE*%2C?K>5?=JIZIF0MG:I@R>FAM7>]K3>ZRJHJ'UT:>KMW M&+J\2.-*'3#<[3R;&C];*GK4"XFZO>R#+U4X7ZCL^,V&BS;:)>I]J"A?(.7K M[1(U/'UYII 4]7IB=UO7&_IS=9A&M0K(FUZXY[>ZU=AB,"QF !J5N2. M)[*:S4+:Q%9+I!R:+ V]5SN:PQ,5D"*J[+E0@&^\R)[>JN4_)TDES:M ^4Z9 M*/\"C2M5][RS%N_JM9YRV,I'%YQ#6X6ZYV,QKU3A\TZ%MOF7Q*BZYQW(T2A\ MSLT+M#Y4X?.Q6/(-O;^'J+7RX:I ^?8>VCV5Z>AJV:6HJGRN1KUKLZ;7]M#A M0E4^5PX)C8;>:^Y?7190^;QNXL.R;5M2[ZS*G56YLG=BO&3E]R\I]>[>SL&?MA]?4%4K-?U>GMO9[C7;NS+S)FIJJFI7Z4C2[VA-_OJD%EQEM7EV'#NF68YVLBP/.W!L&^K790S3T=@''(E]ZG>"+ E1K#[JS^'+#==6&T1)IA5$I@]8]:\ ;,4*E M=U[VY7E([&;2(44O\!X=.JY MCY&J2GZ$=9#:S:>OW_]:7Z*R11Z4WTO3FDUYVS=PWY".X>OXRW&HE&\N/EV= MOK^]NOCS].+CW=7M;YIA/QK/OH0M:CN')9[\K28.]V@-A)/0Y3_5Z!_XW8*: M%Q^=:&_2]OR/#^E[3N3/8OB-^3=#\R'YMB3L#@V*3\ZI MD!9]F$OXB(YHO3'.-X5#[-5A*HB+[]C\SL):BDO/(E-3NQ@. :\!2$KM!H3S M$#P_"KE?^8$U,0+9ME#4(Q8H^^8*/E;=?+?*,C17K=%S?$WR_SVY,E%>W>P0 MY#ZZGC9Q/?2C1W@YRE-X[-[P4.-HP9@!&"=3PWF&)VC4ZOVWON;#K:P1;#EX MV4:TYU.QY[IF^-HC\BS\UV,H$!-?\UP'7@^IHR1M*HNQYE.[GS8U^WJ2?!RX]X]!U2)\;:.V/+,=P MAL#;LBC\*>O73C.#+YWRZ:N%YP=@A4DR9.U\X*Z MA^/0EL^'[_,\ C )Y<^(VO(L3V,\:LH(7&/"P!GZ! M/6M3\3?\<#0+9O!U6 FL\4S[PWW$1>GBC>AZ[BSP+9-T!VXG;%O@N;8&+.JX M@39@N-^F-<3G@]43A_JSX5CG-XR^AC]DDZE-? !+8!A6,XA,^/WEFW"F?1[Q MK=. +8R$C)@Y(^/!]4BY#7G4#AYM./-P!_"6ID77T#4+_YS98%8S?V9C81A< M"N_G(30LD$-(-5<^8\2RN)JA.QF )2!_[--FP%X:XN(1QJ:N;X4)6=L"LL$* MGL^TOQGL@6W!YO*=74OVF0^W>QPSPO,4Q/(J.#_BYN E)ZX/5)N"()S"A\V"6]) M05>!H(CARY8O=B MU$U;"2@< !81(J2]8,\AFL($ZZ4TPL>X7[[/>!WD%" UF!PSV_!@QZ*=UC&F M)+=ZC3;(9&5(#S#V#CE'W/!(.$?UUEDK>@^]UEK2-I$2.BZ@6[6S=ID5QQ?+ M3^.+B$?GN0&_,Y3V(6))L@="![@743//&AJ=7V&6ASP*U"<,[8.:9)\).JUU MF(NVKE/W_QT>SDAX>29R%>W0;R#GP=-$9^RM1K;Y)]SP3!Q+C!$_-IOL$&FF"7^V"1FZ1;28>] M.KGX=GGR6KMSI]90:[9K>FRO?6ZU-]\F:,%;@;SBGPW?PN_Q=_Q/\^UK/6[V M2Q, -N%>7@.E->A0GZB)6MGRB'$,LH;M9UV[9P[:3JA/2%)?S.[AP;5FW0]T M3;H<(V1&;@19(VG2H E&X';?Y8WG$U 0,.&X!LF/G5,.P\-SWLFD4UF'-Z* M[!2#( 9D>-:$98/B'^TY6/*9=A=[/I ":+ $CRXX_&R*_LD0-1F8&7@5WQ=: M!PCX7YY1)%TC-X-?;&1Y\'CT^U?1LX/68IZP" V\R0E]HW8".V78S[[EO^;6 MTC^P;19H(=+6=%/:3ZYS\*O_A35*@PD>Q'$G0&NQ'2X8EO C%ZO,T!Q!V!@Q M%25T.>[2S+&",PU]/O9DH-1+DCJZ540!>3<=,?V#!00@N#.0TWM.&&^A#0"? MP$KN 09#M'1&8!/ &KDNCQEA7,DC974D'VILQ"5\$;;+9&#T3>!Z" UN5W)[ M(GQDH$'2S 119-,/2'S/9857;@@W79=10:*.S%I^3!HV$&#O :#,V'U0_8/% M[A%W!:B4X Z6'SH&=*.EQ(YN U8P_(I8Q+9^, 2 ,$A((? GW^ZY"/A[VT. M7?BA!9PPQRA)NA-3$^XY5L5F@-@1R_01!>:F^*['\BLQ:UHV56LNZM4Y%?HQ(KT4(<('D)8? M^HW@*G-W-+3YR+E#MXDYZ!L^N!P!]:3T*UB<=!ER4,.,2]4[Q,M+@HHD>N M#X\J@)OO)*-UH5RG7TL]$PEY9$)[)B*#:'E3B(/^Y%+#G'E1J;./_J)0EY?7 M__K\X;3>)W7IKUHJOP5&+%QTJ\@%!=, V7)H^&-MA+8_QX&/;TU!2-G\> :L M$IX+%8AGP!4< ^2%YSX;-JP!51)\8EH^&53TMTXG.^(5V6 I.+#S' ^DCN9H MNB32DC0I0I.),PB:2P'PVSTCOY0;.OPCD++@97LDXCUW=C^&RW,1!NN$QWIF MAK=#6#%3:57V2&*QK/XWQET>PVB!ACL?"=N8^&:^T'<29.8<-_*XP1P;>I$$ M@1^(P( 3JB&A=;A&G@5@%_Z7+ 0),/A-!-?0U/YP^3$TLT'#FXP;Y$9H7*5? M%A=_/P/8D8$SG0UL8DN.M@D#7C2C>WRZN8R9\J +QE06-[;0+J;HB]"HB$N& M-YO3CU(6XJ/,?#]TN+'43E@WL#.&!:A/\UC F^"^2*\!O@@)Y'_13O_%#!_X MDXA"7@M^X^0U17$ERW URA_)IQ6"Y>V[#DIK'F B)UX6]SW+J!Q@!VU?>C1X M$%\L"U[:SV?:!081QPQ%,7)5^#54YQ3/ :DQ]*P!/NJS)E:FHXR@3JM!)&U1 M8= 3P$5E#)7V4(2C1+P4)(E\AD<6WW.X?"RZ1))A+,7H SZX9_'8%EU4D)8' M\+C:HJ!89"UC&@(>5Y>7L6(N2OIZ1$0-J#F=4<2+A\1BV\[):G*9KU.\#'/( MBQY1G"YNFNF5RE@).X_T*@=I9,CQN+[MNQSCPGY$T!9@ET3H,E2Q@\BR$H<8U)-A?PNP"S1_&&-!Y M($]#.$;&*,!*/_ -1 X)I'!HS/GI"D&/6WZH*66*6^@&84!JGN7_.#5D87'" M'3F+*E7P'F(QL1M+%W823>24KE^B)B/F6X':&#+/P7N_LE[+:T:/E8C"1=Z= M^)YOV$@B&\R-4S2%-1 *CZ"JA3,572;TQXA#I*\82[!SL\.:D LZBC^4M$> M3(.8\0(DL]B#K$&)+/?HESH\$3Q2RF_!VT4M[Z(CB^0'"HCP(_PBVH44!U=/ M>+AH!@0R.A"ZMH+\TJ/5P"@Q&45(#=N.3&V,/9O6: 1P''GN!#.CZ.XO4#75 M(X9OA.B,DU88;6BSN@-,EY+0D.9;%* -QC,J:1 0_ (^IZTUP< ++?"PHF7. M:H-=]PQO.'[F+NVI([XTR!WPN-:0,#^O>,AYD)53P8$+I"?U]<1KX0?D-L$8\%6T YBJ0( MXUL4%BR$R\.0-9F06$@1R L]N/A;PAW0!W8+3#+*9_!2!5G9(<@V7T% #T_! M;B"/.Z6'PR6#;P%^72SZ%"P@!-$E4O44T8D(*+/QX-XQB)EF[5'JC2 )S[^B&?Q6@^)"&Z_]!=1Y(&OB(2+ MX #TCVNB"6#"FH)X!_1Y%&,D*86 \<%$^@$7P4G/^#,>;\ 8%8;53!%XL!B) M+LQ4\+N&/C(6 MH\>1P5OR$AN,^OL:0;L7:Z\N>J75\(-?_JRZP(XA2, <:E+E>H M*.\3$E1(G*FH/9HWDDAE2S=0+A0K5N<%"9C9( M.R9W@)^IR'U['. M 2[W6IO:,QGE07L#/L=4/H^*F&P0X.PC:4WJ:&^+="078)20L1Q>'29_SY]K MR2)#JV,V=9UY41C[GN$O8LPD^TCJ7%K=R+J?>8*\L$/,B40LE0#R\ U*IP<# M9 QR7&I1VK+;49Q.B%KT+6(5A0G$(V\\+X&^GHB@2SDER@:%A!FPX)&QM.QE M9+TO1S>M-<>6JJG368/<,"'J5>BQ2%1_P4G(=3-_S1V=>$D MQ5BB:\11+9,I;,3Y7R:1N2$FW6#R57UQWS">$0J,Z(%\[CWA _,KH=*GO!!R M"#T]SX,80-LA5B#()S#0UN7I)C*U4[.+H:"F4C;ALXDR.-Q$!E^-1;>$G(5% M!6#@#&:\I"DTW9+:@1:..?AX&EWD+.>"5Y]'\$Q\V;S4W:7 FF]I+7^9D;7K,>XL^(RM=C: EK@>8PR6MU_*7I8&Z'KX E63YA M+D[<45:J)QULV_5]7ELE..#>X?(3DU$R+L:P'$P^I\@ZN:E+I^S2HK* =_BF MSZ_TK*1RK*3+BA5P_.H+N9B4E(++X'_A 05N4F&5!HJ-L,HU40["GS=62T 2 MY*44D,A[^5>,1P)05R>1T)S@@(60+K?G =H74?=P1X+#QV;@*O M.D$[V\-23'3L,!@9"5@N2V/E,7.E,7HHBH+%>*(X#A0+<:(J"L;"VHPX].._ MEL3=P<2_'T?%G[13S! A^+1R$!GR)+&SMVSHAL?@RU!'DZA<$LXJ[-[80!^ MUWRZ#DMEA8@/YLJ\=41<0ZK2A\' MH71PN$;S>126YPW$.45@#F[! MV(E<#&Y^\ZSV"\]4),.Y'LH*% 5HF-1K^"U8;KU^UOQ%E9:E+^G"IZIA&3=/ MR.(4/M#GU+(O8RT; GH3/*-EC[:W.*;'[1A>+K5@>?L8^.DU.!J:C5_T6$3. M?E9$7^Y?(1U3A=-BV(1<@#%HFA 90/2?ZZWN61MTDFV3US7OI_!2',]](HD# M=.S^ GS,\(3KLFIT6$OD@Z&,%H!V>2\*2FN:) M*VEDQX_AQ@^)AD=R'=!+A;# -YRM1%3&BN?5RA^G4%55 MRZJJVJJJ2E555:*JZIT5$?0CW+C8;Z@=+M64F)^'HFX3RP:A%L:,0,_ M#SQ(X1X\K"2#/DY:#(BNXHEF*+'NQV$,-]$%PPCBABG^9/Z,HXA6AJ')@!]) M3HD_1F?JZ!$(.2(5&X^W+OX.\[=SJP>[,08\K.SBB8"T+1%%'GPRC\D/L-$I M:6[^I1Q, <@KL.8+5F=1HG._9SKSP!7PY]'QBGM.XD@L/^LG:WN">=+S\_$V M&"*B,Q<>L\=C'N$!R:79L%?6*';LX74BN9.T[*/TD<&3,<\L(2V?*Z6F4&Z%WBR53<73&#EJ%M6FQ<&18.QV3 M2W-GAE=67DS"HA=__H?)X_6Q%@ 9&I1%$EM& ,,29>RY$)#O:UL3BX-07ZAF MCU=,RX-)449^,6"(T2+P WB#/B&!D0T\+(T2E1CX.-/PX'14YDV1T"C?RP6Q M/&X,M*=#?;P:6FR(&?80P*.XQ#.@ NBDF>4'R7V7D?Y@\] M\Q3+)9YC%*6QFVAJDK:X.1VWD&RV$+S6R#)B4DKF M1H: L4WB!C;2X4Q,VSF-"93T>)8'C\S#5/K8(Z-40( M*'G*$, U$=L:=38P5\VV$D;*_/P\7)D\8RV;-?'@S-I%)M/U48D\%6LM<%"< M-J)J)@*G/+G(&2@Z&IO6EJ^:TCA#']$E34.I?>FM3$M\AGV&/4]K2[2^N>F" MN[S=LO;WZ#NW4#7$B6@2:'B4>"J9/DKHF.Y4MBIT8'%+6Z+RMBJ(5=ZG5%H6 M"ZQA@!)8VJ\T3%DQVV>\"8OD\FV:EAXH [I7IB)$OP-!9_Y^@H*M:YQH@17@ M(N2?(JH%WWQCG%//U^[%F?;_XCUQD([_+];*YP,H4=OU><7G //@HB;XUO)_ M9."-"F_T\B#2WUQP&YH/;&>S>)FCK%DVT.$8D;0E7VTC1EC[+G46_FZ/SDM\@\B13B(<3GWN\I9!@ \N+]EROM^J-V>?WU M[NKKW;>B%\ ?NSS_%L_/RWNY:/W]!$0BBB@QYR;\VP='5/Z=T&XD?>/V1>WM M#OL(V.6S<=X%WGEL8,_<#+.)99HV>\M7T(8%+!U%EIF.*R@8#1\KWPJW2 W> M&/\;?]3<(MK,?\72R]/Z_736AU?-D_KM=-F_>2\T>R]>Y.X MX+FNA;=JM)JO4827&F>&M&G _A &9"H!\$F-HP*8R$>LM4X-MIA3,)RABOIAV$YCXVQ MQO&!@:C'B'>%*1D^G'(6/).D>2M]C=[%/G_ MB!!R^<+&\:AV>@AY#?'#_QX@;EQD2#B2;V%0..%XR]AP\LU$B)C'1K1MHR+% MQXM3AK;NO]3BCJ?ZW[N&9^(>?:"&@C3AQS$3)JE :/*0VA_P&6\'#G[(65&+ M7H_&G*M1WEGGU_"\5.PCCABG)AG$W#%>S87L3+UNL(U"]/5;F8#FIQ"V1-E. M!2S[WZN_F3C&+2I%>(&JR+3SI'O,T)(UKSY&DS; %R_Q$D=3+=."16%S.KR) M;,"9J%G!'IR\HO(:,#T ,HB#XLVH'Q.?F6HF%^8G+/GX3$_17C#ROWG%&?\@ M\N7\&..$9_]D,R_'G.M(*UNW45L'ZD5 K4[G>\/*I9)!I[T"O6S+([;SDY'B M6[)VU'"X6=0OGMK@+Q Q:E015BL.X_B.KAL56"S;^JB7DV?1L4ZLN0,E: $. MJ 8#V&V!BTZ)L>X];J%[QH0]NMX/Y"'M%0Z.7U]^N7Y^MYY^J\>AG/H[4Y0)- M#\]32(R O*-L:6J55P)G R!]V'4:2R6QEP8>A "S+3RQ*TZ"RS/KBS-Q97OC MJ!QG#<.&XUAI.(I5HD['+)I$#7N_.Y8H>_/ M6U)0IL,XTRZ0D:R4S8[JA/$0 18>K=HU1I797-14@_. ;U:: E5C&&X O*<3 MX@@H:0H<6QA.9KT=2@F47&0$<,. ZBA%9\OX M3"'PEK #OO2GPL--PK&2XB[F8.&V^=1&B3L>KQ)2]+5(2+\.!T/%:R8'-)0S M=.1$$QN2EG.%RVEG\L)^&R.&!ZMLG#0Y\_A)*=N(30>(3G)IWLR6[77"LL[0 M=/@6_1Z_$1:+QBP)>4EZJ*.2C'\3^YLSWLA8HF79OOOA/&&Q=WQ#M#OJY!Y] M&HW,YL2+SEC0T0R/;LW+HN41XWE#9PGS\$'! MC'?O%^H822F_HH<7-/D(*#"(0"ZY.'8!5L4EE?Q*%NV-35LBVV"I:7"$INEU M"*'8.=_5Y J%MP"'.-XP9"85QL^-$*-A$.Z2L4)[PQJK4L@;L0ZP@1[!'(S?CQ^/D<3MY4D"8 MK6N?D6LJ3@R#6[)R,>(@F[Q1JL%,38&HR4_LJ%ATM&J"XS('SS$#(S$6=.X6 MLF>R<#423=>W>I!M[(+H@;F$$>,829W+CN%;&AH>6$RT]27+(M%D.E(CT52)N'0?A'9XS+'R5ZK5 MS'V]XG%IE:]:G:_JJ7R5RE=5)U^5?X#@ V\0(2W^+WA"/O(57G1:X$(>MHN\ MV"WTL$]#!%SJ5,WU7?+T7*KIG[2&Y@;5IL;,PK%PC$^D$ W;TXQ.&F3\)!X@ MG+*0XO:DQ U3[26<&+S+%LE!/=RZ;SQ^TN0>L=)5A.:'[Q/W2;0=\F,6"((&6R0$&U%Y!WK*<+7!AZY84V&)QZ?& MSSTP;S# ^'!#G/?NV*D1#&,&1/;B&8Q8E(YOL4SASN]H.+UH@VV-^&=*C8;Y M3GDT2@<6AKTFPH%;,TT?XR GC:C;(6U2W6P/S%4#XW=R,G]-P(C-BS%8Y>&G[RMZ\V'LA,?RXY>=*MAF, .50F.X>-% M #RPQ36/+P1L&.()>[V'@E-<>+/, 4W,$PT8>527B<9$-LT(M6U&_=UUR=T@ M H@?B?G84S@F,1SK)!]1SF=,HP^8=B[C(X4,.Z!1H"1S,"L?<_2E\-\@1L+$Z9B.GH(,+HP.>5D,;(@V,+24B_@>F&D91G9 M7#GM-I!4/BZA9)W?BI$%M[S;(Q_D =N03**_P@3-Z\5B(-F]/FI5>QP;<^&+ M'CX#'NVG+CR-C9DV653 AZOZHH><'_ II\+OL:B"@]. !-U0[O%4[+$?CKP( MYTH;B1@N61.\$Z.L1X*%4DIMQ<50OXM&;":X#L_R(XJDB_%:\@E\L)!IIBM< MPI:CPW%8&%F_>!=ACG*C)[HE> &SX0_>7A:;-'K1QW1G'"K".[RC\'1XZ!*[ MOY#!'!4PR-9H9]JE>"4&9%NVS0.FS*+?OJJ_QG6";,%I.H ($9R$Q;YJX$?T M'DH=/J.#5DEU;_"M1/NQ7Y,S<=R!;=V'8QGLF'( F^@_[D 85_ -?X0S _F> MROFUL*^FS!XY* M5MU%#8\YRF)].&7H.=ENCY1N>LZ'=]A#]1(-;?'F)>#J[29+)5VQT$=CZWX< M,X/Y%\! Q[H%D"BQ=86A]<3J(N-CH=P@VXJ/"@T7ING%$C=RXZ6)E$[UN62- M((E,UG%OQA$^-(DV>0VR=D3&:UNK1TZ<3DLBRBQ2:KE,Z(_%P1H62RP'9AHZ M1*PN7KX:7CZ<*<>#U#Q*@()5AN!XX$;DUN35PZ*,>.R#FY*,6(%-W+1G3^2N M$@TF?9VL:;DG\D;Q.)+(M?H&6K4RVSJ@H>3#9;_!7?.!@$!ATQW.A'Y>Z+G) M@T=\#+:0V")DA)7-X"%0(U0L8Y31(QX."]<;>^ZMUKQR>?$:8[$JL:8I%4#- M28JP03:/'X6UEGQML6@3U5A:!.[4]<5&,$=;)!<@:L1E:US48*>,FI&:44V8 MN('0F+S+6C#SJ+(RGKW%Y^)SB1##2S"&R\ATIAU?4<8;_\W:OB!? MX8T-NX+%!W.%!WU5>* *#UYLX<&>CK?NX8QIXC IVF*+ MATZ+6E%)SK'>@3/C!.@!18;!,29E *;724=V@WX;Q>%SSX=6,YQ/;>A9SJ:F M'TS=[%0J]Z4V.9,Z?W!VCZ=1UYU43,]AY7X@,4@A3\ZG$77$N[;/XXA'*UD6 MSN45JMHV.P)'X7H!E_C)KR32(@\CJNC9X,"8XA44$Q MOK S8-5E1G4:;/$LT)&2^CI&777^2IV_6OD@N9SP.5)&PN#Z^P_7VO=O%SJ/ M@1WGG7)_"J^5?D,[HS M'_PY=#B?,.2+_JWFCRE QUW-UV%=?#7!*X3_*:/<>X,Y 9K32BU^'-67.R4F'*-8BFWC92:(]9A_MQPP2E^#I*V46N!L]SL MP;_:[=?[$[Y%"MQ+<>Z/'T?^;3UNMEK"1HRNKJBNN,$5=^3==IO8=I^\VR^2 M=^>*.6G^3EC4@$FD!\/FT8(4CI9>XR_;:L-E1,Y\P33I]_.RJS=^2482*.*7 MQQU% ?1'CQ\LH)C$L%YK]P LC6ZR[-F*USIK,\?B;W__]N%$5$[/_--[PYC^ MAC2Y<$S\SU5$D(O@TO \K+3YEV'/T),'$,.OFB<:'XD.MW@"S3^;G)HNC?JT M@/8GFGCA_WYRVCPYK[?U7J<2?\2L=1/P5+CT%CJZJU>XW!0 M*K]1=DC!?N<9U+1FR(#H VJVX_!*/,.VW4<*-6+RT'1G@V TLV,'[D?:SXG1 MP30DS'HZ'5NFR<"3$*!L @3ZW9X8&TQ*9+/?M>%W.%"4?J?+DA2JB2NYUEEW MP8,(AV8MJZ(1=4?^;8B2KRP0EGU&F=!IZ/UN1^F7\J.FD56E[ REIG^!\41M)*3&59(X Y/ULDMB),(=TB R>I9QV\AZ8N;I?YGGSC/: MJ9+$Y0=)YDC+5B!9(Y);O79E!?*1&\,WV!+9$CV*?7&6A3=)&R9R8B47T1MG MHP_"I!NO;A4OMS('1@21KSB-=_-M>WJWML^ >UJZO8KJX"4 LIY5N>0)R+9> M[^Y3O60!9/F=@'KO($JG'I[@O7,#;+(XIV.6E.R4AZU+:>6UTH*?FX7,:=]W M8, 6)C_T1K>FG('RPZ29.4:^*TS0<*CK[?8!4RGY^P&JEJ^4M7PW'C;DP.XF M>&JTCGE MATT[NX^0/VSJ?;W9[1Z3#JJZL/[L!(9S;XF>'2SPE8#.RFD[9&8E#;B=!PQV M]22:>']R7?/1LNVL]9F-FMYHM92@+C]\=LC9[@\^S:[>;1\0/LJZGA?8DJ)* M1&?@LG-!23 M-QEU[C6;&3ZK1E:VE"S6SIQ'O98T^((D(/)O94YH$A6$'^HZPYT2F_66WFBK MQ&8%X)(YL9D;7% DZ[7&4>4WJRZ1/\B!!*)#+0UU\$LOD5] Y5@[GO\]DMRIQW&.)8V5*&]>S4Q/8 M"1LLX&B,)#\5W5]D\Y6MY/3,*5-N,F9DYSZ O]THLF:Y655M\_(@F3D-NQ,D M>SWL?M,O&215R>:&JO,8'NL('5#95=*V#!KB93'56E)=L;17++])?\B3LK?L MP;4?* 'K&D[E;/FR]0!LIQ4Z;&1[?[$P*X8;^W1>*RC&RPF;S%T:]P2;VEY[650^A'Y($2Z2 M*$J [X<3TTHF-A+@@BYY\F%]K\%P);QS@DQ:TGXCX;T/R-0.J.^5[;U*<,N& MRMK4>%;-'3/R6EH-PE9-T&_XYN_:[*M?4]W/*P"7M$3V5MW/RSP8Z6HRM=UGQFZ9C2.3OT19PAUM(RPO M45'M"D G[3SP1F)[;]!IZLU6=4,BQV]9DPA?T:PW5FJ@A'D&CLRE<=1*H ?+J9,Y-[@P\(]69#KU>X\^*1V^6)D1@J9)*= M]S*G)&G(02X.<%WOJ:Z$59\0LYN<]YQ533UE5['Q>SL2E"^1Q9*^;.9OY@7G6@X'36O/Q MH;%M0+-04[T@7"GT[@^]F1.K6=!;DH%>&P"J_'Y#28Z8I@9_2G_>M)R68>;$ M:VXQV%Y3S9RN!E8R9UWSLS7J-;W1.V!H4!W1?"'MS;ZXSCVPF#>F5LUN7>]U5$RK H#)G$S. M&3 UO75(\Z7\*>2B1??*PU"QAI5*3&?@NLP)XR4G6G9O0PC\UU8"N_S0Z65. M%N\1.OV>FK91(M&]XA"4$MR[<5_F=''J:9:=FPVK^IXJ@"9SWG@/H,$<= M@BJ1M X;#ENQFAXEG#/PV0[Y7$X"7E5U9SS%0JW9&[#V:GJW?\"R: 6<38&S M0RIU'\#IMO1&H[I=8H[0HN9C.F*94F5)[\ISF5.F\_7-N]M#+;W>.N )1(69 M33&3.76Z/69*4O"BC.?5@CFE'K,Z@OD%C$7H94Y(IE:IE95OU:".ZB R<\8S M(R+7A/"Z>FVOI;]J3,<>:RBK53OY$KA[AP;!NYZ8;'?K>J-7Y(0.I69*"\3^ M#NV&=P9BKZG7]]I3YP!*Y644?6I#V_"!C)\^_M]_MTX_?/P.7YZ<>N;]:3"& MGS+/="?L=&A;8'"<>LQW9]Z0^:>7OG\K_C@=!Q/[U+8<]CE@D].'QL,I$@L! MWZ4[F5C!A&&O..QD@4P&4&3.$!A&>_75#9A6;[U^R1,S_*GAR,N=^FQX M:CV=CBW39,YOH7BJ1_?'KR_(AE(^6!6NN,GF-PK:?"5R7TA^XO]CGGMJ6@\6 MP(Q$(FT)3A&;,F_*@AGX*E-/)IK]P!W^T+6?-\)J&S9HD^]U3LYK9S5JC2TP M3?\!4\'3'@Q[QG1MH^MT-[I?IU;;<%V]#:]7QUG,K386L]62CS#W0/[8 ,6K M6;Z/796HF=(L\ -X@<6RAH\''*Z'@3M@GM:L \K :&OH0%8<@^QE&'_?N:\ M_AV;3%W/\)ZO_IEA\V##\YZ!2!<3/'QR$02>-9@%V)3ASKTQLL9P /B-M@[( M5QFD\D,IJ*I;YB97H/+?!Q MG.V6L.KR?D,8[7"=;2SV3FTSB[U3R\=B[]0VM=A[6*]>0_7&55R:56W,@K'K MP?Z8&]Z\O]G-ZV#>M[$A9E=OM=IS]T;C?*.+;.9S=.K@W[<[>J/1T>O]^=W- MYC?H&NS.E TQ^VBGR^G*FWY[Z+2STAKLU#([%IPM287^"SDE8Z!>]>NH)FXR M>Q'5QTWY#>F#]MH6F18,MQF6>6HYVM"86H%A'Z?(WJNWWJEGEL\1'6Z #)^= M2TZ$K-T)>DV]T5/"N@*(R2R9<3U?^2N%#BND[CQG^S'OF?I42 MS>EX>K62TS*?WY";O[,55&_K]7K!C0=>*YQLB9/,9S9RPTE+[Q0]]_&U,I8W M&DPSF\QH%)&<1^-.IAX;,\>W'IAFN[XZ!YV)YS(?NHB1A(Y,7<8)P@^Y?@&J M?&7!]>C.>,K&D)H/>P&O3L[;>JOH ])*@&\+ILSG)0H&4U]O- KN8)6/F#]R M8SLNYDTVLH:6.I=72'GZ:K;.?%#BE@6&Y3#SRO U%G]PY^9*K3R-Q< M+U[+Q.OSLL[,K/7T1JMLQW$5'@^#Q\Q]^_+!(_96Q3Q"8Y]J1IWDJU!JNR0J M-';JG0J4JJI2UXJ-)H@-TYWA.9HYN?'S@07:\I6ME&B9$^K)$<.YR;<^,$V[ M4>21^695]>W+ VOF7/Z>P-KK=?56;Y^9I"Q@Y5KK33!PS6?\"\^@G&O_1P/! M:UH/_%6JNOAU;CV_ZGR%NN8SSQJ]C59'BQ.* ?5!]ZP!;\2 ,V1 )B^VL&G> M]Y5;$GN'-J3>.NNUH_<(P+_Q]8FW G=*OTI;[MV8:<80LTZ&@Z=Y0 L&J-,\ M>!O "-^Z]ZB4RZ.Q1<&8^0PQ2:8D!33%S"+R*^$-.I9^5O;GQU\N$@O0(KL/ MW'QZ_^?)/)QKM5_2>#UQ9WSKA"XW=[V/=[?A!>,21Y!"B]U$_#YQ@?'HU',? MY2?S'PV9;6LWG[Y^_VOE/=(MH.6U]_Q>FM:JR]N&')5X'7\Y#JW'FXM/5Z?O M;Z\N_CR]^'AW=?N;9MB/QK,OI2.:7 Y+//E;;"O&?0$:?))CE4>R$!7+>0L.44P^_,?]F:,,FW][ *I[CO!0M?H?B M%'G_$C61@U/)C/--X1![A2_HBYSI#B6?P82'/40UFXY M)G/"8G>!86Y#2'2O=81C?+R]J[N>]6)&SB'N R(6#^S\?M)9KU1R6,<.,:QY MC"]S\D_!OH6;#R-G/_$I,WQX.A]>IQ\9S?JH7.H,SO_-#$^[ MR9\6-.G%?C ML8(]$GO]^.A0M*-570Y.2$&&$ 5=D 15(+]U_LIRP'IV9[[AF/ )>QHRD*5T MYH\B2""ZY5]TH-Y_#5Y6,9A8+P :2@#D(@ PUE1.=E>XJCBN&N7$U2YJ9 E\ MJOCVEMNP:8*E4)U; 6ZX90_,F;&5+# ?F]S"XE[QT[3M^GG==58%GW7U;@NB6!,M08*?1D0D\C!\68"WJ:7;W3RT<[ M9D?/_E7F?K7 DG*O_:B!9+773C[Y)\_U?6WJN2,\ZK/&*=\/6^^=7]$.[F/6$?+>G-VM+CLA7TP\Y-&%;.4C8'0G;PA'>3;U37U*G7F+O8X5! M70['H4S>Q\'T3D6\CT_,85B>A0DDPYQ8CN4''LUGT]C3E#D^4^[(K@9E.P\] MQNETX9@7"2I=<2)EU6WUCMYK']K$5'C:#D]IP=FMU>>>\-346_TEU;U5CHOENSFH$%';Y]Q';4.RMDZMZRVE-2H&H3SR M/?E!J%W3Z_5\DGL'5Q0J'50%K5H1AXRZ/&D65Z6OA _V^K?#EO&I^ZC['-E] MJAY?2N]&MFR-'IAA M^?CK2UO[O1RZUG,PL7.B:UOO+>L*FC-=JVX75E"07HX-YYZ!D:B-#$O,F<(2 MHD?#\V 5\=XBQRE>5W)A6OW&MM+U(^PKMJ.U= M!WAS;S+W!>:36VF% MO*W;U2O \4+[""0-FVA8ODN-M^*+OVJ.*5K;0BD:U# MWDB5KZ[C)N.6.]A6V-^PF4_-B I]%P6EM 3\UJ'OW*%$W9".(P*N4J5;IDIY M#T ^L$-$0U2>-(=NUZU=#JX-!L/I;TM9'/ZP9R:]F_#0+QSSDV$YF N[=JZ> M\'M,)@-@VG)^DW538DP&'=@ZFV] MOVS^4Q$85)G:%Y2IK:I2%_5/ P8F*J!RL.*3RM@V3YK(NM6/GKN M!/O16V8Z(X\QEH MO=U1M535@F(_ET1/V:#8;.FP^./P2)6FKX*FKTA-UN=0E4?.NE+FNTC0=CXE M$$(R"B_H/7-8]G.>/;W;/;3P4RC:#D7Y%%SDB:*VWFYTE JMSMM55Z%5=9:_ MLD"XR,HYSD$2YE'T B39[5P')D?K>C>G8+52HT6!)X_ZF9W!PZM1.UVE/2OT M=G':4Q)4$N]I<_6SM1>ZZ#4NJ---;GMR_H7Y/@['\1@QG3O2;.N?&4Y>P#^G M'ALQCSE#IH5_>0R?V!W^.%J-N(R0*\CSE%-FKIU'3=&-I!/-Q/I@/5@F6 #PF^/*J07B3XE$9^:1IYT:E=XX1F MU,]1TM9X,"R;I@P%+K#I9 +<2\,TQ-##@IS4_ MKGHPNB+YW+]I+B9XV@9LK''/$@K?U]Q9X >&@X!7;3?4?=1]*MEV8X_NR<+Y MQ-7G"3,Z)Z3ZJW=^.Y-IML;F2JNW6^D%?$-)/F]U2;%_P:7^U]EDP+SK$7W7 MOXZ$?M+FJFUL(>)3LW;,&O!$##*XVMM!I MWG>56Q1[AS:HWJ&5B+<(M;]UXV\%[I1^%%OKD&'O#%CMW9CAB0UW,C6<9Z"# MYK@!K P HAF 1OC6/<[+G!I>@.'<;7C N9\1B MM-A-I"D3O\!X=.JYCZ&1,_?1D-FV=O/IZ_>_5MYCM24R1Q;8'\'+6JL1,IWD MI\3K^,MQ:,[=7'RZ.GU_>W7QY^G%Q[NKV]\TPWXTGGTI'C$"Z+#$D[_5QHQO M8P,%@;#V?JK1/VF&H/CH1'N3MN=_?$C?<^+5'';\[OKRB^7\".]A6O[4-F K M+<>V''8ZL-WACZ1:$6(B%).&-O90=O\4N,.3!+<\BIVP0+Q;82"5OC'_IHBN MSK^=2_3GCNK$@?FQ:0]R][LWQOFF<(B]PA?T1&H\T,:TFQE^?*_]X=JHL6 1GYWAF1:6RA?]%)=Q M*1P>AO$YI293CXV9X^-DX\_)<^>'TX41/DA!"RE M@=RDS %PK_]J3$,_^9\ M!\J&X)@NF;/[69Q#+<=D3I@A%*B.&1;<5XV6\@3SGHMLO'==CC&O02H\[>< V9"(HH-H5 M@,#4KH>!.V">UJSKG''6G(?9))-@Y..0+*$HN@>*-DHEY+:0 M:.6H\#C2,I%LA2'[$_GQ)DI;A,,S+6C;D&=NVYDU3IGO*E;&);>N3R]G]Z7< M-JL I"@X+H5C-X^VB"7HY[1'.*IR3:6'<]3#?/K;,!%DDB/<;>"?G.:W[Z_D M35U977FW*Q=7 +FWW>5\X(YQ M>BQ6?7'=,O.*X>51KM!-JWC+-,(RD;[@9IE T*4 T!WBAZ_APC'O(C1%XVS! MHKL>W1E/-ZY''P2!9PUF >\\S%#]E(MI\Z'<5#!^"AE6WS MNFE%9YF&=Y:;B6*SUAH[S0?/BWK%->9;X1B4PP$JDQ=5H(%4M!<5SD5-\JSN6)*E0])LI>P,:C M?'>W2F%J!82LZ'Q.=[SQF^#/O6?'P\='V8CB<368VV8*\CBCM ML)KV"NOP7BO2'ROI/["1-;0"1>!C(C"ELTIUDN005O[R(W+-E4?DUE]XHZSB MW+$X76-/0P8^'37"U(P).)N!.BQ7$$?P)K]*RAT332^(A8Z,IMD6O''98#*; MD7[O'#"4ZWIR(=X>[J1HJ&BH:*AHJ&BH:'@\-#S0J;L,=NG>/;C!^7O#-IPA MTQ.Y/TH>9BT+W9D3,E]X\^*QC1;0W:#<+0=G(UN)6V]N2IZ18!?Z4&*L@# M*]5 /[N?>\L"PW*8*>=1'$;NU^LMO5]O*MFO<+^%[.^O<' +DMF-3D-O=]NE MEMH'.OJ_)2Q6]T/*(90[UP.)(' Z,'QFTHE_4/N\_Q%[PM?96IH>3@@<-EP+ M?,HF<<+AR3(PJ2S\Z/3=&S8I0I0?>G,K2+55TG6SUC?Y1A*C5C?^G;LD.D/A M=6+< [AWB@ M$MX*W?FCNY&+\,XGUJ<0KA">/\);>2 \2R!/P5G!.7\XY]$R55G,A<7U]ERB M671<[Z/KC9@5S#SJ0>0Q/_"L(1YQ]?GA=175VP)TJ[).W=IF\]#W66B)O_KL M^S-F?IAY\#/.[+S^\C8D/7WMXM'P3 &.['/6>RV]UBNB5B>%&!5*21T:MRMA MFTLT*$N%Y")221>M "I(L:73CY01=:OT>!7DT MB] J#&9QT-\HJ9OZKGWGC'1-8?QR0*RB:7/?SB=><,Q?1/@H 7&D_9H!>,Q M;]>MPH3Y,7XNV:TL4<+!8"C/8G.9\1U!0M<@B-QPA(0^!WWS1L("9,>=\?1W MA G^>=; 8;U3TSO]W>>:*$5V:#RGC=7<5_@P9PA_94O' U9 #RK,9L9L+J6\ M&:*)Q>%W3>*VM_M$2X7B0R<(,98%SK&#*/RLY06,X#R[ED+;<)1RK@*N#F85HT-DM?'AJ$J\R"5L(L:'9K)3 +5(EB M6NCR;FDH4H0Q:32 Q^3[,I:IHI(Y,GPN:=]=BA<3?@B7"1=#N(F7O3JQ56_K MM4X13?24/[ O&ZJ12TIWR_+$!!8IG2:A>.GZP5\L&+OFUH91I(Z4A51]6&Z6 MO]U?0:*"J(+H.IV>2ZHQAQK$7;"ZKN&0WCE4+%LI^'PD:2X)Q)P*#I5457!= M ]=<'B*N_V F'7S.74X Y1)07!%P_!7!)!.02-%!1?/!3+U.I. MP?'%PS&7E$^6R,]&V%OG>O?T3O= J7"%PAQ1N%E2YZ4!2E56+6G^QN"QM>$, MK"YG^*P%GN'X-C4&U(RPI^!^PCU+1BP7-,=WZ3#I,HWQ73[QN@01I8+II]"2 M'2VK],4AQE8L,[11W0B9="E$TAU*)+YN\!#O(OD4M3Q]ST ML3OCJ2)FMV*< MHV"<7$[7[1"+4TRDF*CR3)3+:;XNAX$+DE=KUN&) '[OW@S.*U;8N/E<\#*) MCTS3R[NMM.GE!O]^NEGGY>\O@]KX5L&_,>["&C$\ONV5#]]ZAJU#SD8HDL0\-N"-#6LD[Q Q/!2JU\4?]5Y+#\"MTYX_NM(/2VPOO?,)] M"N$*X?DC/.T0]M8(SQ+'4W!6<,X?SFDM>!?A7$YD5LEBKD:AY@&Z%(BQY#B8 MV@L'EVLTOUI%]?+K#]M..PR^2X!H^W++])'UO ISQQ]QW77()4TD4K@#J+#T571M0+ FG:4>3<&;2V8S/YYQLAA[(!'7P>]K4*()!Y5PRE]N$)!5P%7!S,2TV2V$>&H2;FP7M7AG"#*I,,2U\ M>;H5C7F\VF M7FL>I(>,\@ARLJ*ZN21VMRQ23*"1DFH2C)>N'_S%@K%K;FT:10I)V4C5AV4N M1TUW*$M4$%407:?5<\DWYE")N M65QGYK9/SGM[KU92"+SE,5Z(TEQ1B3F6' M2JHJN*Z!:R[9PRR%A@J;"IOK-/YF.<$7KZU5(6%:).XK"S2+5*6*K:F6?\=/ MM56"-)?!EB"BI^?&50B[)1F:JCBKBIR52]XU2VA7Z27%/57GGOYF*>-2,4+E]4DU2AAK^PYX M(S0'Y^\-VW"&3->NAX$+,E=KUN&) 'GOW@S.*U;,N/E$\#()CFQSR_MS&7ZK MH&DI=+XX]K.L1XS;+;W;[NJM5A%=A[+//2\YX'< U\^51G\C#_1OW*,:&VHP MS^?7RZ@7.PKG"N=;X[R9&>>[SFW) _/-7E-O]!3R%?)3%[CR0%:_E1GZ>4V MR8$%8JV4VGJ]?I#NH:G,4:E#V"^8"]K9%4".XV1RY82VWNH?I*F88H0*,T(G M,R-D'DV3+^I;X.R6(S"F8%\FV*]$?7T877 M ]=\YA_!'P9L.?WQ[HUI/?!7J3'57^=6^*O.UZQK/O.LT=MHO;1<$4G%BN'N M60/>B(%H"+*'>;&E3E_(?>_&3#.&8%I,#><9:*DY;@#WP#:4!B ;OG7O&390 MVN/S=,;,9PAP2IR@I:*-+,=PAA9\R9="W3\K[$$09CPN+G=0!,'QY@ ?;6@; M/C#&S:?W?Y[,([Y6^R5-$(AW2*[06R)5D+S>Q[O;\()Q<22V5HO=1*8:XA<8 MCTX]]S%,0LQ]-&2VK=U\^OK]KY7W2,\A+&/@DW/!_%JK%?*A9+'$Z_C+<9AN MN;GX='7Z_O;JXL_3BX]W5[>_:8;]:#S[4G1BTL)AB2=_JXT9W\8&R@:1C?FI M1O^D)6K$1R?:F[0]_^-#^IX3"G+8\;OKRR^6\R.\AVGY4]MXQI)T&PR2TX$- M,CJI?00 0[EJ:&,/)?Q/(,Y/$N!_%#MA@1*P,+7#J8??F'\SS (EWY:$_9]_ M9F[P=HZ\_,TY3DK1^'V.<;PJ'V"M\05_DC'9,UU/;R7HNHRS'9 [I ML*=01KV+65L\FQ[=_@]FB!3AR@1[#JGS=9Y'3E<#K0(;#?Y<9[T>+:*T9 FD MYV\Y!^&$3A"% 8L"(1*70BP.\$P-<#%PIJB@3V5'2V4 M=!P"A"F$E#XF<-S>:SFL\U>6 _1Q9[[AF#ZX]U:>M%C/%(T7R111K*-DHES%YL?5IEV^JE;=6Z0&2]<8BF"/U=!M8<;U,$!:]:.G=[I%5*(<4<^-(D1\5'CN:X&K>0S0,K3 X75"V8_OXU\8A,$1 M1@\6>AZ#9\V=,L\(,/:"U'RP HOYOQ5A\JJKJ:LMO5IQYILT*"6W/N4AK&+L M'N?4K9,#7UWGE#@VXE*;X1 R]C1ECE\UBV[3"R_1LKF3ZFF=XMVL>C[SZ[\'T67$Q< /1_Z?C0%:=I1MW4'4#\9 MEH,.W:X'3MN=3+IC+["O4$U=&>&X$HUI+3RVU21[1V-4[]G0:X>I^R77?.(*\?IE=6HZ^O=MG(NCA)C];3N&=NJA#PPUM+[S8,< M[5*>PPI9ST_[A4%DXXDIEV'/#+G9V(EU#,D)QU,^=T@V[%5C/%W"FU:0-0'4 MT>N'Z4MS<'0)$N0&;JX9XR!!KFTVI*L3A$^<> MX.2K -.^V3:/>1QQ6EZ//DH"XKS5K"Q;UWOM?EE85D$N5\BE34S?5E/L"7*- MLD!..1"I6L)R L.YM_ PAH&))Z4>]LRK>62PD[SZ.20AI0ZSEBK6>WJ_KDH5 MCQ-U>22L\T<=5C V]':C5Q;4*5>"E 2U63@=&#[#8Q,3+#_@"D-5.17"K7FD MJ*FGZ7LDX66,@IF+2'J'Z?)R<$PS#L&?5'>#0\SW "S;:,@653K;I2#COSZ\H"IGH>.>B/0,5_(1&CDPK7 MH[\Y,3.:K>R@T>I_414$!6 M>$@3*#A0.F._@81&'HGOD'(?7>^#.QL$HYE],1P"0K-G(4L3759XRQ5O>62] ML^"M9#,35;.==16QX)5JM*"N=A2-%HHWX?HK3+CP M__TLYMR=9Y@,FZ@PZP%[?ZH0\YXU:UJUP+:6W&=L)&SX[ /C__WL2+UZ&Q)R MU^!>LSR5 PJ!^3K_:2GP;8V[?4&P17.OFMF*I2H3!"@^KKP_#?+9>6!.X'K/ M2G/LF6_3J@EV5QV2?F"A9ZY%KKP(0= 9O>YQ*XQC MZ@WE&*I;((7*U8TI+GN<2[\H1@//)ZW$65Q^3+ MR*"G5"E*F^R9E],*$_)+G^3$P:U.23E8H3%?-*8=.,\ODY*7/M%KS>.NJ3PF M1T68%:A0/->V=9R.36^DA,OV?C(LTTRY['?;=+Q;V<3$Q@M?+4WV5AJ ^/D2 M865W@5(>!;<$H?EK/<4*^;+"2D[86X5"+IQ +?H.$BTH>B)D\:Y:O;>)9J5O M;:U:WPUXR>HF4\'6CO(LG_G\PF5&'M41 \<6W\CP/'^^;N/$9YPG,Q%B(^, MDJ/?T7O=(KI[I@F*8X@^OG"0YU%_L7>0=SMZIU]ND._?\5P"P"J^79PQL7MX M8;\G7I!OM)'M/OK:R',GFN4\,%_-$U57*]755%1ML>9LY@W'!D;/5/>+P\;, M6WETO[@QGFF@WYU[,03">>Q&D/0&"7KAF%>2G%D]_);>SM:%7R5QJ@;(/'IA M[!V0]5I=[S=+6F5?V6C3/HNBM7+JH4%D_0A4_09$O1[E MSNAXFD;U@SU.".;45F/?$*SIP YE@:#R9E9[,VK*1-$&8QYC)A8,QCQZ_K=/ MSGNUDIY)4"#,%X1Y3)W8"PCQ!+_>.O*C,7N.92^HCKQCV0G]@T5G0'[>P!%5 MBL,"VNQ!]=^0*:U76-/ ;,7%0U?:T->MZLW"SEMI!+Y&36&B#8JC5%T_K2=1R.9 M6S85!+P>Y[ZA1?"\"B'GTD-D;$!L=O=\J:1V\2N6GI?*%2L$T/@[F MTRS?GQG.D '(_)=6&[8[X%:S;AX-6VY"QOT Y/HLJ'6)Q"JV+:U2$^4!5A[] M3_('5J-?!F I-V)I/3 *_0";W$!@'GH\1-?J4?G4R'T:I<\Z18HDB6R&/R3,$L4:]2 ];* MNFR'Z$;Y2I08OUZB@56-<<6D2Q[%"4O*+/<@6%HMO='O5$BX*/"7MU]E)X_R MB'UC_[S5UOO=(OHY'[Q?9?%>ZD+!;+S6=6N=>34:L2'EMH"\#)Y8&\X\CSG# M9XT]#<>&<\\TSPB8QE]3704J6.6W5D&2K%:C>11L0#Y04/L_<"SA@$S\8,+QTR^$?OF9V=HSW#+/EC^U/4-^Q.PW11^ 7_C M>BUGQDS16]=U=E?/96D!IESAH^2R/*I1JL]ES6S#()5[73KWVA)30+17II@# M\AJ/[Y+7C=WWZ 6+@*;\ZQ**K)42*X\BG)UDTPWS+-=<'#G-;A''"-3HB*KRR6K5GD=14148)18DUWOU*H6RJE'1NN#2YUW1*L_ INEG M=?!57>TH#K[N^:!ZT67G[QE\X&"N"MMZ*ND5L5*+Z]PMG=I%&@!OFP3^-9T9]B] M?(YQ?RZO [Y\T2NE33U%VNP_/%6,M*FW]5XG4W.N'<5-L[1J5W%/KMS34#;K M 9DGKJOA]< UG_E'\(\^P MXH,K=,]*]^3Z(W/78.[3G]=99KQV] M1XSX&W]@\5;@3NE7L>?'7\8()18+VZ\-;<,'6-U\>O_GR3QB:K5?TFSIQ)WQ M+6%$):_W\>XVO&!<<@A2:+&;2",L?H'QZ-1S'T/S;.ZC(;-M[>;3U^]_K;S' MMO:48!ZMU0YQ+"&:>!U_.0X-T9N+3U>G[V^O+OX\O?AX=W7[FV;8C\:S+T4: M!D8']#TG\N>PXW?7EU\L MYT=X#Q.DG&W 5EJ.;3GL=&"[PQ])12&0%\HE0QM[*'E_"MSA28)9'L5.6""< M+0P?<>KA-^;?#"--R;BQ@&DWL\D4I=H?KHV2&ZX+&NDLS%(?8%V1X/P6BDO:78S4 M?Z2VE:\NI69\?9B5+HI%05?258)[?S]!]Q^X0&C%\&]_:@S#OSF_@(X@&*5+ MU.VD$NPE1)6(B2_"+T(HYQGXW[^9X6G@VP/37 \#=\ \K5G7.6^LJ3?94['#O^*HGN@:*-"$BVOO.R.*23G4;+>Y,>H%H;NA&F!\;2O!E&*3C=31R:E M&DH,L#R:(.4&L%:M-+;'_CV&<@Q@R^7MZNG1HH,P7UWGE&(OL0FRCKGKD+<2 M>]SJRNK*AX_&K*MKR],2SU@-O&H))^>BQ@S' ]%Y=C(*3MW1Z0S^,&A(N>:Q M(>8&3&TV!>UNF.Z4U+P[TBZ^76H][!UR?!7%I:IU7&-CI;7#VM2('PR&T]]" M%'Q!$-SB<[@C0 "?4G\KZ'_M7 C:7X]@^=\"T#"&9RZSQ4;6$S-/_\L\=]X, M.RV+$:9P6BA.TWHM;>H+[ ^GZTK0>WJGH:;=55^UV98QL&PR@95**[NH2&L8 MM8-*^Q+17NDT!=0<@9J66]M!I^4%U/5*K=TO3;!5^6N9E9IPT=Q!8%@.-?B. M6I9B%L6!*[C+%:%25'FG-D[8>%XN+OQY]%V;PM8#"9T=V/L)Y :E"YCEK MGD;O=%[LY/$7CM@\4OW%([9>TVN]TD"V/$Y<:3H4W-S\CS&9OKW2C.$_,\O# MF16S ]=:L\LX$4!I]J@A-V 7K@XR&,^W*4QM0+#OGJ:,L>T@IG'\'PT=F W MW\^"KV[P;T9509D;7/;*4Q&DX%DD//MIY2VU")X;-N79*SR[>KUY;.'%%U+' MO)'28J7JO7.L=4;]M#JC[?LU[Y73^WJKEVF^VC$HHJ,%7MH<+F4!5;#ER]SI M?M5J9L,'$9T[W@W"'8SU9E"M8Y:UCNF$_*!:QZC6,?FUCM'6L?8RN2U8;WYG M4]N>T/+X^W-KXDKFZVP"]QIN9I(E=>&U=V\XUG_IX'#4%P;^N'#,&U",>,Z8 MI\$^2K$7=8S!]FFVZX,"O8/;OK=IMCRIZT:[T6\U0%DS4*%3!*\W8U*J;.T\ M[+:EXG"[02LC:7^B!5: "Q!_"0##]P 9H/^9]HY-XHM$7([AWGBM.LAZ-CG7 MXCM'U;\?X%D]*RQM>#_S@8-\/RZ@#ZL>"MWY_\S\P!H]\^XLY@>OH( Q!_1BF>Z:A191H"15R>KPY ME$4]%!D:1&0_S43'J(!^32LB+K#@[<>Q:]O/FON(.5)_-O MTP(!S^15\ G? M>Z $C7MV^AY4J#:_ ?*YY3,GOAT^.3P%-^7#?0M_(#Y(?'4R,F:F1KT?M2_6 MQ,)GC?V /H[] )_F:NB>WAC._'+$V^&7SUXBDB5G?S70A4(L#!(B3_%WR-]) ML".P)' YQPKP3P6*X>8/UI#)B>(>\@TQVG?'"GNV^=JKD^]GW\Y.7HL+1>A&$6%Y*%E82&.\$5Z!KN@+G;?LOO!55[MG M#D/7"JT4](I=>"Z:#B-_!(Z5Y8_Q9]P]XP*#[@)O@(F#,DG'5B>>X8-!,23< MX27 4+%PP\DI8W3I,^TOUT<7#DP^FCTS13D&WX0?.;0>(Y2H8SSZ.C#\4+)H M#EJN-I=HW 5IK);.N!>>$F MG&G+L0(>@\WP8!&#E8V-!_AT"LMYLB8 !WAKE=%2J_'5##P0[6,-3#7>ZQ9D MN><"->>NM"H$TUG> ?M_O[![P[X"0@3/%T^6?RH?!I_E+S89,"\6FKD!\BW, MB9[AEZY''.*?G;_'UG#,+\ASU+$!T;6-PS*?OWX\.6\L=K;F'CRP^Z,5C$EU M2>W)XKK37Z8Z)=,!3;?9P>X6.RANL>7F :=FWJ=F;7&?%F 3C$&-WH_=6<#E M",B+C7;Q:LKUM(/-]+ZXCNDZH&JOG'L;D/XBU6BJPA &AI0VN'7F#+M;HQBP MF>& "2-D)U9SD&B3LE:'7P$]/5@ZRIPA_ [DFQ>3I0Z7GH1+?MWG,VGJ:#.? M^8GK@B3V-7\*(!EA4@JN"@N"1P"] 9<'4\_4'D$>DV@TX;*^-O) EX1B'=?I MPHV]M(=PPZ[;T0J0FU;R3V\+_H&+PC7!?"N0@^J+M2_QLL!YV&=VD30E-!&!MCC6: MTHY:D5^!<3H;FC\VT+V0PE ^7X'<')FD!V1HZ7J34?R-&;[K&%A$M4]K>%D[ M\D3G<1[7K;?.6M-5W1>XG-][Z;T%8 =/RD/[8 N'G M";'E"YH(166[CP!^CSTP9Q:B?84--;(\7]AT@B.)+<:PN]M=!_@M&""E'R%( ]$"@MP@T1RD/?&CZ_T@PUF:BF%C0(]1LIP[\2"O M'PSOF3.NO#>\&7^>2'F8#!-DX.7S1Z(8+:\+Q/4^,H.$^M0(X*<@3&A3X^$ M8?!S8Y5+/MQQ3IT'UYZ!D#%G'GZ"/WNDUF2T!G]*[TY@Y\9^FAP)P9);H'@1 MXB#!V1,%/5)BZYG2(:NB\P4E1.3=5@&TU>7@E N+QN;0TM MYJUYH0F. MA+D7M_%V1^-[P[?\Z]$<$I_YO^?12$Y1O]9?2+8=;#-N0'D/K2EJ>1X3C+** MI-WI\:A*+Y9@C%/S )'CP^-IK9F;J%I9G[ A+W# & 81V-00"2"\B&?"MQFW MUR(;#3YA4[R:$;'X-*)D:@0:3W 3RHTH=/SIXN(FRDV) *KFS<@DIUCM_J+^53,F/$\78<%C9,B ..=X((N,PD0N=1#'EQ0DXLX^.20) M/E4QNJ3KN6G>%'AL;=XTGBH]TR[@%^02";8',]A&QN5,$GB&X_/@4IR^S+8F ML Q8SJ$(]=+^?5#C \V-.7/Y2&R@[SZ['ET!^TUXSB=AZRS8W@=[:%@F!6_D M0C65^TX1D]P",61I5%H%+2HCH8,PP$3&"9H2,H#EQT/8H*0FQ@\6VW84B:#7 M9I.IS$\9@6:,1FS($U2P -#?9EC8)BQ8M(;PQLM^ MPV^":D#*]K4EPY%IE%P::0<93<3O,*Q3Q\A?+%;&?T,F&FGZLX23%FU+O&K' M#J-WHN$S5;S3(9J9$RX"S -K(C,#:("X,Y^JH2T10[5'0&'<&E.;HD."B+EW M7?/10@V'F@PL!>?^_V?O79O;5JYTX>_G5Z TR1F[BM3F79*=<94L6XY/O"V] MEIU=\VD72#0EQ"3 *!DY=>_Z]+=:( @"%(@"4J82C*61#8:JU>O^WJ6BZ$# M%Q27&]"1P>%-'L'N;\"BD[EF!"B M@$.FT9T?&ERW>Q6[?S?E^6N>SQ[X#P':8XPLEX5 MRBG!GAO%LD]-++J8"I!%SFN+0&>PK GH\!\*UZ)X%:JJDQT'P2*7](&B!+OB M& Q *8KNB?] 80%\=7\(NDOE[D/X2].:^I3"B1? "BH6T9):\*JV@^>0[(AY M04SX_&7C):CS?R*#&?T GZF]]^-__#KD^_>CR_.;]T6N4A?Q7L/#&2'&22""Q8HJC"07" MR@WO4'Z:G[IS16 'H[M'MN"U\0\B2E!1#]O^O]PIO!X)VSE[8""R1'!/$M#U M9G-I7T]=;^&3TV-HE+$RE+4!V3L#DG^#^:$O\^O#AT+#K96PNFZ@H\O'SBOHFB7/T M2G07",$I']I!J+<@G:B<[\)!/%KTW:%@XQL/A[=D[/+-2_2%Z79_H3/-J\ME MRN/]9X[JOK7^/]B H#J,$80%Y!*2+C =TA<9I"U& M\4X&Q:\6Y '7*P+_>U;1,Y3G%6+MCAU:_TZ<(IY9"))H8@?UB:UY8MV,$_N1 M(<.E=(S#"VPC^Q/_5FH3LM07Y:DA1"DZ%8O7.$I4M=-ZN<5)IW5Q4EVZHIU)&:(I9DO^@MQ6J9("@ MI! :U&H4LD7-#&PM6/X]&7[@,8I@JI(Y@9A0?&_B>[=-_$.3'F_?@N^$9D-# M)W/ /[0IVX""5JV)UA\O<^]/*(PV@AVZQ@+[-RBJPS4+Y]HPVL8QG G.-BR, M[CA\3%"RCA)G#7U.:-CA\4U\[%U"VUMX6!838_V ;L->2N03C$ X;H"90D= M>9*#^E-F2/JD,D:%VF9M1"Q+W2V4K&8$HD-P ASRZDEZO#HZO[DX>FU]]V? M5WFAA7ZKP>YDS#ZA"C)\,HL:KB@@I*M0<6Y1_KJJ2)66?]U(U/O%^3A=.($J M8.:'X6+9A#>GP@OX^Q3Q%\88$NX9);+:-Q@-)]B()@#B [2 M1;!F6J+29-2*0AV% KY%D ^&+*S!H$)7+9F2I%8V.]?Z>_#9]@LC,XA%6 M?V#6$;8INV95VE,WI2EZ\L.*-?/1^J_B0NA Z35Z%FSRB#Z1LUCKB%=2-2X2 MDN??<^S>L\G6Y$US\1*%HO"C_\%.:UEH"X3R_"FPJSPO0L<(0W_DDLHDSK>Y M$ =K6P*C! @[FH^M2V "\SB8BR6WQHV(644]KR*BR+-SA7G"4Q-Q.#-=9 MU]V@91N)6[#"*=4[9@2/ACGX%G$314"=TL!Z#>0O1(_'JP,?!'(Z JT@M(Q= M,J,0OB,0YBMCQ"T1HW/$B$SIQ9P*?32'()_94EMR"NI:X$%1ID3@+8*;%P## M.L9S$;>"G93)^[CX"$ZF&R!'B_MI0H&Z7)43]%OMW$B M7*X$&[(&;]6\T'CM^;>V+NYGS9TX<2D<5)EHGJ(]G]_"-JUNNV&A M^&78^L\7+6/*Y#R0V!JM9%& ?4O612\]%M! MZ71II="F.7.)[2=)@\"@;U+*9-206O;*?2?IUY$^)F_^O9("?#&XV)-.#9=6 MSTA>^73/QG^'J2NE7H\F@J&0Y<\C;%9"#*A293*Y"NF6F 9)/R&PA3%01RP MIR[04QVS;X(L;@)S(Q+)&_'KSAW2ZJOZ0#G-0C%UM$V5@L.8Q9Q:LG8=LC(O M:.U;;]^WO@X0YB5ZO)Y@4[3G?%35C_GQ^M/*N-;J!1K6#%^!:\752]3^=K;* MRR5:,OX&-B=Z L>6":1/PD*A$;&L&PH$")$]#\D 8\9WIS8&]3QR]SG\B-)/ M?O,.WHD-1QGP0T&J.AG>6G=@?X&WV5BZ" =GV<:WR%^*A S<3]PQ=_+\)#S,JL9.8^5#X%%*'JF\#OB/%\8B'T(>V>J82GYJI(N8JS"X)+?$ 8 M0#Q;*HF[PU:5@#LDN5)GELNV\!U-[^([!G;$HF@R8#)WOJJN;8LR+GEW6YG: M<&,-0(-REXK_'T2!+W!=* .?#8ZQT!PAL^_L:'.I!<&J8;V"'%2E?PYG]DC_ MS)4-8]>CIV5/-%BOSB1-.QIKQ9,Q< 93_,2_"QOWI9^Y9"P3?CM[T-)*;R4Q ML:.\548^TM#[GZ/.ZO*<)\P;D>>H,,BL]NR714D>&DO5:ECX'QI(E7T_TH], M*=.$)R<=N<6)'K'*Y6CQ_X(4,P;M;DQ4/3[->+L4I6FT2GD#);LK@ MEL35+D44-[>(Q'!WSMOUW@Z5^*JEU?:EE78T0OB _F'QSC[Y;J*1^PSOYHY, MB9W>S7G@N1K@WQ^/$7S?"-_4EW+;EU*? /S]$BX+AFBV;#=TNSG7L[-MLZ'8 M"Y=J*W3S#*630Q5'S]!4^-T>W;F>"![38>1:#FU;#FG2FW_?MB :Y-S+[K8% M4<$W+E<2G>:)W@67[5!$T3.TC+XC\A^FGCEY4,NB'=3+\]3V;1G)0=KF#.U,V/)J)H:JDFO."K^DDHLZ%Y>1@1MKK#UN27D5 M"I$N@VFWBM7!_&;GE32=<1'WBVK2>OX%+CG-(^F?,YM(SBI3Z1)O5]ZB_56W MN.D"EY6;V$M328I>F84MLC A4;A@U "_(LP@>\15WFH@GF5G(E7B6A)X$K\0 M4GG,:Z[&-LM";+,)[I5+4*EN))I8;^#L4@!58J+6FH=(/1),,"[0:% MYDP" MU,DY>%R.@]5)=^X,^Q>2"L>C?@"S+&3(XPI6U;$<6Q>93\AX /4TB0D-47.* MK[_DC9$NYEO3 XL4D<>;0@Q8 D>9#_\E>%2I+%\.Q+TK'B3HD"Y$S2W=351% M6]LNB&;V++,J6K:C5J)ZS&IZGAN=Y&? \V>:)##KMV6_*W=LV M0+.U5+\*/L@"XJOQ%]^[_8+ZQ72CLCL'VG@C]^=/K:97_(;(U83_P:JS=KD* M6.NK&N8'JA$?7B?N0;C6Q=P?XRBW^\YZM7HY#MDP632*+!>++YP=&AQ#H=OR MG92UR^BPR29ELRLM$'%'W>=QHH$[_E/#=#51()CV$JR]37S;\66R"L%7O/W\E#KK%)?GQ-W2? M1.I;NDT6-*W$M1&)!\=+,+6Y(9@>?.05*K&]8Y480]WI#>Y:I93 5AOE53<:.6[=P6V>S8=PAM8#R!&;P%CF M$8%P,UR98SD@57# GA[0Y]^[(77'2>DDOVG"R8'\G$T4[$>R[5B-^$8D\A'6 M*#64NF#$,0ID2(2%$+R#G[S(O4^A%LJJA@STD-ZXXQ<*&TV%D#@R\ ?XHRT% M>G*P(#T:JSA%$"K)3;EJV9>&4.K"=N+59$!"HG_9,:1:TUC8T8PI)Q2A(; 2 MYN>TW9?6A<'8M(N_"^<6R4*(02N6.))9(.R:Y^9M$RU#*QWJ' ]%3%:)"!\C MQIF3HV07^G)X-(Q&FV D=)@X*)!A@$Q0%R,XO:@"$T\PIE"AT3 3@9JG%+%B MCWO;\0O'UHT0&7$6I4+UJQH[@,>F*],?QS3&)_A_'_Z#_G[=T1RYM"'K#"U'/>[!!E<5/4_F_!C\4 M9"3K9T*G9=F)0EZ 5X0Y'=TMG]0G,4T(-@@]IP !MF)71LT(U.WBH2U';B_. MLT+[0V:GPD1R(7X=1Z!+C(.=0$=QPB>]CGP"OLCEU7L+TUM$Z)GOKH:P??8. MRF:\;SL^3=T^O_F1.[:BU1XP'%X>#ETG#J)0%TW(T9*"J(6GO4X2M1"MDS4< MU8[,@,4(RZM]W:_8X(-K\!)MN43!& Y1X(F9L]"@Q0>&J?_5A#_FS_ZA['U. M7!LVEF.C, 26L1 N$ 3!6,2O:W@'*X62=!9"A2ZAPET90)LK=RW9S=8X#$'J M'!27&P!G&SQ)DY)*O S[DX1H',123P?72-C3PQT/O_M]_X9%8'P)< (_\7P+HS\_K5=8 M2R014$G=#7W8A!U%"%W)")N<*N#/OV805C+TXO5>X<1/$M\8)*"P$HU/4B:G M&FEEW]X&XA9^^YK?-4<,^)Z<*4>F(=<3J=R$!-M7@7^AI4M<0<4VYM"=3+AB M2K@,OUS "[ 1@H304X%G5&U5_E<[^JOT'70*[OT)^+!$:56A=6R=2T,=SX*0 MJ$ <:MI8X[E 4@7\)P9_"FS,Z!!V_6MZ)0.]&:SU=/(UJ39'APBF87'1?IS.X M:G%J*_*CM*1(2"HET R)A2Z>EASJ@\>8>M6_#JT[8&2PMB16K@6&)(HE>%3D M^QIC5F"3MDM!25..P-;NW-N[9N "0VI8!1RLF7BTA-QOV-+*UK>&-Q06&7B)DI]9^Y,4(VHEOV\ M#QY=.B5P-IL3I#1O'J3!L?6!\P%JB@C#G7DV];HG:(67MR$O6B#4 6?IU%(E+.0(R\$1?J#'_R4XTRD9*?AW ;OR+_F MK=V--XYG-Q1P?RDY+N\>'!<7&LM$3RBBYGRF)I=X3DKXF5^)@*Q-QW_P^-.4 M8G CE*(1\9 :_)J@CR8)9YGXC85(:H&B;Z_\PI$_F;"+#:M-[9]X=U*([.19 MQXZI%CFAZ\@\@I%S(*9=FBE1XHA0'"7O;.0>2O?Y4KJ=R=W@;/.1HH@\%5+/ MFNI(MI6;7%D:;I8X&!"&B@JLQ+41)8LGC,&2CUJ,A(;G[N9.9-!7V3@A9A^F M)U]1&I2DLHD4WH.]X12B/'9O*=!UA_)-D4T2'TV$R23];A(GT\?I VI< 1XD M"0S@+5$TN8C._01K02(YRE..;%YI6B@&?O#G$T?E0I.KC.)&W]. R: MD#I2:C[\JHLZ[ICE1MLU77' M==WQRZ@[SFCTW5H8S_J_]G3VEM((*JF@%>*J14Y[G>*QP-6=V2MK>/1_3Q=B M;YV3-=RZ'6REO##@'Q3GKX. 3T_%%<_LLGT97S95#)$9UC1 MI))6")F.+IODV)@UDP,K\>;:B $3:AAQA^9]H91!C>*XJHK@S;'RCLQC/NDSX'%A$:A<*&3RC:&BQU=G%9,F,1+ M6+!HG43APV9_B*X->VBHN'7D,A$U#$0<*.4>6:JPM"=@E $Q)Q/*] 9\2=4' M_2&2F5:5?\(3]&AT (6?J!;%=25\E1%+C#>600*B:Q%E+4K)#XDQL:GMD:>XK]ZMIQ MW:+CRJIQF?<:]V!HZ4<7E(9[@U2N94#JYQ6]A]73R =@*6?$ACJ;K M @U=WBVU!?"3AW$VO$2!,S$Z4"*<_$%A1,QX4>%+HESKW"S[4(R+UXNU"SR& MH\<-C@#KF)S6PRJR*FO'E+PR5J7P9"*AR2%WEH39G*O741;00C;"> ".[= W M009"E=V3^BBSKE&HHB5:8C*A/@%S#\;6];D4K=8Q9-T2>ILS#'7A#$TCT65& M^#KX6J_B!B:6):^/TRN[H18:!4N*M)+0&D%-G5]\^_57UU4V7O;*VDR3_#HW=4\L#Z._.8U,+WVG5"_3^Z)5Y<$ M)ZA,8OB(RI>P4Z@9$($>='&?O)DI<:.OJIZ3"-\ J4@Y^O27PL5O)3" 4L;> ML?6'GL?$USZQJ#8F0M5- 5*<%@CIF[&PVKJV^*ZF)BT22#V;98,VZ*@0PR;# M.>'&A0FCV_##U/LBG M9):P^B&NH5U4_>&$A^GAZ2&+.TDM;3^RAKYN CC)J M[X^.JVI&5'5?R#AR/A.558;S*9;@HXGCSW5I)_%X7 H+1XE_+-9=I"XPZD.J MR,WW*XJC.<:O+#Q7-@M-GR'$[JLCW3Y MC0O.O5)R).;N1G?MDIV6S^8Z:>7-YBK#:"/C]179&/X\!%$7QEF9>OIS- MB V[9.;ZY$H[NQ%"^S'DJN/T&9[1M:203EMI :U)T@D(0E4:QSZ+47_8% M:7^)GA+5VYG Z=VC8D8D3JVG3_RX^;"D#?L2G-0+Z9%A:YHJ_/Q(I0\X80^G M#H-K]]W^!2(#.!?62,[P>0.^7=/Q*97M B,<6?(?H'6;W:-WO7:[T>EI0'?U M2KM#=*^Y;",NZV5P63OFLDZUN*Q[,F@,!OW]<=F.)BI54-)SS1 G()2TYU*+ M[EL2^A35KK30W_?HDNP;."A!SE^I8"6=$OW/9P^[/.B?U_8CA7$VN72]HW?M MT\;@M%5+]NJSTDD)PGQ[K-3%F<&-5OMPQ?E:X(_BF/V[C%FU[<3J/;[FWQXF8YV8>H&%X H_9;I:N9\ACUK#%H M=RK&I]5T&LZVK77T?_E)WZF822J>JJN;E3>G"S?'\>>D2Y-79]<.?O&=Y5[J MSA.TSW XTE& D$<.;AI&ZG4:G5Y[AQ>X>ZB*YN6Q:%9$M*C>*9%%6^U&YVR7 M.J8(BY8RT++\HHCM-LXNJ^Z[IC.!P[4^_IH)QZ4:EG.&?5A2Z;>[_>V=1$NJ M_,RR: D?$$JDR,C^I3H2))R-(QL38P2)D*$E51TP >BH0K2& 9TI,3@4\#$5 MXT;\#WJ49A'=PCJY(HD> XUV1@#M; 8B%&(9OKLA3I[+E_#YA2< M7^!%#-D,WR)@!![CINJ'9@13RTNC ()/R0;1!"VP!HF!D$(7SL@.Y.\U@,@4 M+-DYP_[LK(_\H-CM/#)JLCV)DIALI')\4:SWA%N!S+K+H8@>!#":;@*;<>!* MX3EYX=@H5/1U4P5PWM3%&D==BBV94B_$#"'R2]X20"MX-T8)J!4-DI%LB"G0 M#,.UE)G(Y7@CYJ%PEMX"URM<.L[7E0H 0[X]!8"C; =/EZC,378FVLB8A@0S M3(]1V^X)K!^U@TSPJ#USZ+X!PI=IM^\TXR\ RKG4%B=GPZC+I*:O(%)1C%"_ MEYE&E2V17:1@P!-DC+864#NP-/7?T&U5;3<\[-73*#&P!X>14M&DC7#0I[FR M+IFVY1!.0JW"#C9SO@0M#3?[DVI-V5 22O5,"AP[P^R)JM9U Z7F0F-_;ZT[ M_P&LXB#YO+QJWJG]R 6\8W+/0N*C%/ AKQ'V'G4SPT$-785Q6ESI.POC2"ED(1TB.+9H@6B>,\ M7,:N2R$A&>NH$0YN,*63*69X*,X^'B$6" T$FB\*)^QX^;>]>?W[UQ9-+F0=I, .ZBN[SI55 M/$\:0RZK1O&&9, M$CJ7DS-&T"0%I:0:OE=*BU5AQ#7#H!7(8-"]3W9G(_&^J5*6?4&'5!%JI M%,S# G@%C_LBW;DC9%+;F+^"(,X(A*4THM "P!J[F-TW M,0HD*;8'5."F$!52@U,[K6*34W^SW^6A_IT9 $<+9D\">I2>XOYJWKD.T/^- MK*-H]0='[R+8F) HHQED9Y^79BRF!Q4U<.+BL75E#)OU)&F3GV=$4\/95^"F M*R7(;KFQV TI7:JM,?RU_&E5J52%.@4B;V%!DFBEHLT+GR<8H.@]5,\'_&]DA&EAK6 MO0!=IA*WT@M47\ $WHS*1BQY*!P3\E0H6@^ER%,24B,1M&FH+-K"@24=BI20 M48E)YF^7#=A@M"IEBL:&N"3,ZKD;O "^WE-LC*(/$WZ*%>U2$=3(41R1/0.:4T?2,RLD7?8/(R0P*XI M1QZB-\L9^BDBI-%4+O.35)4 KQ%@NB!VP\(1T!LW((]45Z\UXAE_<#'1-Z42 MGI@Z=,BSP+]W"4^4'$=0U6Y-_*%V5W!4Q^LR/Y% UO;!\$ UME-=4WM(%=HQ]B 9^1 ,? M W?2O]UH3E>1",@HVS>E2Y&>E$ J@T&C$GJROT\&?^JI%SD=>E MJ29?)=(QF4^7[QXC-2>QEC5&N(13YB?*6L P>P[QZT9JT+NMEVT-107&13SA'50-X.J"@PC;V^ M^!(WPG/AUJ(/&O(W&[*D3Y?8!OXO+GF*WPC.04)>(Q-0J(T>S^H^+D.B0S/T MO5FLXGD3N;+, C@SYG MJ'RR57EBBQ2X#?. /!8UZAE^";>JF?<@M'S@(Q281K,# M3I26>'5THFZ"&1K*2P?FU_8BM'9BQPKU^J>'PT7AH-1 #TDR MKG%.$DX.%*?1!D7.=2@TW9PDX+GL%*$GZD%$Y'J0\6":,'J "YPRL!=&59OS M&<5]%D]-GI8:/%+@$))9Q<,Q-:JVOX_*&[ED;^1+TKAK9J=TY'VY#41*#MH) MIQW< 7,/U),*$PYZAMT(*A2%G >E>NH M!%+"HT.!H!ZNYF[,/0Y4FE$J^!AQ(+@,X/7>PB?1/+^G6SO"(H(&#EE&,'SE M7#ORZD9LBMNACZ[2HQ[I'-\<=0MH'R@JBAU!P0(??5+>8SP;C=P'/#'V66_G M%OVD[&D%)1*I&)$*W1FO$V4(.1^4!RX&?E-'M7-_H?R>;9X MQ!B6FFQR.HD1,22L9%.FUL@TC&0X_MM['CK KZSQ61 JT%C0" M N@3!P$>D Q&J !]2BC+T,58#N3&XRLRUFW]R\U#T(H.>#/6QRGMNG9%7DGC MG;/.B&)TTH8YMOX_8&(XB'3;$C<\<0 DQ8(FEZ(9$?](030E%SC^RPE_8)@' M.U%"G6 IH;^$GRH83DF]5ZW!A_B&#: U<(S.=E;!B))\&,&>"(+ M"#2C,5/'?T+W<(XVVRMEOM,GF@Z&E:A0BW\&YD7/W;Z582+:4F M!X+REN;*J\B-&]$Q@#VGYF&>*PDO_.NU.9F%0D?<#!9&<9A9CNLR10+:Z2/T M"R8\]0^_2+<5KPG]Q"-04LHX[PX>4HYL;_G9AG1&,#^!IPK_O\%*A2(]V%;G M8V!=\:VJ]#&_IA[1=FQ=*A]G!WT->:[W*CY+KAR7,]3\U4> M7]F./S.;1>&Z6FKFC.RAB+TUSJ/+#J,X1VI8380CD0HCFP84)EKCN#M<_K_D M(.2T3E((.:Z)D'.NV_/#2S\ FIWKO.%UX'OP3T[?A.>_W+ 9__%&OEWX8X9\ M UP^:'5^Q]Q6\.?%?#I'>7HO/H['P//79,9?C<\EE6BIE1_2&^-5UP&.HWS5 MU?A'*!!<.M*0/H/BD#Y]1+@]'BS@^8#1-9E0EGP5.(/U%0QT,LRX;K!]S(6# M&'$9V3,WLG7DI>!\0#7Z=.634Q6+;7[P@PAD C50886$B%"9^_4VU2FZJ05R MT!=KL;(I-M$+(U.!JJM$);X]^BG'7F<4Y9O#O)G/J:P$$6"HF@3\;S>N4I%R MVQ3J.AL,?LNM#/GA!V\Q"OR:6U91XG/-"#B$-$CZ =4!+F4THHS1G)\43PY/57[^V( ML'NYOLU70(@41JZWK;AC\GA26E397E[, :JMN&*U#H->6[ MR5?@)@\L,P!>X>(3M11;^T5%7#%1M5O&K_IE3+?&T"3=)CDU,CZQ>"W5K9(9 MJG#A2P:4EBYW*GI\B5P+&_O2#,:*G<4G/=?*Q/VQ!!5QF3P! M,)J>8KJW&* MIZ.J\IJ)^U-,W#N?2\O$+W#NW9#;GCB7%:/+^3I"S$*%/H7-97&C-3;JQ/;V MV!2,:K#K)7X_SH[IG%E^!U@VO%Q*VJV5VLM.YN$U2/^673_7"R-A.XEYME3[ MHE=,#Y!5(=_,)Z4;WHV*4&.%D%I4O=O%_"L3,DE$/Y5&&-D>O'!"MH MGHZ+^YW9H+P#3^(I:."V9!YT879Y<7>;1(P]% M3#'JB#[RY"A2GKCF2:X03Z7Q=M7L5I?GQ.4YW;H\IR[/J4)YSI9N>G[#V;8> MZE+7%35:N25UFMW<@6BG%!X*:[#KR,2_XEB2YWSV4$RX]^)Z MJ"6]%2'6B] MY1UH6Z7##?#\3YF*&!E[-^FS4X!&V)/BQR>UPNT +V#LLX&UP@DX:9_*/A+" M:HAIS 'ZWELZ \O\B_7J:/6B1YPYQ5-2OHMT<&5Z,\;[-5OZE1]MGK;R1AIQ M0;;"DL0V,3?@>#]0[+4X;]#M5-= $6]!O+?MUA($1>#\>LDS3I)^M#X M/*V0HM2=_+;1:A3G34*5-PF-L#Z21;N+Q!FA&PEMEZKZEF6N)MO.B6/@(@E9 M<89V9/!31/),[H4.[7!35%S@*,-;SC(:F@A56+DH'\J8QK2F3/'SER.L9XM2 M8!B4.+596$'$]^Z<3G'%=29+ M$9EZ*6*D9E4C^&H*KX$=5C+EAZ1Z?6R1T@@U^W'AHAN&R'G^G+A&8HU3H\)\ M!>*QM/%-4%"ZI"EVT\!T>)/AOV/A8OI0N3F/7,!4 _!D6(QK],=O=1M;,&!X MP-%W^U=^GWR_8)_\]E^?-\R5TK6MLMI6(? <5[5NKS(N>JW88I&4_LZ4SK U M=*^DB>_]R$EB#/V Q)-0ZU1$J+J9QE0,$Y_B*I&ST?&I@27&;VA<"9^H_ W5 M\;UI]XY[\>\B?T9?,HBM:&V2NM#_5 M#:#'>5"A@-X94^[8^B<8#FQ9:*18^=T0X6O<\$[!I\;0XI1R@K<2\4$8)Z#* M21EGS]P"%05S+NK8^NP9 6:V\"BW)&\?T#MC\0;662OP&]4,'>>]N/Z58,0I MXOVXLHS5"%G"*8;(3!JZG!T%911GO.DZ'0GQBR-'8[L-=7W*EU8^3=93J,YW M)NA:Q&V7#'&AOB=9*7FXEC,/%'$SV(5*\\#7\0,\T^35X*]KSCTV,8=BLG,F M"1AD/I$3K(.04#>2[V%2DQ86-J51<%XPO[,J^.8L@S MH2VSG:D$M(CJ7D\OM-DEH3L<@KRVJ4*8N)$@#VQLG690 E-B&^Z'1MNG! 3( MN@E)3]67CK@%F%!6C4+ 1(G3@!=5J"Y4W.Q@_39Q -9_:Q]T'>=R*PK[((=W M7-C3L3V'*^E.N-I679E P!V-X4$(IDQ^.'9Z^>"E\IRKYO$8B14H3C 1Q>$B M.3"E+E8\#P/V1SXXW;3:Q7M9+MXE2"QXQ@7):G#Q,'')=87AN>?0C[+Z/=\' M'%3&!Y1O)-7/Z)&3L3+0HZ=JR7>LG<3E#@)HYY&409J6F&V28LUE4^4:$W_6 M#3;5H!1Y]>G]M6P]6&+9+T1*Q_+ $#;&=5P[4"@JZN!4A3G!-GZ@EHK00#F1 M)@+8OP)1D%X@G21B\'-=))^X .?$,M.)YPDS^R%9RD9: Y'&"]VM%L(8! 88- MHPS E\(Z*-U]LFZPH5PZ!J#OE*(B+R$&\51&C%$-[@8F9IF\S>3DWQ:^]=(L M*ER3IHK&#D $O]R"L5Y=,%87C%6A8*QVV)_NL'^4KL.U"*A4(-\M/ZF,6Z[V MC7X1ER#LS??>J7'.NZ!_-3L;]RF E3,BMRJ,?4=-R U0C,'8BW.Y^FB I[C^ M!(^%*WUF\V#FA^RVJTT0K,WB+EYQ\'+T]N/U#?_3>?NZ(5U1:C-@0*M0#J-R M9[Q4*, &P>S4G3^A#,@K;GZP<;!+0_\6-C#WL$B&LB*IBK 8*PL[!F0!"XD[ M$%Z(7>MH(-HDF(P)*TI^YKEU':@L Y7@O6;T%TIK1V:2"U;EO'6)-D73ZE=3> ),;A:\F''%M7\T ? M/]>G)8:"!]S/$E"]&G *?8;/W/(?/"XB3O*.6B;O4M^)"1W?"J:J!-3,?G%O MBJB3]W8(%@?*FX7[09R&M%61P8#&?EIV! J1,(\1248\'H!I[")B\%' M&12-$:#BHTYP@<%!#=E>27=BR5O&#.YE'9N#44'YA&CQY]5[L!,H7[)6VUH:&=))'Z64PS')M7Y$Z#.JV,&ZNV MC+I,[YFM8:YV'7%'19U<+E9]RM,0V/D! ](;(6!VJ!#X2&FL0E-H]6-75A^/ MR5(8MWJWLG<*UI&]4XWD !0-6V*&R.&+]_[D/E'H'!\]2\MA!J_4ZJKPOCZ/ M%P%9D=@&F6E>5!:9X0AM[]95M86N%_\HJQ)&TJ%?*&T.$4K12674HT1#$ Y# M\WV'*E63,S1DF2Z\#>,M9#5L)<8-::@ W OW-H5+OH?Z-K7[8\M(CAG0,UDD M63Z48X/X$5R6)X-EU>RGXJL0VA)6M]Z+K OURAT;!?6O$S-\@).-=E$%VF'./U+5M8B- ME?V>0T&A!KUW51"O[W%VM5%J&U08BZ:OL9]:)+\LJQ,'_PHO8K[ZYH8_+X!_ MW C_E3([SRIC=B;VO#_#LJJR]1P#(NN/S=:X.H'@RHX"C>+M=BLUE9J+,AZM M>^$Y?B!;E\PNY$!0_R_'I_R$@.,)U#.>6&T-?7":C;FJ>L!!>$>X<6P%D'%" M7C3OG(:*31!Z",L/U2X>[GP:4ZBPK%<];'>\5&+(=&N5^^%=7-!&86BT '4_ M&^)9R?F&N0#N\/C'ABQFBZC1&P&QU !*M,^PRT@XLJ2?QOH@6+X[=:-4@_9L M8N->7&P%T^U%H\0^8=4[]_:N.2)QQB"#T>.2;=?GG>V0&J@#:@ EC=I!N\T- M$3(;K]\H\&7"3M=H47U6XL1$0/-2P?BX]7D2B.H*I'/'HU3/"-5CC=/2D D2 M:&7-4T#S7,T"+0<.KXLB1;A/:$ NJ+76P.Z+K '>+[#7W$!"_R*$6D M0.@ZY]P!%Q(P6 +ATR01[)G"T#QN#'^!H!#D>PGW'FU)YM5]&B.YS*/8.;U! M^AV6SE 5#;,^?T[5TSS=E,D#Q_:<"ZI*#S][YF=4B"5=,=+I=\YZG84VCKU= M5(IB_&HSS^[1R!!(]P$_FC!C[+<"H_ ?D>_S.&\KH3.,;T9;8H%HCT)$/KYN5'YYNK-CQ65[2PFFSD?:O4X MZLGO^$W(/F/K&QJ!WW PV]1Z]=V?@6#)A:(]Y9CG&^O2'J'3K*M"4#4P#CZI MJ^PGP$!.>'5,R\ V-.AV PQ=YY9F%0O9\G?GSF2+N(03 M-TO$R\.LXQFBB^?WU]]TQ5BQ]8-#VH? MH1']#V#R M30W_O"/'4[ 4PJA=WK?_W]P35N>,OVG<>WT.&DI?."PT)1 %&N)&:V$\M%MB M&C,S2;:\P;0T,-L5^.4>X41+^8?C4HC+CVZN+K\=(5L+812%DPW3;A\EH@O MY'BP;\2O.W=(K['*C&G+J+O]+H\EY7P>Q/*:!\3^\?#X PAWOMQ6C7[=JE&W M:CSS5HTBQ8HK%7-[L%HQ=Z2!]H61WHL;I8467]<:*N^F"((%2O..6*&0)D2#8@1Y+6!461+K<26C@L/@(JQ MZ-0\!C(1U4Q8.X5MCU98@!V4/ICHCK%EO3(5C6@\2P&<]AB_ V@O< P MK(87XQ!9,JT?)T%30U+A_"8BA<$/*X;@1X"9,GDTBWAES;@"!9!%K5FC:1@C MS%%HK$5I*7Z!$25+$^2(KGD@%(GE[%D_+B*4Z*Y>.+.YO=3V&$K:#@PPLAC2 MK&%.4M!(3?PI"G./"509$Q^ZO%"1?L7%^W_S"5VZTXTOW>G*2]=N)Z_-:K*^ MD1-@"+86=O%YBAZDD,.OY2@G1I)&GY!!\7QUI)-'PUK':4ARFH6>\*<@*M04 MP$7L6N1WW3G0E,6U,::$XEG$&4IEZ(,%&(M42\18/Y?O16+V(%X*;=!3I\]4 M!.1W@J'Q ![;2#LR<5>/GF?B(Z8OIMSN\8549U'B-26(K8NMX1*"8"C@ ?0: M]ABG:1;R0MI]G@K7B.$(R(ETI]HEDLW7I3U+>3R)"CD9?UOPRQ3"POH "\H] MD@ZR<1X*I=J<'KG!0,$LUZ=5S/7)]VS.;C M19P&-1:4>T9!>$.@YGJ]SZ25N*> V=#-U\GG\UL@)FEEBY_5?JJ9BM2'1U&B3^?GUVQ(CBEP-I^QTB%[-T$64MBJ%F^9T:0;<."S M]!:RH0H.04%92@O!-@\-3%4L E@1+)*A26EIY1'EA#\9[]+86;PCQN$R6>G8 MNJ&.,67+Z2WJA##Z[T&")M3^$8G1G4?CU".!'6J2ZKBDDU5)E W*H>+>"/ ME8'9;HL,A!-I(.1\_JLL+3!XB6JSXE>R+%1Y9=A4Z$9%2#/)9Q@%E]49 M,J>BAJ"-DV9TUC!MG,'@^*M*,R+M1Y&=31A$="N0&Q(3UQ(X05D@VCOI>"U! M\1V6EB[C.IZ8.5E3_Z*$X/0H!?9NQ"U=JP^&Q%DC9UID)^N&I[0EO[EF_>K+ M&HNRZ*A"6$S(D,D:Q&0,)1F7Z-:&B9WN(637S1JJ5%897 M*FJ2TG5R4>T>+MT/J\)':^0&X'NC!)&%>]+,\-C7I_&3>A*Z-<6>RIGQOG*& M4\BCI'T$N98MVPU=[TDB*I\^['VKX(*^5\;";+A( MZ) ,V\"E^R \V3^-O=)4.(M V#A#DT&K2<#&-(E-4IRL8W.RE4#?D/2J R\T MNK05&'H-KY09\IV*WTP.^A@A#LP]H ;7$,?][+U\5)-K*H;DCH8 MOF$,1 =FH#!1I31HIOXY>Z&:\2Q/,\;#9+:H$<_6U8CZ2E5!(YXE-*+.;( MMF]O<2PUHR0S"":5E9!.LXUJG[08C<4?@=)SN1"V"8!3HTM3'C#E2KV"\=+4 M_9J8Z>!**6(&>5'$46"2Q#J/8HAE/<*ZD*;"G5$)L(-1Y4ER_(RII'DB#'EM M0X%1X/$<2]K5B(J1/7,C+(B)H8T0]#-D4,U,L<_,N!/9WS,CKE61Q/T#D,0+ M4=-TYT%"[$FI%W@8UXDL-Y.3%^IW_ M/;>#B.&BRK5V#0](24XDM6SN@P-B, R'AZ_JNM9 1(&O<9WUV4L/*#UC8)_" MG+TP3^)WR4@C![<4N[K3!V3I? *AYN>!*Q>9C4O(E!S:_TS[+@,WO-EL=S8.M$^)!#7I_#8)] MH9>+0.JNQNH 17@NL0TTRGTK@7*/:71$NG_P P=NOPER__GKI9S^E!X&L A5 M4TP^AN@9. L"4@K'(NX-\6"!!NM.IX/B^%[W5YN02FJWA9[;D5?B'%T8I(?N#H]08G.O:Q@&*S$U5%@E1!O]@:$N,7VF$&+M:Q]9'>5+LQ">2DL76- M-?JPYH5J69>OC1"].$';B S(C^IF$E6)M+:F+_;:,2.KHRGPO!+H'/&<>).' M&:^@$/XB84#RO%8SQ@W,B+-V%+AP:@S%]P6DHHS3HMNQ#NEH1:I/5'5]-%7# M#G.07=#<;C+L3#ZH4T5\R:<_!BM[BA1/=#K6*Z+K9?$C>*U9U[ $-@$3V;TC M7AY:;S9 4\&2E+-REZ;,3X&DM@R*C"GX^#KI>/_UJ"@ 2?S1MR MU.EV,X<R#S?%((B?/B--B!H_F_/T7U>GZ:+TB5"NL$?T[J0(S =DXRU48:8VZU@/T/ZE+ M\BXY#Y9AZB:3XOAVD83$,L1YD^J[3&@L5 ,(C@,ODUKT% C8VY5:*G/N@\@*/*CJ'HKTIT[7F/$8%>OUFYUKUR:&1 M&SE[_&K\37/Z9SPH$F<41-">Z;GG?(FI>LY$I=ZU[(#* HZO[%OCP^8F1;JK MV.DWPWH+[U;_#-[@2/_,/8' #_0T75J>Z&S,YM9E'9I)GFS-?J$A%@U]YQ'^ M7V \\>_@^<$^]#,)5AVDC&+RH1]%_I2^[61>L84G+VQ4OL9I_Z]L#;XB2>// M0^S!>4O;7NRW*'CW?_ H\\\MH^@*4[W(3PU$L+^%.[$@R'[U+6&AD-K&\2A-?W:J_KKI" M1?ELXP6SZ/679:MW_IK4/C0!J(PGYIE"@\&A6>'=XE9X%ZWPQLF@LV ?;?6$ M329ZXBWN]^D"F[*#ZPDP#GSBHV*%32_]Z4'? M^F>NY+\L!O!#EI';($ M,7ZSH;,,:G:7 L.2(5/SU);?R/0#UHT\OS8N6/5-DO;I7J23?.QW2NQF3'"J MNI#:7##LVF4IO+%<@=4^9('U56QDW.PBJI/[&<+M84W#GM7_*D[LAQ["B9&J(T/B1AI MMOP8TUEQB[+/?.*.20Z"^7HG JIU3O)0SO)_D/8" M)P6!6F[%#Z+A%R#A4>*R]3**,IUY@)V68(,LV/C465K75VZ\/VRGD;!Z5,:( MR IX9Q0^#_7IZ-ISS;G)6F-L(!'%^KAZ[60?EX0HY@LZ>8S' (<".XL-"&V% M^$8C6QS9-Z4ZIJQ PRVFBZ!E62[L+(GL'2-RKU*_O4Z._T_8SF@)X3?G]N0[ M"(K\F\AHT$6$]A77EGNW])5O>'^NQG!QZ$)M**T'Q_WENE*UJ7/!;*@H_U)Z M:$RXL_8F732J2:WNHEFKBR9!]U5]-&Q>%QM$:8=W#;-Y\,GM-+VLGH9V7#Y- M_^RV_DRWDI-$D+M0'8Q2(JC^Q2("X5J. ?CN2X5['?C.G# 6,EN*!0ZK>/% M.%_<10-4D3 7^<3)JG++HWDL_N/;#Z(*UW6>/D11\ M;Q/Z#= !6;P2:; M2B?_R^>&8;59@[/CX-AX(D#!W0LXKXD:0:$>8]W9N9#PNCUT* 27_EJ$%Q6N M0GQ?BJZ:ZIQ"4D2!X)8*5->+CRQ5E!FLZN&?'[>4, MI@:)*)$6L\5_A^;D\.^)P2+Y!,UR>?=(T+0SL7&@((>,"PW'X#=B*R X-++3 M&)EU.D0XL@<_^ G/'2T&?N34F-0WEWB&Z2]+U_.E!.]I;QD/P8ZZH3 CA#< M,\]+=DOAR3^_X6AD^OCO<'C3^33;V5WNY"YS:OOM'*>VN^#4 N_M]&7M7Z6^ M;*?VX'>Q/^W2?#"]J"WSH#WVCG$[O*Y@DDF..G46=]$ MUO>DSOK66=_GGO5=7TY(90':]X=GSQT:X@Y>GW6)BULFZ*J&2-Z#5M[XO?:I MI(N,@DW"0LSU$8#B9=O3@*(T4:H3P!&L40E,,P/MRE+05CH6 4KOUL59.7(N MHO2[%59/)IR+'$2'SN,0QPHA:C9.%Z=0C#^BW OY2FL,U&L9\*&K7M@U<$#I MC<"W BH&/)=+3F,(>4P0H1$5FU@#I@N\*4_10"RQ$:^GIY=FT=/ ZB8 40HR M!0+.EF!3QJN)B32C;\40C&M23@:7@?EX.H\;,0T".DWIF^:\@WQ!S3EJUB0B MGO%<"8F^*J==K#B=PA."D.\,MF-V5)"J/#GB5H:PV1Q,9G+,8A3:\)[\K2)7 M^Q!$3W&!XV+GB115X0$"OV34&8":(RUGJ+9L8)>SPP5VV13%Y8EM^$F,E]VU MY"]!DUG5D[]^ZP&8[)CW_Y^CSFI/9A=E_^5UP1BO(=\BF7D>QO_Y7T0-_TBN M=WH&+X,OF_]]\ADLZ?\YK-[A76-4?!/WPIN+@VO$J1HHP$DG/X_445HG+QLD M#V/3?KM>J]WHG#TK=)I#OU[7VFH*^&P3.'G#QTS ^AHCIFH8,<\<-$+ZHE57 M L^C93Q7B_0*:9'M]F*:,S*4"R0UTX:*J=UOG)T.*ME?665E586F[5E:@55= M2*R\F%VXF(X_)WS=:O5L+]]9KLQ84:FI9,:-&E1T VX;\('/%13R@A<1$$\U M3]LGC<[)-B$ATF*@NWTQD&$95 51\1F:TXBHR$58!R>&*N>PKJAA+N2PPGGP M]%J/@X/'D]N>T>OJ^U7[K(?JMSQSVK/9;M[:77-6QH@EA M;UYJ&>JHW6B=+C;9'[2K^D+PQ689:JOJHN'E>:LK^FW*\U9+L4W/&B>#;B4] MUAH8;$5EWXTQ[#$6#1ECBE85JU2H)6/M@I($@U+YR!K9?[-09)'=>WD2,:6A M(G_V5NXA5U&4PI6=_FC\-E/P9^QJ:_B@WW.'=5IV(/08+L9&B>?8+4[E,H=P MK6Y23=4"MN-6!GRJ@T/%1BZMBZVWR=ZS]),U LR]"-_BNRS GF8*HII1#X=1 MC!GXTR^XM:LQ+[))S^T)3>C,:8[WO943.+.Z MI3(&1$N"'5N?"2$FC%2_EG4'LH'*AEG+<>_Y>L*BQ>,VB]WR9VA9* 7<.3$C M#'%7+W)ZX [GYKA%8]KY&L.@54$(-BKG7K!!JP+NMA'FRRB+E9FAJ['L8AP=U3GS?>7/J2ZHIQ=D7X+-\T\T>7Z/AXU^IE;_#W#+)C[^ M+K,7XRLZA5;;=1S.:Q-F_OJ1^+/_I$5N1%N G^TX$?9#0>?_,U^ M1[_,:U*4PY"1-A81QS*H8^E"VC6D<^HE4[(ZELO6R3%VC!IO*5O[GBRMGT[F MI0-U1W80/!)X X'BZ+:66&+K\=CT#X2/ #,;O4/=\8PM)B,!OP:]9_QR9C_: MRKQ7P'+PQP !(Q*S=F-+2AK7L3&/ZEF;_0[\+!5*> 1.1&.'=HWD@L=L8 MJ^1QWX;SPB-Y1,(,[$*\^$*@3OB$/K=$"BI6GY 2$8A.RC-(5E7 MUL2W/>O5$5@M1Z^M$5E'\ !IOK W(6(7QHY2+R>Q-=A*8>0ZMH-"_.8P2CS? M)L2-P(W)RGBR&K(/_)9[&QX-^Z:U]'QN_)\B*%EWB 016B'*T'6:P3OL0V#XUT$5RDB:U@QGM0)HS@1NB![1$ M5[7J@_B3G?H$]Z(W:5#ISA6!'8SN'N&*! H\%<$TUNOJ5W(*K=M"'?W O\0Q MZI$/0$X;WZW8@;1Y&>"$HFU$UY7?5VKD\OQK>*O8$: M>WX7* 2G-0I!C4)P2"@$FUMO\E#^YK[[XGNW;.Z046#HD2=""91M6I84G]BB MQ1LK]\E2HI*EM1AN3IL+VMSQJ$* PL%#>T(60W@G1*3,SSR%,K4?V7ARW#$: M#*0[^7E@8!"^X[VI[<.TD:0M@A7O\Q1K23JP*>N,?88BCU\;-G)-<*$$MH$\ M%AEAQ\!AC$-'Z(BQE9PRO0DTFLT)2YL8\O5NA.>"J8 .Z),PRK;$VJ6W>^OH M@C%'2KK2SA7.H *7#NAT[CE??2]0/[ZWP2$AT9P=>6B_O$;PC8LFGKB*;K > M;+7!>N>=T^YAG&>;WZ_ [Q_.H[>/AGN*\[6/TFCUWW M(9HQJ8-KY%C>H'&VAW;?;NLD8[2;C(W]J8-A[Q^-=4_ZC59KL8YL9ZW&->=NPKEG3^#%7)7 0V YH;O^7#BCM21 M+@B"FSL[$&E1D+G:55STK*5"J[!4^/SU\NA=N]MHM4\:@Y-%> AK1ON,2T2) M?GGDR)*Q!<@1N/<@7'="#QIG!S1Y\ ,G%%Y:2&*AZ0(5>'LQ&8Q2\X91[S-Y M/+8^T@1&_B#..L>NB) *T._\B8.=J'X\Z+/(P/6SWM$[W]/SUD,D!170X>M; MYUBV/?5Q$7_T$XN>8$'Q2P0C-\2:&72&X3Q[,!_>O<_75_@G7"5P MJ-*/_G1^8>7ETN"QR)(+)='$7DW[LAM17(VK7DGBS[-A"" M2^DB1:Z<(^2%2S8&DI. C0O:>:&I,@:[) MYOO0[-[)ZM@0*+A2;^"&J1H\_K,JMM/BQ6@CL%X5+5(T'C^-3>[7Q]8GH"ZK M&K"J<;A1:A9.K(VHWG,\@=.."PBY0X Z.!+OI_9G-C%EE8*&"J$E-3H(C3=A M5%A3WUN<2B#I#4R,PN2-^'7G#NE=5W6^=:2,L-_148_G LJ$,^74F!Y?3 M]=%3HQO6K>\[-)8YGG&Z -[1H M51$X%0DZCXOXXK+!VN>3:O',@HRQ=8HJ" MQ.5;S=>6(T#XG62!]K'U=_\!1$C0X!5X'A=('5[ 1S$L//R A=W9$?U*M06A M^'>#T7R*YMF(?D&SS00/+\LJ""]6YEV$*D")\7P"YX%2%_9'Q;&OZ(TCZD5# MX\R;V_@1O.R),T$VX(GC%D\(N>Y\3[Z)$Y,H-[$E,A@82 M%C:O@I8U&6IIWN:)5Y1)-]R>UT.>$%Q>X%+EI3L U6S+Y^"TG4H M30D?Q%@@_ [--K^P9V[$,R/E)3CW'.)\9OA5* C= ^M%4.UL'/74K6X%"B;C MMKY2:F"VN=R.:FNJ6"I?G](+/B5.:91ZJ4LJASYI5:H<^AFP=54+^[*;-9Y. M\-6U??6A[KB/8Y>'NJYH*UK F?4.:E/J7'Z5K(02=O!Z)MW1.W31*, HW7HW M&9$,Q60,)A]UV%(R!E,6]L2,,^8?8#DE'"M6+IW"OW1Y1]Z3EV!V;V4W>;4? MG<'R%%=V <9P.)J]454?SF<\7XPH?=,\(-WT36LQ&J>M)1--2^61%249-3_N MB1]/E]VR MI97W,4"LVVVMJRIBX&4Z&7TW-Y[4,FBWJW,G:V9Z"C-EE8<5&D%7!C/UD)GZ M&94N!R_@BS@5AR[@)^XH3EXX8N:';E0%5^)9W<^<>L4<.TP>T1=Y0N>>\T&> MSX;7]+1=H4M:<]13.*JWD65?+D>!%7'2KY -4=OUQ<4^.G&UE"_W3N84.!>R MPKYM'N@9=,ZJQY9_ 1;TJ!0MK(WZU-+_*+#8"0UZ6)AV> M(;_)N-\]W.$R)@%WNSFH$OE7GT1$&[<=K;B0;98(!OS;G5X]RU M$PM;X]Q.HW>R$ZWU!,X]1,=DGY/IU43J@N6UAZ?DGCRXN@*"8Z,)UMUN#AY- M(?-6"HUD->_31,AIXZ2UDS#&!O.J:XZN.D?WLC)YZSAL6^#H?J.]#(&C,AR= M4(H*KD,-8BEI+'N1%A6U=^,WM'/C9^*W-]S&(G\5^3/ZQ.J)?B]W&M-9/8VI MGL;T=E_3F/;13G@M^V*O)T!+$.@?56OLJG:CWM[["Q4$T.KFPA/=7,@OV[#H M=;ZOQ#,SG#N3G@$*:+Y3!$=3LA9 MOP>?!-EC*'A%B#'59>?C8,K@L^\]!GP[TO":Q)? MA!T*!B<=_P@%19'?$VK?^6@TG\ZID_2#F 5BY!+4''SU?.K#]?H/_;AI^O6L MT5V&KE_7GATTTV=5IW1JID>F/VWT.Q5B^D.L+]BU^I0<0PAY(@0B=EKMWML) MX>;!?Y5>/3P]NN^"HA52)&_^3!$I8M[T\-(/4*J<&X+EL"7):97$2,WH3V#T M?M[$FIK1*\7HM;NY6E_^;H_N7$\$*8S?6CV6*S7R!GL4D1KZF,R_'[:HZ+=/ M&OUVKSKBHN;PIW!XWCRL%\KAO9/31GOP#'NMGK,#^3VPO1#AY.GD:XVX+7F1 MU=F^CD9,GM,SD1AGC6YK4!UY47/X4S@\*YNPCD9\EAQ^TFAWN]7A\-I%+!!2 MG0? :G.<#(*=6>,QSFDZ7+WXDAHX^SE(I<6B5>KL27#\PG\=>(2JVSAM+\ZF MK%8C:7V#JG.#GIH>?68WJ$Z!? M1!CBN&7%%@A@J_GBX-32/SQ %&=E\N.M$@I\!H.[)F M'(E@N]43G9/&H+>3(W(17IZ*"^.&"$##0##AKF;)%R%. M:0 Q-![CB^_=3MQ[X7RWO5L7^)&NKWD A-Z2C14S>#98,?$&_BYLW.;1"I/Y M,.%C!L\+F.1_0118'TD25 .=9!MLM"W DC5&]^9MX1"@2;8PA;1X0CT#1.3E MX(=4@O*=O5%^;PF-,J5W@<6*)"XN_#!"'"GT)\BP.+PD>M6@#);;L=V31K<[ M($NVSCL7NPT>IVJ5R_6]Z8Z]^8LX]ZTXWO3>1'WA@8P=3L[:4VK M0-7OMEV/_+QO"0H[<]"2DQ%A/CR=_7(36B?M0BI\ZY*@>]8XZ>]%%-1YV>? MQMU"&G7[;-QKG'5W4M!4K5SJ_O)V^QC5\LGWG0=W@L;79R\R\WWAJF$M)Q4: MUO(WFW:&,UO^/#VR(C?"'= (%_A1#@:"3_YFKYSK ML++G\2Z;&DN9TUP6#R)CM,N%/YW9WJ-U9X<6R"#_UH.'.=:M2ZLV:!ZP?6_!%1HVTWH*DR^ $$DW; .\%/Y940G,]O@1P9 M%00XM$Y8#_@_N>*]GR'>N\W6J;ZG\$]PF+X)A#: 7?T ,4_.S8^;"]\;!2(2 MU_/I#/Y2Q+-17/Q9O^T7/PRU2F@E5$(S%"-4"P^@QT+AI36"YR]H Y.*P O@ M0T1^$.+,4OA^=&SQF(AU2C(:3-&Q@<1\5WD2'?L M"B>7.^ SDCV,5[ ]>_(89MO[=I8I!'C 9$F$\BR7>XJ%J=Q@G! M,ZU[>S(7FC'E3O\;[XT\?#I;]6+HE8SP"O#GX?LC.P@>\6-R(8H^AE8X']TU M\KDP.]REN;!SJ%RXR 1/*-/9*!:<*1B+E5/M7E@CW[##.Q71G>^ DW_[:,V1 MB2.?N8I8,PIL1]"AAI8SISN'OR[_'LGK_P!?'";OTL05X^8X\*?-P'^T)]&C MW++U<.>.[J@V"Q4*AIGD5Z?"1NL%OF]'P$0!;)+O'K\7K@5OB:Y_@ ($?G4; M^ ^D>E24^AH^6/8.7_P77+1*3QWP1DC/\_,_/P&ICG*$HOF A6=JT M?/_XN_TO/[C TAB2*NH%\?U2\N4[[O\K;']!T%S#X28*U^*G3K*>>@ET_2>^ MZ6?O(PG2J_&%I #]^IK/6(NE9J>PP]0Y>C=8;)K\ZPHAG-,_NC8%@06 PZ% M6+VS16(1]^;1ZS1GQ/#:])+7Y,"8K-U9K&X&+@-),T.3^1XN;<.2UBA<\$!, MP?O-.;G6&^9!ZKOYN;$$,BHT MMDOS[%(=+4AYZ:87]P33,EY%FI?2'.-Y&&=O0^O'\4U;1N1'#OCC"X@S?GQ_$_CJTK7=J6]NK8/Q]4XQ[ XG^+1;VA29!H4N63(&P.61P8ZK/BLU%%5DRRGB[C4 M!2S4/#S!#-+\(V;.:E*AFT6%VT# 9<'.*]O+]B23%BD)C=4QJ=.")5@'%Y.R M1G>@\X3U("/B@;,Z++51VD!ET(S?4/[,^)E2G6\XM2!_%?DS^D2AN>/B%RD= ME6-SW'O5X'+]Z?+[M]S"?Z-S*^Z[,E:X&S<#_R$N)TG]#1O$K.M/7W_\OKIC MJ7!+F%F\LMR4&+0XY*RSCBH!E_HA\>\[75YS??[I8_/]MX_G_VB>7W[_^.V- M94\>[,=098S18O)$@D!O+;A7>%16![.ALOKFOUKT?UF%.?)/1]9OF6?S]P_9 M9T,G7Q')"-:&,TA)A S\W?Q"=@J51?YHZ/$M7B0 MU$ ;WT7;DH\9/Y'^I39#D[\N(1,)MBE%_,!,N4!!1?-&[;78@N1$XA*9MTI= MN(7/[#"IJ@WU9;8Y][]2:)&H$/L),*$#)962T/K]RSH^JCNJCV^;1E271Z+SB M6/"B(L#RPK<6'X_[+JXVPJ+C(3;R8A^%;L*5B*T9.&%3]0<-(+2RKA;'7.LGI M_RR-Z?*Z&G,>0M6-FP[V/NLWVLOPK6MVW"<[+N^(:L;C0>HCVN,1Y4U![[6S M '>J(C*,$HL2QK.VNZU&YVP16&6KI_VZ9LZ-U5D["XHZHR-_WVQJ%*&<>\[U M/!C=V:$ YL5 +4(@Z(C[IOKO- ,(H1:LE>;=/)22?3/L5Q%MR(B#?F,P6 0O MVQDO5C,1L?.!(1I3LW;$=^:(QZ!N97G?[9,<[[M?.]]58J5L(9^%H%H.;^W! MR>XW6F>+:%PUT^V#Z6JONH*GDNM(=[*@2/;FOG"GT3\[/5A7^)FDI_$0IW"8CO7@ M!S_A]$:U3[P[GUA3_P]%_+)\X\Y97F;ZN%?[QM5AJ4Q)WRTKL;2 M\QJ#_I+QY#7SU3YR?2JY/G*WK*1(Z3*A7%_Y[&3'Z;K:4Z[%PV&<2IYT*"N: M7KIT>$*^].1P/<1GDBS]ZN/XF1F.:[%O T&S/\+:1]R9CQC3_UR3ORPOL=?. M\1*[QV>UEU@=ILJ4^;VRLB9Y7+9K/[&/?F*G5?N)U6"_VA"LX*GD^HF]LK($ M6Y *Y7J*W;H>>>^L6 N(2IY*CGSHEQ5;WH)\V-Q7/&WM6!94/YO8VK:O^%;! M=JR!\Q$/^VW2".[%&5-O-+"'POFH 3XJL&9-P9J"^UZSIF!-P7VO65.PCH^W M,IJ)0AS5KFP;:^*.Q>LZ3O[\7<:UL!LW?TI1.,5]G&CAS>5ZI>77ML:N!GTS MSS4=#D>S-ZG/EQG1!N>NO]N0]H[XLN;^PIO+#=KVRV^&6YO]-;CTU3@G;AM_ M;).[,*!.N4I&&F+['*X_825 MLE=Y\IW.%=3JF1G2NMH!CE+N34JV=4&V.?XC!8EV5?F/?;+=G[K7GV MZ3R;$_RL2*U=N]MK=%L[13BJ.;<2G)O+N*>%4%,J#'QRMM4>H]J,.%3&SHG' MKV?X?A51669ON]-J='J]BO$KQP5^BX:^\X@_V?#J[ZS_8UE6NH&(?YGMJ/_? M?\_]Z&UJA_S+!F^\886PRG@I#\CC-UD*A8,[?I2_Q/0\NJ[=0>(=9A7?%] 0 M.='UYG;,IKWS]Y?=]J#;_'#9:C5[_?9%\WWO]&.S]_%]]_2B=](_Z9P=\0+6 MW^A(Y+WXGZ,6<+:83.11ZY_#F3W2/^M)T=_QJT=IQFJU_IKQNOF\EGC5%FGR MOTF>V?%LZBT%6^+)BL]L0OEY:/ECZVH4^4,16-UVXWF-*C]P=JCJI$TT!/3YDL_-; M\8"]+E83L!8 103 I1^ ,/:LBWD0"&_T6'U9\%Q/XJLH!(+ 1IJ>_AOL[AP@Z"1SB&%WH"VM^/$T3U\[)N:@C4%#W?-FH(U!?>]9DW!*C=5[QI%[0*.M/M8SKE6;=QTJ[GCE20'9\38.3S/*+<]N:3K&:ZJHB, MDMNDVYW&H+_CL74'U1%=,75VVL[H8&[''N> Q/6);_?=K/\;\'Q^W:_:X.*V4+^2QT MH')X:]=N-LCV7N.T6YL9U6"ZVJ^NX*GDNM)G6L5EZ5Y]&R;FOG"G<=8[7%?XF22H\1"G M<)B.]> '/^'T1K5/O#N?6%/_#T7\LGSCLY,M$=#68K_:1*W@J>3YROU564J1TF5"NK]S;*A1L[2G7XN%@3R5/.I05 M32]=.FSN([8;K=8>8^IUNA2?]-7W1OYT)B)AV;>!$!1EJKW$G7F),?W/-?E+ M\A/[K;,5-\GCLEU[B@.6_+6G6 WVJTW!"IY*KJ?8 M+BM/L 6I4')=\J[+Z6I?L180AW$J>?*AK.CR%N3#$ZIKNYV#]16WE$]L;=M7 M?*N@.]; ^HB'33:-05K"NY[ MS9J"=7R\E=%.%%JO7&W;6!-W+%[74&;3OEM\.M MS?X:8/IJG!.WC3^V87:GO^OLSA(F+2^86]^"-73 'I5_+1-K;JBYH<+Y4GW^E<0:V>F2&MJQW@*.7>I&1;%V2;X\\QFY42;CN& M6"J^L5RIF]-UL$I29GC/IY)XZ2_S0[93?B5(P._14/?><2?;'CU M=];_L2R+-HI4=+TYW6+YZVQG_?_^>^Y';U-[Y%\V>.L-*P2O<[R4"R0#F$R% M L(=/\I?8HH>W=?N(/$6LXKMRU38EO@U$UXHD$^LZ$Y8V*!E"?B"([>_W#>W MKD:1/Q2!U6TW+.#?+KGIUH,=6G_)8?[N62M#KG=BN=XM<@_,EU@TJO4-&*P5 M&FN?'B]B55EP3A/XQ[&U+<)UBA*N&/+V'@C7Z1POZKF8<-^!/@(X,/6 MWTB02VWZ/T%6%ZMF\>(N&C9 O/0J7I>XSH""=FO69397^$!WQ_$Y%[\#D^[V]C'[3=:NX;5J7[F<$>WK5_QV[9J MP?UQ2U[+TZ;"TVJ._5^O>JU]KAO;H+A-CP M9ITU>B?;C,K6"FOYQ3JI+]8&%RNK/&U+%^O2GP<;WJN3QDFW?;#WZK 5UFE] MKS:X5YT=WBOX[(;8QH-&K[-'Q*J7JZ^^Z^!ON;?KD,JVMW4S2ZG;[F55$&[A M I\C#SSE%J,_=];H#G:J'K=?=OU<^JRQZ+KB"G0;)1*[NMN;U4CTLFHMGWJY M-\> &IPU3K8:Y]Q"<82!KUJM7*6@DA6AZ^2;=>?+K]_TWDV<\&1 %X( M=%H,\WTJF9A8X6[<#/P'_:?TWS"M:%U_^OKC]]RGK)=(C)^6EV%&\8^):;6Q MWV!G^@V,'Q+_OM/"^?K\T\?F^V\?S__1/+_\_O';&\N>/-B/H;IO*.H0!RN1 M$+T3>*??6!WD)BF[_ZM%_YBRWH=BGLR)0K>RILT:/EJ!F(%I1K0+Q2T69B:J;T(N MORE8XV&4+#&EL-PCYZMQG8X=B,I4@A0J/"NM..1JK$H,LVL]VA6J]5B#[-NL M I$[[G?^NKS,@BV(M,4($AFA"O_GJ).KJ K[44/YGQ_'-\$8! N]?SZ">&7U+_39HT1;S5W6W^'\?6U4PP_&-X.-LV:?Z''<+__FY[]BT!FUHW(KAW M1^)@7DY[OW]L3V1B";H[28;R^WTE<[:AOUM:]P;;):L.J3:+A_WD1V1%ST?AZ"@12&ZN_TK1\WBNOD12_2 MB/[4.O+>2:-WNA9B[@8]"_LYN,'.#NX?L93;P9EU3ANMT[62H@=S9%FM%EN^ M:R3@8_FNQ/L.SK%WUFAWUZH:.9ASS"J+V^PZ-&*XEZXIYS[5J%B=H'[DV6X;.>*5()4N8W#_:P^G8RY]970 M>Y*C+R1#&[V=GVS7^[(ANB)\-(15X5\@6AN]]9HYB_)23L_Q@;!1?>-*NG&= M;=RXEW*!=NI2=BIF'O7S1OC6+F5U[=I^#J1,-53KAF5+G6YCT"W3#J[.D>7! M2=&<8U8T9YLZ=M/@3*?5Z/3*C,[4+F5MX&Z+5'D7[K00\D,UU-ZV#.)W M[4;G9"U3YJ5Q4'W9RKAL@V(P*P?E3.[F[NS4D>Q6S"@:Y#0;U8YDA:W904XW M2S4TZJ;F;Z]QUGJ>1Y;3OU [D@=TCCFEZM5R)-N-?GLMG-7#+T _*&P^=<"J M(-8>^O?"XOI)-[1F@0BQ:,NQ/!%A>:P=X_!:KH:/MB9@8<&>X0/Y@')9@:Q" M+19JGPQ9+9Q,%.N$G;<>H%R_DX/$A]6W\&KKU/G&B&XK2GR/N<87:Y,S"R4M M7"-5A9A1F(R_&Z$1[ZPX@:SJ%"4YOM&R\- ?<.1&N 7\V<*?98<(?/8W^QW]-DWJ]/2HO M16#WW2?A 7-,-%#@H=)BH][PX@J=6$9CF\(%#-T0;SGH+]3OW$0"-VP_;21+ MB/CDAA%ZZPL_C'* 0;L5:A99$QATC?Z/F M=1-W15X58[=RLY(!)23'\!U-3'/'0#Q2_SX;N[&G!!=$^[-X5=(='^4#DQ9L ME=@9[,$N3P/^@^ &UD=JGS-,Y[B]X\D$7POSHC[+0S_+@B'TK0 F=\Z..S5D M(9"<]O?!,3#H#H/:K)._TG*(RM\<[9 M 4/-/Q-X3YFY3*J,-]4-U=2KO(A5JFG3M4]W=COEHQ)3-?TQ*XNF/V[.0S7] ML;;OGHF.+F7TJUF)\@UW?37^$3*^;PFSZ.M(P2'P41G!@>?+1]6T^W:O6CYC M4D&$$188L/4W :/>G;C1X[.):>MWE'JI@:7!!Q'%?O[S*$L[($E/JL.5< MBDU]TAVBV&_:@%ESY_:Y\RD!D^UQYU:'7NZA'33+46[A)9/RQN7M--HYF]HW?KX?G4SM%^N"4+96.M0'@9W *2O%N' MOO>1,<5!2RB"76_D3^OM,D)QBM<^$ZMM*";6PQU_,O6R"P!S M0%AK;MP!-Y81T"N%&]NMG2;[\]FQ^J['KI.Y*]V09^!^///)CH-6MP35\U3C M]*31[N\RTE!DG&/-GI5@SZRH[;JZZ.D%IV=;543/;-KH_COC<[O ;^:SV82Z M64%#C,4=I#S MMSWGB\S2N2+\(N"7(J>-O%>WD1>1C/(MNOVZ-W)?'78[;YW;3O=O?0B5.X1] M=%MO788,&3ME.>+#-D$QNKU*@F(H&-D;M!9J*(RZ5;P^N>3)U:WBZHS26YFZ MCC,16Q?;;,/7W17U*G5WQ?ZCY6E AZVV4^R^]O6;V2KB+WG70\P 5*P :=!N M;0H4G.S 3Y79;PX(?]K>8VU)S4,;\5#6?((-4!S*XZ'UP.C+Y:%J6H[[;?8 M# &/J^,]]YR/ZE2+ )#GM)UM6)4[.-UF66[=T7$XC)PU3:!S((R,-1E;Q5AZ MGKT?N^^J+%:"Y1R0 U;%,OY!^VQ=GXN2Z/%U],?S)]K(_4;OK/:SJL\JG2SW M?'6;1[FLTJ_;/?:1)^49FY'N;'=%'7VO5ZFC[Q6(;NBXU;,)::3S"?X0SI,\ MB; A)[]'%DWHPJ'OU3?\JA\U[>2,"%TG:JI**A^EOMATAF?CI+M-^(@#M @/ M@(>RQI-N$'DOC8=:K79M*E8B\OYL-%,RDW#H>JF:7F9.F+QXI+ D(=+NU(&) M V"9G(#T[EFFM4?+I9H>T2X"%%]];U3'*.I5JK9*;0>^P!@%R/ZFE$:U';BA M4N^65 RHU7JL(3;-/K0:O?YI;0]6GW7:)4;1?6T8@=12,.3 .] M@*JI[L8A]DPG]6DBJ7?TKE]7\]5\B7RY<=A^"WR)\9-!U8##M^#"O9CJ/",6 MSM4]V64M;HV.=C!LN79(OU2V[ RJ!MI7O@>7 M8M)*_%C-:.DN\A=_"+Q^PFG:\,[V+5P6,;5=+PXPTG#B5X_"#A#HJLYJU*L< M;E;C92$&IU(%!V$([SNNFP7NZ&8@.F8';I4P/6=9^DV)4OKC=Q"D[:.$M=%K M)0R$9BA&;YQY@,+VZ-T@#3M:!_RKR!B=K3!&.X Z^L6_%/'#4?P@I$% MZK6,E&IUG9UZE>JO4EM$M4.Z^T*C7E:4>C%YJ+_6++0>"YT62G3LBX4Z1^\&QSL>Q_K7.L98.[G[N8W] M8D7'6;[&S7WS]^ M>V/9DP?[,52%(:CH/)$@T%OKCOC]C=7!2@BIQ?^K1?^7I>#EGXZLWS+/YN\? MLL^&3KJ4D_E^=?'%]7[JISAN.)O8CTC&B>N)YA 'B&6R67P"MG47H"SXK^C_ M9^];F]/&LG:_GU^APA^G(+ G'VB \H$?8;#82Q@.' KY+W8@HIV0(C\4N4(W,8UY1^G-Y'-N3!3 M]1=X4_@ +RGC^+S(U87HNP.&ZK$!>FR4DG_?+F&GKF&C;KS="+4 MU/%5])M'-%6O'B-4#X"J*N7J 5!YX4ZBI5W*0'.P'X*\P%.0";:6^@M306'3 MZQ9@=^!$1>TP^"NL8+*&@:CO4GQFZ4A:9[V4D>O[FL+,T!?K Y'"!VN4)VI4 M?AR];C=D,'R8^QV_D?U.7J%N-!-/B6_U:]R#JK%1+X2-)(^-$N A',A&';$_ M+)"-RNE$%8.!$*;(9VLII%*K\7(&__LI:&Y_&N#. $]760@L;.A'V*'(-8XLS17O'5LKS7(YR7>7258 3;(,!S$T6%%\"C-)@]GFST MQ[E->OPF\F2.YVN\+B*!-%,,DZ'.1%_U3-A%M*>1SJVS*'0 ?X+7 ,DNL'3Z M\<8 5OA=P'3Y#_YT=09&"MPY]XNEK*V .*VF-/Q@!N/Z8S[XWL3I58)LXJM$ M+$&XG5CZF!A"6P*W@,;S8#W%Q/JW9S'3B>J[3=7?9,N&Y:]HF/T1[G:!N:Y M4+]7!_7S"G"XH=C>289BKVU@1B(X]JV44=GM3!.A"-++"NWWD#I#5![F]F)N M7_F1K,X658^*3F5F$33,*>1QH![+4W>!H],I>6BC_*'%7F)H7N90;D%9=:SX M9YM\AUL_OA#UF7R#Y\R3'EQ[8JN7<[UCV2,?%>"N5JI F2ES50>'@N3<$%% M.K):*KU;RG!C+PSX,U4M_A\B&X\O>N*L8[>3)0I;!95W.?DHW8%-J?%/ M[RBGOSE.O_/DUS1>W:>L P'&_4)K5!7WCE,5I[[MK[ND*EYK\:':>6X0DCB= MWVW6T]&JR5QA3PHIIHIKV1Z_C]BZ.O\=%Y9=1WA5)==7?=K=9V.1 WS M4-?7NFU4:N?.-P61UM'\=0Q*NL*^]:#6EFG(U!A3?KI*VOE.:EK MW1;;@SIN74W>RBQZO8NGCE%95]6S?IP3@\@SBQBURDY'K!)/3XNKLD=(K0/U M=E\<2G7(NIH,EC@;LDMOQV*L8U3>1U<^$JP=9?TTOFEGP+1.&6*I=?X!M5-% M#Y-*-.&PW\W:=B1U\R6Q)V7IYQ_-&,Y3X]C,4JI).X &6<8."QC*>81U,*BL MW@LW6(=*L/^FW#;H. ;KOHF4XFQ2N#]\'5I7KQ.X=$1A41)6L_7$3K[U;%OJ MEM_6S%HHLZ:;$DZ32=N^&5S%,VA]**H/1%)JY5I!79]L#CW9?-5A]RQB+*IB9W9*41ND:*K; MB,Q2,K=Q^YM%RG?B2H$M5N>[KDT.$O)64^QTLP0^7)?J]M$><8Z.6=.M.CB, M53MGG[I91H*3L&F)T=^V(&ZE!2[B08FX")X#N-1ODUI]NE^C9#AEHO!"A+D\ MC?JEIC.(-N ?^ 2QV5Q,&MU80PP5K+EL[;ZAY8"^6<#YBP6!&TP;16Y?C@24 M& 3?1^73/9\0ML_ M8HV"V8&B !G09WSKZ597-SZ#@HS!?0]";1_+KRYOOUV2?K1=_0EN[H MGR4E+).,AG UT<_O9,V1%,4RA9D\H3H;9QCO\!-_Q)#(&_JJ@=*NKZ$V/.#7][=_11T/63'8#\V+E_V;TJICG M])W<5^)O](T@9:)H=_NB$0.V9LFGW\E/7B7#?M-,0PY5(H[26DD6(9M6I0&]%^$4(7,R,1'50B/.K#V-=QZ"[&^ MR9K\A'KULV(04-<&_:HY_, NZ7QP_O[1^*,A4M3+!=TV^JRY@N^) KM+E>8C MSR53+3-=5?47W%W8)W/K6*\@_*=_H!=NMPYT,[:-^0H3^T. 0+,CQ6&(H ^3 M.9G:*D@N@U[\IFC*PE[ >R0-Z)%F) M^(D#M-:#&"M,N7H08T[J>00G7ZL>I%C?I>"[U.,8\4FWZT-0J'2FH0,S]:F# M.GQ[EN >],U'MO0Y^?-$DO#ONMNG6_8NP;EI5H MG2+[2F)K6.",O]/UBYVRXWK:>'V7TMRE=I(#3O+1^,7K;K\^!GI2PV:*PF2] M :)VD%/P,")ZN+=[&$$+?^M1B5N+.T:BO%V-E(K66X-.[2A7C(W#NKMW.LK' MS<92N\#SWNDZS%Z-=<&V7@+^^5"C[UILT(]Z7? MC"CYWM]]\2Q089[+X3UE(CAU)6@=39N7:XE)26(21<:/66(D4>KG>FXMIIPD MI"3HD(5(@]P<$/ZH"%/N@Y6:^@\/U0QU'7EO:[\9T=N:A0*A_0GI8%*)PVZ6 M,.YUOW9E>3H,2KI5!9Z6Q':FTQI+V=R=*$15]H:V:]V@A>(K(ANF0.#+R([K MC>9O@9I+[&B+^!6RM<@ZM?\5V1>ZIN2W]I!%7AT<]HCFW%Y_?NV>?FHU- MS% !J*0Z[7S1R^J&+$OREM4J;EF;06MW608QEV2"C;7J2G@A!G&Z3Z?8NSK1 M30M[17D]'2@FI^4@T 1I6O _V,:W=NV.9L=#^DZ38S#\US8M9;8Z0&9_6WNC MW_:./;''A+19DE>Z^4X;XU1Y=EIX[KY:S;R]_*IH/]VG3!5SJ4>T$[+X3,;69\6< MJ+II&UN:FP>AS*ULN6]"5SSI>#0962T M$*Z -[P357]!P )9,.T%W&V%^\?L]6*IFPKK&ISY\21^,\%?@,WG2 ;PV[VQ M@6*[A_2Z0S .BC3[)7BO@]6.A\6 AW<:+QQ3C^\RW/' M PJ]695[97-O@F7H;S4:Q$F1HB28$"YZ0KRY0!MY ]ZD"6.Q[ QS!O&XYMLV0;/0]8 '35 1TTY/^7*"=!1J8KIT<57 MX=H!H3P7S+EN6 )BT%=8U^3)BMO#&'_"C:+*1]+QEH]W__YM:P2#1H-J5N 4 MTJ43$4D=B,-NAV]EW4Y57D)U6Z+4;N=+J&,T; ]$4W0#OH3#"!@V5=>>MMNU M$O%G>N7#.3E^X2F0J$*GJ'&P?V.F!^E$P\ZK):$E38R8#V1B&V2*22,S$M;; MGSN[T4S+L+'FP#F@XOGTP:(E$X<"?O<:F.O=!/TN2ZW\\7H'UV1LV)BV M;I M5<)#./Z^@*CI9XGE.J2*/RC6E[)AK! ,//$,Z-[9IW:_*X9)D_@'B(X?,_,H5-GQ$#7",^U0^+-K%C $L:9B:Q&(*"$Z&AAK2VH+4% M/0I5OO#\,:_F+:4*91/%1K9?CD12E[]9PFM91[/B0/JYEI&4_.IK2&O=GC M[:(U\# BOLUZCYQ2&AH5I)CK%_+D)YFZ AZ\C"/>A,84W9^@2H@33J1M4+1^FMW!I>EY"+08IB<&@&1;W:1VC&#BU&&41@V./HW\-A !$02,4 M*,".$4FHXP49>3[MZGH^-2;1H9A$@V8[:8 "9?F1*_.D48F^) YZ@Y(!"]6, M60K&C,C1Y\"83;'3W\0 .G+$JR/JJ5][A5LM$L;@W[+&:LT&%,9 $AF.P85A M:U/YB9Q?Z!J=K3PQB$6$.WNQ1+_D=UU%&IK"C39IB((L?":J_"(;B+%@+'6& M?22\080%V()64YI\N#%-FQCLK^F'MQ3G0A9>YKJJKL[U%PTAE.RQJ4P5'V(# MAV<0WBAO*7J#2A _21:6AO(L6XB2 BX3OA!<'P5,U6^&U64B3L!Y:Y!=W0L< M LA:#F\/V"I6\]+8K'AA7+7@Z%6*)LA/3P9YP@V!C0'/<2FK@DR?BQNC6*80 MN3=A9_]#]Z:XFM7-DE40'EHP;;(7CI('N$37I@R8156(QHNLIW8DEHM;J!ED M>5ZG33?(8WP%!6$J+&W#M.'P@,!@,E(1I19>3T3*X5D!;L1D1O2+ OM#A_]G M"%] #1 4;D"-:+:4@;% M C^T\"M"F$B:V,J$.&4&,M$3 IK119W=.&]XQH3WC0)"22M;*4X:6P;0FP+K MX05(7(IW%FC$PC=%02?_V/!C=>7\A"WLS'\M/&B\8F_E;HF[#1,X(,K ^Z[2 M4(BYIC9$X2\$XH#[&4\ZW051^$Y5$RP-CN[Z1*%_T4V@2Q4Q9D 0F@V>:<#F M/L$VXPO0C\>Z_A/THN:0A%%!Q=<'$C!4-_R(6+H(FDV9S$$>]6<%-\1>(J$C M=9045CW@R.$!P8?=,04GI.#^3GY5%O;B0C<,_07O*B.8B0]#6FCLI8'H@1;A*SOXA#,"HH0?DM$V6#'FL-J0?5XINZSB3""RH9KAY103"=QGAW,D=5 V^HH*.%XS;P MYPLFAEPB7!9'3F1[(C_+BDK!B(#MQL 4AORB,17$.(PR>;32"3L%GX#2V:F, MPP]AS?YY:UC=?>G#OO2:4?N"8A]@0G"YP<2CDI[0UT*#JRJ@DN,P5U@-2 K, MM<4K154[7GVE+^R&RYX828^"+U46V->!3U,3N#(.L4=GQ%$)"'<.#/_#25@EV,A3&1P(4$L_DLF MZ,XSW8R0PLI,(0@- !X 'YP4$*W 3<#393XB>M%3]@-P4Z/Y(FS*9F9*BN$S MAY!XY+YN6LH[]-@;I'+TQH3/;4Q!8,*6CW?X]W*A&T^R=CD'ZN)1X[M_;V'ZHD((+ MV@IOMFAVS]O-8W:U=EG]5OCTMF8/X4TKNR^@D5J1KGDT@[;"&/00'[45=@!J MX2[7OM5^[!H^M^A@=JW@1K9:41M)@Z<1+-[F+ X;27B$:\&P\MR\2$#I\Z@8 MD0U585+P1GX;UY0,F"4!O_C-^"V]#X:1X!^RA1C:D; [31;SGLHK=!0PB :O M@JD:O T6L:@"CP"[[S]E69N-P)N +Z H@3=8NV),P#DA-!3/ U9H=LKA\@MY M>/NM,&\_,WM0(6^_%0ZZDH+FJ9ZWWTOL[6,(.YZ[C^)W]_TR> (@B0\ ],=. M3'\B+Q5X-5H0MX]L#$,&#SDLX/TSVC+>YX*@.D2RX+JW M..V[=YEF@?EJZ;;Z!6/$DFZ4#/X^GCT=F<9F@7? _.*>^E@KYI*EBO+8"_PO MGLT\8E.W."Y3.6=-0[>?YK']BH:'7%3XR;I,I_P'.I.$4@&=6B=G#1IVQB06 M\]BR?P89S>_M&ABR,8]K+3;BK84NQ<.B$OJ-%GS@*VER*IHH*,4MX3. RCHB90M/!?UGY"D9_6$5V,G,A)^C^PQ_<:_0C@]<0L',V\Z\6<6]^NW6BG_7;;>*2YSB$!IMG&('19K>YD M%FMA J[,A;QO_KI-U]RM'1YU>"-ZG(TNM(LPC?_BE7QX7N9F>7=I:\W8-6.G MR]B/ZT:!NH8+%@1!QWB\$6#!,^/,QF*FZ/2$BUK)_+^>O^&EYO&:QXOC\3&1 M#2Q092-<9/BO8/ P9-0\5JPE_I5I["6M H4CF.A*15QI8%(0$44U+?:,'9,# MA9']A 6\L>\'JR/R9$['7=>FIA;#PL40SQ__U156\XTEU>09:\SAKR=6QT[@ M^(+QF?5R_;%L*B9&) .EW1L]*;2?8$&F"LKV:/*/K?!1GY>ZL61!2RH0_&SD M[T?!NMNI#KL."Q6W]*3@L=S)BLAN@@#S%K*S /CWEG3!&ZRI=T:,\TIWKWK_ M["T+S06WBX>IW,UA.^AL"MVH>(T,YS0W0[,.SDYB<3*-@6$DW QNB?MD7WL! M73A[-*NX'@.Y93;@?%M-M"\[XE12D]<)6=)?Q5NP$[@*H]?F6SK?K?./[V5% M=DL#&R+(/S;E/EKK3:NUPQDCXD%N(!6OF=G4B^(/#Y1[X]?>@_D5F/Q)[ZDV MZFXXHUBT&<-[=MA&X_4\[$AW(/!C_EIA#]E8DZK(8R=D%6R]\!:R*4!3/8IQ M-9T;,)";$X+4((E6-8< M:Z;$<($?\W2-DY[@?_,&/O1=#65B;9@D'84'%)T_G[$AJ+3GS'W1I>'D>DQ+ MG_S$J.-/[UM%>X9GT22%B&TF\-BQS50]WHJMQ/D&,)R)B"H4"L_!++1!R$KVF,*.S,=F'2.3N5E,:8E;D-^&BW @6RFS*TO MVE;@_$"_*-T+JIP62Y +S#"[#H^GL#P?SM5O.=?E)IP$#QXE*F%G,OM4>79& M^]Y]N7Z\CYS%YYN^[HQV#]QA/CL'']_]:OT[=!^$NR_??WS;/?%O(XFX+>?H M/2TR-L&FG;DO]@[>S%V![X_ O^B/\]'UX]7]>^"&%WEE M.O@5F-K42&"#/@AS0I61T$*X!CC.Z'#9+TWZ'_B=//GY9( P3\^#7YT)[T)I M\_OG<-I0598*91YO+[\JVD_W*:CV57F%VZ@J&CD?J]3T;3S<3P%9F!LHV;^ MF0R.-'[ANZ& \"N8!&9DQBO6/W3SQ<&/4Q C4*TL%C7#T["%1OCC.WDOMJ"* M)2!$?JERD[_KU^2H$3A1/BJ!JI8Z_1LC_1L\C_M: _9+!9= T]=GN2J=Y5(X MDGGOA^>QLT]N>:33<,(.1^#8_&@\-(3/"%EAL /*EXL[I[;6[5R)SMM&NHJ= M+85N_0,A(4O>A<$;S+7I_L737BFGEG(%=&=+1TPVM"A+!72=O:G58\*(E:91-/W3#7UQD&U\79LK#=[HV5D!.;'K:B'S0UA;P.CGAPZ3O:3A25JR-2>,*O%_01/;L(37K66 MKK7TH5J:Y>:>B,83XXK&6NE +I!-Z>2,$2H+/5ID6IYR0(]K3'CC M(,OE\=HN73OA'L%:-&O13"B:#+W3=.H]HDNT%C*O]P(91! X94JKS< 66;"F M0$4$CVC#M_+#MI;S;LU[R9.5^_NV/H&+-L.-@_ZW%*P/QA-@4]( MH("2ZMW;[S]L-Z:^CN-=N M?UTW$T_W%G/#"++H&6)^^9\8NX?U($8M=XH)6%#MZ19HHF$* /-EKR.L9'LB M"4!P+[ BZV%I$'EZJ_F?)B6!P,6H3J/9;FW"=_\*/O$,T^>',\-Z-6UL9J % M5ZC\(IF@M[/),IOCSG$Q06L0S@2T3WN=,JS/A=%09L5DCIV"DY%%EL)4?Z&M MRI&4ZX>*+P-2R1)392OE=A A[)CZ0T,45^=P>NGVQU\3(L8_ M/!.^_JK 7DJ%:]@.U;!ALJQ'4]4!KY*IT!](RFX8'$')2 G[3O\H \FD4)+% M\8L"\NY!9L=!1-CI4D5KBC@J@OE?USLUPUZ^>+>]C;G:S=+XXJP8S_7"KIVQ M:72BA#XS@O[9PXN\+ 4OMJB7'C:G(E7UL1^]P\]>I:)W:91)"Y5)& %3.60% M-<+Z::LXC1#FWI?M8%91C9"30[$?O7[T%[B'P]T0RXUSO)G AT>^S:.8\8JD/PEYPN$R*&M MCAS7@<)D_ ,R@2D[!P!C2N%6!8/\8RL,\=;MC00]H>A3TQMPZ0@.>(WGFXO( MM6>XDKU)Z\V_8UFE&[T%*"7;MM]>^(@"UO:;2R]'TF%VPZQZ@"GXM,?.X':Z MW1@BO^G>A @^?"Y/=U E;$I<9E39Z.JX)\#QSR0I\K+4D"+QUGF],?:<(FH" M?10??KTQML01CET]2;VP>7#9\W&P$OS6D^KD,ZYA SL1&P@>85(6?"$Q."]\ MHD*.^L#YW3U9@)6!VZ56(-]L-@;1,W?=@O;Q9I?(MA&ZGZ.QZKW9O9RCUS"M M@^C^..MWIC*W7&8Q2]Q@E!H7C7[FA'#YPWA)-':A4?7"OG$11::N#)ES@I@> M@>$"R! QT/:C5K%3-*.0)3)CJ5PP]2/8*:&AJ #&Q-[O=1!L_&"YCAK?ZKMN ME,/%MJ6@!)FADX!,>[G4#0LQ@]A27G3C)Q=M&DF2/6XXQNW/Z+U&UE[<[14) M1"5OFJV6SU]BD!*H"OE!R U0T+0.)@QV3B*GGEZ4>NJ'=S.GJ9ZVY5[^XNOC M=9(W?'68D=V<_8MBJ.M*['=^/\ 8M@$0X[ M['QZ0;%!AD&$#BI+-9@.EI&)9SRZK4O?MA*^G0E.'/OY9!4 13I,/A\F!S>O";;/,T@L0N]J M6\NUKYO6T'@:OVEUN\ \_/^]_2"L)TL8BJ??_'B)E>AWW+0+OO:'+&\'JX/] MU["*<:<+%'\RFA_#5& OL$5PUN^UIM4"YI:3#C:2F+1 "M]G^G3@Z)5=!:K<*IO:^ M.K'9 778'N2@$_D2@+(^M14@7<#KCG8IXSOW8*'X,>599O.LHPGC^+6_[LV^ M6Q:X0R13?]Z_=CZJM58T1%'LTWI\1&1W((7#0_*S3U3^C-/P3T["2]8HX<9D MV_$S96T04W$X:&U$98^7(VH.]#@P# ZQ50 ']IN;S0Z%D\'>A1,**5 MD:7(3B)CWSD= 0PYE48*7S@\9GSA>Y!56GA]@/!USCZUQ6%OLU@O ^$+V9[" M"7]L+!56,+J//D^!I9@^[[7+PU+U(6#K(6"L:[9YY"> 7 4VB1,644\<2V@O MD(B'RFQ7;/HK0L[= M@F3YE=3FI&!!CF@2B"7(/+'^B+0\3)HE<3"L(TN%/Z\X5@QK+MC'IJ3$BAUV M),GEE)N=8/^1AB"B8BU-XE;W=6;[2 M_Y,VEYJUY!]&BMB)PR(42DY+B]13PZ0FDS+@%7>#[ID7]-6;,G^8^6RW MQ?%W+5Q'*URML!:>6$Y IL+5ZN<<[=B+OTM_Z,S&-W#_;YBNG_"HTU;"D )M MY]_$K7O/R8EH5UW/P0*$J6YC_?2:-L@YX9W7LB*57.)2CJSTF]01NZW-9KLC M9>U:KHY4KA(7J&0F5VVQW=E$ "D/:P=H:;*UU#5ZY+6W@ M/K$ #%^LX-N)NG\P8(V$+JK?!V7<4EA7;(K6^0D?2-UH+?7P< MT5/8KGL*ZY["NBFM)M\1DZ^\<:BZI[#N,JM["D^1VG5/82X%89NP4EZ9V3$"O; @=AR(_>'FL.E*E8*=4(UQP-C,B:Q:\Q,R-&6O M\&R'Y6=B6YO?*3E3%.V6V.IM8JR6CES'_KSBV#&LI3:VM4F='=MBNUTRO^=$ M#B])+(V#7UV;E&)E.&+H373*W\&GYAG;0_LA^_V2=:*=XO.*8\.PKMQ8E2\X.0\3YH'8 M[=0VI?#G%<>,8:VYL8\G*3-C7^QUU&F^@+DDK_?7^8,-4M[KBD$\M'09\0T@2BR*LQ(9N>84T7JZ^R=IE^'QO 1 MZ)H<+HZ=5BZ)DQH$,GO6VCOEGBEK#=JYZ/DC@8*L".9*C;52PT$D@X/H[%TQ M$("#V.S0.1!C11QTB^F2KE%6:K%*4:SVKGS(6JP&Q31)U_@JA>.KA#2PYEJQ M5R-!E%J_)4."Z"0N"XG5N9]T>$)'['=SQI6L459JV4I9MA+7NF0F6Q3^4)2Z M.=>^%(VTD@@3PZ&^[Q/*+KZ_&4LQW S^$?(=7N'C9 =V(11C(3#!G:*O., % M=U^N'^\CNQ1]2 8>#H'O#O/9N:&_>/[3VG<(F"# M;]CK,?03E^2[Y]T+'^>N.WDW^G)U?G%_-?KC?'3]>'7_7I#5%WEE.H*+87B- M!#;H@S G3 &TD NY%_I+D_X'?K?AH/*OSH1WH;3Y_7,X;2AF2BJ4>;R]_*IH M/]VG3!5SJ+\16=$H!\@6(B'I*!O(*R(;)@"@;M-^?HRPS429'@7&=\ MD9C,]^7;Q0P!CAC?7U"">!(._P.O,P'7[1H^AQ>,0#WJ5@SUB,,=I1;B.3;$ MDG2@*VK$BJV*YS^@VH0KU&P;BBL$R")#_(J:TH51.@RR)$M*TX-I:MGM2A0N M_0"7'S;^P9(M?XPY]7*/K(H5_K7M[H74D S6(D);'(V_Z79C3?H7HC\9\G*. M_#-Z5 M1H(?;](U#WMY7LF?DJ (C\!3J6&8= _U.AP^GXC"W"^2BCR'7$HY2KQ.?%F M+0$I2<#@4$M7:@GH8*'Y,%\'K#XM;1C"0!40+]ZIW(EIWX1^<9H@64Y^,(QE M#,LFXFCDFF*W5ZR5:V=A?VJF/IBIA\U8]JV$3-WNB/!^)6-J9KAXX4G2DI,2 M)+C*\EZ8O@3>6NH:)O@Q@XDIRJ6A/RO8#463EG46L_@LYJ5+(R>C^2B_\KE$ M%T0C,\6*R&#VZ@QFG<&L\UIU!K.F=)W!+,N9')[D3-$#U\+G<[P9,X/V]GT6 M&J^^RTGOX_8NCKK'1>^I3\T7@]ZWHZB_1\[H):C"B%U<@D M5$_6B;;J@@GW@G_A"+%VOJSTMG:PM"6%VQE+=9D@9>R9(P"0N8'K6-*KKJ(XE\#YMA11\) MS=.6;&_B<8&]=JY!HY.T3-5D6BD]HY0NT[9;6X#URFZ-XA^2UEBUF#]/S<;" MDSZ3&3%PSFZ=@JSO4J<@ZQ1DZ5)&PV8[!6?2T7.<*.G:YX[8[6T9^GNJ<>\* ML%589GM?=R]KMMHVC[;.3-:9R=)F)H?->% 2,46+T2%=T>IW"C I%%3MR]KA.5E0BJQ0-XB"?"@51/N@9A(.7JP)]D5+C"7!P/ MI*%8+@9SU.V5+>M^LH>(0-IRZH^R\M!JR0\61Y[K20-JP1'H="U13Y3:6=JB M,)FMXHGEN!E42@,V(1L&[8JM9I9AJ20,6NO$?C]+")N*I^/:ZJ'E?U(:=Q52'7E 5]ZGHK,E>4^!P(RB721WIN MJ<]?G2HS.'Z9PLS0%_0J')([L39J[1!^S,:/QRM!7B[5%>AH>OV/QD-#F+'* M G@1V;(MW5@)!N8]+'UMU!)#)Y/AOX)!3%NU'"PS!A>&LPX+ 0SC.EBCZM7(BL;$6B4AJ5;)Y?$O!) MM@0/1@ZNS8-#X8!?DS@0ULVWPJ&*,:_2<5\:]6]EX+Z^* WJL4=Y6@]6'>=/ MEXB"1NBAT+$@8-9M2HB26XE2EJ9*Z^^.?#5N'9*K'X\GR?9R@ M(Z/:C>:4X?"+1@O@U805GAX\6FN0<^O!VYK)]E/GAR28B^,Q6@M?>N5^3*[Z M7[)AP-?"3%8,X5E6;2),*%5KU9Y$M1_2+1Y;[#C-KH%D?R+%F!@>(G4^X$NQ MTQG6NKW<7'9(\W@IN*PE-OLY._'[ :P>D_\>0-D!5H*U*B8;7 UJWVPT]$WEU\Q4D8+:,U>G;962U:^1\2EL^; MU^+:@T$KY_30B<)ML\RN0623QG/0WZ?D%F0LTY*U2>WV)U'_:;29;XF=AARQ M1Z9)+/-/AW8CAW1)(_2Y@@W7:C\9BZ71 UX8B_7+'],Y)H?_UIH3HX8D*65K M;2O#U"VEN_N1]G1CD472)%N_7S8,^IJ+R\/%[0RSQ6ERL33,-999!'9URQ\G/,^"!HV-9W. M1O!*EKHA&RO>:DG@>&P*3\HS-E :BDF[)/'"2WVQE+45+*_5E(8?3%H)&ZBD M L=G#*Z.I< -L(=BO8<4[L@W)[-.4D$VB&#:"]@BV+ IMG*RUDWS6!LW-Z(= M6*#H$2*B9W-0]VS6/9NAUKONY*M[-FM*USV;):CSD*E-JPI<3CU2- M)A-P[J:@W$S;P-P7(IL0X[GL&?+R-Y:VURI8E+TQ;UV?'?[A?,9/[O>,2.C- M4PK"H?R!J+,;AXJ)V]@&O0*GX=2,EHC1^B&,MA=V;?Z,UA+;@WKL4M%*WP3* MF72\AVW2Z$_)E7XI:U;:@WSU/">>+XB3-/==(%I S5UQN6N8KW)/C[O*K]Z/ MW:,@/#-GYQ\R?WZ;NW75X#3I'VU??DXK9_I9)7:L8^C^9?RRM!5M7;I$XIA M*T.7?HK@N$ER@9K*X3-;.T+//GLDZG=K!+WAL-LV 38#HBB5,9,-8 M ?E>9*/LB*3EE,9.FBK_DA+ETD<3D],LX=#)O(&(:HV>A(>Z:6KTH^*A$_?+ M&5)HK:[3$[6]DZM;#\HAG&)^!5IZ!2< MK1+*9P_D,TL0E#*SPM%SW-YQ]7PXKBUE:1%BT"C-$\$A5J&H(T$&"' GXI*E MUYM$:9"T4"53E5W[[RDQ2WK]18F9I7OVJ=,L?_XR<_^[*$W['<<:>EZW;IH9 M1L=K_,*4\ N[Z;4F>;X3T#Z0[4H:AQ^(W7Q')M;@F]5BWO0ZGU)GWE97' S+ MAAQ[NJF/[.>.E-[FGN\7>2PJ5YZ_5[IS:OI ME<&_3&]H9HUCZ7%KNT3<>O('H>_KT,M9'(-JY_%0YS&]EC,@>-*Z MEI;8&^2)XBX=[+>;/D[.:']:PA'WS M"6I X?HN2>]RZG&/&\V2M2<%AT14PNTLY_SK7EC1Q;[.H0_%[XNN3U\451UI M4X] S#RO_YTX8"&V\VY^32\\<2IL%581L*]7ER];]<5^-^>FV$/B""D4U_-W M8>KTSB!+&5QWWI1JUAR_)\>'E1$("@DZM*0OGFX\XV\9YVKE) M)N?*Z_E-$"7VM3Y/& ZK>H^E%B/D?94HYI_":T6I@ M[^;/:#6 G7CPOB/#@+,B0?E/ZE%WQ6&FX!Q;^"S] HF:D_/AY+#LZP$&+3U. M[HDM*4N$HFA./MES1Z"(/&IX=F]S-"--M$7)"C"22.4 M4EOL]',]P&1>K5=S91*N#.NJWLNDI,J575%JY]I?G5]57N6J)H[67&Z4&E;( M4.Y4 VU0 U/=QE1VR4JZMK]9M(9*.:N<4#<-FF)_F"L(YX9J:I?>8)X@=Z:< MG$XZN; CMEKM\G G,S'OK+$^7>%?,NSK)^'_"(+@O.-W>T$,9<(_W-L.K 7Q MMKTP?U<__^ 2?*R_Y&\ ;T5>)ZH]Y>\I?)PJS\)$E4W8XKLOUX_W9\X[^N\V M(8C4^D%P=K;9_/6,WR!PA_GLW-!?W*_6OYL0517NOGS_\2WR*=$QSW4J>D\3 M/I*%?X??"XHVAXW#C>@-/KXC"^_%WL&;N2OP_1'X]]QU'NY&7Z[.+^ZO1G^< MCZX?K^[?"[+Z(J],1\#0(FLDL$$?A#E!(7XOM# TPGV.7YKT/_"[#7>$?W4F MO NES>^?PVE#*9T*91YO+[\JVD_W*5/%7*KR"K=1531R/E;UR<]0-O,H( MS M U7!+Y8^.0NP^PO?#06TA8*^"R,S7K'^H>OF!#].06#./CVBD KZ3+A$?:9A M$9R\%UM0T0X(D5^J'(';N"9OV6>?*-J4X$:V>W3Q(Q-7'B$FPNW$TL?$$-H2 M>,1-5+8@-:)@S8F >)VRMA+FLDG_GNG8FH0Y!#H^PP_>\-[3.*58=X@:])1S MP+)-N663SIM2P 7SP=<]V MXA]7M+(!>,=*FX4,'*,<]P@,N4'[.F&%M=5O# M#@)I$+"$2Q1IPR:.('VDEH2KEO]WAOWW()_<%+E_FTMYXO[-)'FF:/1I9^NF MD.JC_?1J<".;U.Y]Y*;..U5E &2Z:83Y*OKM7[,[(AB,*>A\K5_[?6>LLM:V*%RX)O-4V M&=W]^)UGTJ!\SW&__Z'R(9P!?PU#=$Z< 7]O\,)$-I($D&578Y)"HQ, MO?VX@:WT^-VW)+ZBH 1PDEASV1("&DRX('"98.G"U>M2,<@::=8C+5MT0HC+ MDW*59C&:XYH '7EF(@*)K7I!E_R/J]&-;X,(()J_W0#MR+;F.G@SJ]&K8IY_ MA@]-X,9+8#O+6'TCBS'B'$8=66-@4O7VPD?L#1NE&#V517S!QQ 9J2KVID%- MM=V!O0%[,L-CP_J0('!CTU-9P:!Q]506FWI7<8552DC60409SC8=1:D!QX>O M.G#@OVU#,:<*O7,AVJK=:10XZ>RTM-7U?UJ=E%53Y;TI/D&Y5DX9**>(XHQM MRHG3HTC_26K6&JGVG\JHI#8"G[562J"5(E+?Z6FET-CL:($W2*B6FHU23*L\ M!:T$?E*O]I-"CG A0\MK'91$!T7T(F=R;*O54;754=K'MLI[1#P(KD2-ZJY5 M4P+5-(QH$DXAZDTSVNYMG(G,S@S/-.))C0(G,Y^67LKG\'8BJI&6-[C M[2)U85[1]BUN71A'/&OX+:\.L6N3K.(OV(W7EWIV8 M5.GAP30-_=8:-G*8^ARHRX_O#.[YL(#NBM ISL.H"CFH02!00Q=XVT,J9^.4 MQN8#\!OZ*H^^(N.I#D^*V&I-MUA!/["XJ8"TL+(U(AL:L(4IS Q]@37YYS\: M#PU!GLT450$_P!00$U$8$V%)X*TT>+RZ$@RB:,]@W\FT(8Q,P;0G\\V2YZ6A M/RM8K$COZ.^L@[N"[$WLA:W*EO),O+?09SAB!O]'L(H"H_"5 3&$&+Q3J48TQP\82E;E#]J1L.O?#M0EZ&L4^P >0)OL1E+>2?SF(9=^'+-@2_-AD358&7 M- _F%O@]Y0!.6OK0,1!DAO+-V,;T[Y]_=T56T\!XZWES!I6K83B_/.ZX3!BO M DK*("K5<):.AMK+3X:D"&"SP8^5%<181&;!TBA2#6-^>MT?#>$O_-4,7EQ9 MH!*!-U,%\CHA2V01,VBSE!WVDW&UJFM/H$5->XS"B;Q#+=2,A7-%EY,\/O M MAKS"OFJ4/TW*C:B[^.$;A1-^3#];@4%$Y8(WVZ?[2&IXQ[&BJ5HB!KNS#=.& MGR"U:&A" S:X!_VFV4C^*1$>"#L/1.QU>] 2&0N 4K7A!A06;N9G(5ARJRD- M/\!2;K\&A3V2B@MY)=!;CU'++A34^0HS7OB2EB#[G:7)'&&9\ +]!2R;.5>6 M^!Y41^]2SMWFKVP-^F1B&TRJX$9RU&^LN4$(_=4Y\B4WD$%[@?[>E,#. GNC M+4/5'T.8T'$,7<]<7H(=ASOY#/-,P8,5EPU"VV#V:0U'8;F'/.; M"2=J [RG)PT]/JKU7+^@,*('>!KCW!,KEE%P;8NS6% T&\M;ZJ;"-#^7.ER? M!IL:*7PO1'TF_"GPW=QL"#+5C\.L4 M6#4:M "- K:+QG)%QRPYSJWK67LNU33,#2NPQ37%?E:G'.&!._.WLQ\^.C_* MKQ=\?^]!*JZ9\M_>SXJ3HD^MGW4_B[\]BMN,BN*F/U^)M[N"KV:;H$]2ZW>- MT^2:26ME&=LIBVURS6@04TW0+01MY4O0G++X!^JW/'7:A:RB94:3#I_22!'8 M<*EOK[3 Q -06?R(I=J+8;N>:-Z_B^--R,4^?8AIM,(]4!/-T\AZ# MEJ+"CEM*<(#"'N:IL-?*"CZ3B4%'$8!7NC04W1!8=(:?,NN"K#(BZX)LKU6G M;CUO)A!SAR7,>V)BWDQ[NC;TQ1TRQQT-VL&U=TX4(HE.Z(!.:#=+4(:5_JR" MFK,/YNQ6"&=+'FH\G$L,G4%8EF0"1P+BV*Q0O(L4FT M=8G 9.J:.'A-1SK6'? 'YEPXM3=8;AD*!FXCRT"$D?T$MQ*D+@O$BXP;[V"K M%5H\>8'_(YCP4,*JJ6ZTFL5@_^-9I82"!=4.670-TCX\]GA;SP7]/T M-U;AF33_39/1B@E;^J28_+8H"6%5)%BS2@0YN@[*RB'-0Y]7!SZ3\Y^"KR ^A"4]C"3CP]G#_$>X-WC\*H* MD,6%8M$Z3K J"#@/+@S1)J#T/ROF1-5-V]A222&%5E(4X*)@UE.F;Z;I%I&Z M9X*E6/@&SI\<[Q^N?"=_^@X?1K&_U&$EG8)O:ZBN#&R.FT0]/;?,V74%JSPG MK'B MX']_U;6G1_ ('.IZQ+U876)3@XZ#!6XLXEXQI5W,E_)2L61U!*<@&A37(X.$RM@1$=*Q^X:$[XR9XI76YR@]G ')_^VQL._K;'O M6DV)5RTB]!LM^,#'OP[[ED*&J'ZYT<#Z8 @RAE))<2/VTB1I=B^?M_O;O-./ M6- 4\&F ^756"OH>1 P<*QR \T$X^X3B1(P)^MT/1)V=TUT$'D2L2^Q8?(>W MVJFC4UV75*J6A9WOM84CK[%7).\*:7&M@0I;HD#9T).B,E,FV&3A]@:RW@A# M,7]2O0;'_I_$,'^C80RBF91;1.Q_T1?Z6%$):YYB[7JJVPNWHJU3L-=O6'O% MY(.)?*1P/IIX_.7^@ETX_?#6ZQKRBM2]7C.X)>A6U@I!.\[>[JQ1+H8/#YR^ MXY8J?_:6#MSSA6TT.-I_,#EQA#ZM&M+>2=:0>HQ; MRI+1$O/+:=8<7S.;6!>-5Y^ QUDD?@A\463C2PH."MS]R[H/5KE"B[*5]'8C M1C%%!"7PR*0XYTY.%=X%R2O9OYCS M5NS52(CHMK&,7QTTI@D>WQ'#R:8(H[SL0Z9E+0@O:+T0HNT@UA8CAZO\^Q[! MKFBUS3=%4Q;V(L:$ $Y$&EGX4U9MDGAZ4W=[>0WFD:.7M07K>WU9\FN>R^J! M5#="V)(OJU$72\1XKWMB$@.A:VG9]Q@Y'!L9C*E346Z0F4HXTAF<#A1S@O( MW^($H 6%+_/A\*+XJ#9F#9@XF9X\C>T=((=<&QH$2R(0*_NO.4&P15_OAE?E MH& Q'5@%AE,;B<>H\+$+YTL92\-G8&KQFI1[PJN$N KHCS3-#WH=?^& M.*_@OE=#&'%]X6T/JR=;RLK4@;*+>%T7@H["$WA$8?O*U!+O&W$PYEB%JT[A MJEEMAA6$1G;+.@RRD)'^1N!VM_27@5\@E+AS*[?P7Z.I+KHDWETJ/,P)L1!C M+[ACIF_+>&]!2(4=NP:K'Q%,/1$)4]K0.^ Y)$_$ACI@X;'VTK]]'&P[QB[6 MBFKOJJX=@)IRLKI=6G_U9JHX6B! M,BM-=GV7*;I'TR@OAH=94F'0M/0*+-:YT7@C#'0DD-NYDP?U.?^L#!^MD0Y)D0R]J2#)7@%3_X110_#6- MAW%*??6H,=*F](3H^VAGM"R8FV:WY)-"L2^!QM 09X)&62YLZ[L.]V$A%'C< ME1.&8!U$SC>)0;_$YJ!?=&KC%&N48B@Z7]3A:)1==&RJ$LKM.+ ,([5CU-CD MK=J1DO:[KG%:5E(E(L)G1Y0Z669[PTYI!53]A)S&#V&^:"S@-"-2PUTZADT< MWM4F61%?JB ]LD-!))L57!HQ;V,27&RUCLKS66.4U/X\W%Z>+HTZ=@^DEH\F(DF2G'^:J6#?_9K M9:GYZN-D+L=)K8)F*:5#U(\(UD>#.$=)=E)Y[HN]UF;M;84]F>BCH/.< M?< _#C-/A_VZ$(R+8U=^.R''P$ MKT>GW^@=T*/3BIC44ME=Z>&N;&_Q$1-4>.^+X&D0$TV4\DQ4,%M8&>YU=L2I M$>=PG$Y72^SJ[D/;9UP3ZUG68B:!1"J 7!63#ZMW:T_!H0"^W\@4G<,P]-Z8 M_6A'3H2$UD&?S0@B]BZ6JKXB1)@36;7FPIC/V1&>%5F0!6P/4BBV>L %77"B M\*N%)6C#AG"'%T^4):+P/FRHH'+NL#;8_N2K]],AAW2E^"//;D[CVY8N[$Y9\VSMU'6D(ODH88+#M)88PZDF"L@90:57*3-0S*>[4WRM.%HL':P< @:KF.8PTF!%0-VP6D B@E5_>) K$F M[/')GV+@M 2##Z!R5@&/QB9'J@AE6*_VDVX'D "_FLD3W"O8"[91WOV79N1']I6SB#T/0FGX"ZMM"9>@&M'DLUQQH)Q\8(##^8 M@M4(QXH8G:P9O" M--7A->(\D*^"MXX#/1S%KQ%_^SAKOD4KA/J6SG<*U>'K;\@X<+LR/\:#4IYM MV5?@K%,G(7JJXM)05(%YP$T^4Q&I19D&N?4OV9P#42W@L\\$!81R.'QQ#[RA MV<2;"B1Z2LC"I*SASD#$^\*3 MM:FLZAHZ^]K$(/ >2WNQ1-./,!G*A#65RVR6!_"W3!O.7$X\?$]A:D&&#BS5]Z2FA[P$''14]&,Q*T(X]Q+4PB&S1CGB< M&TE?^&6NPSWQ=<% :R9W=L%6H\*"FVH;ZVHPEALAJ-%DSIP]NF-T@OQ.T(8@ M>1WJ&KK]%*D2-XY&/L;P1PJ9P-M,&R3:VAF.DL/N@ MQSG8!1252]24< "V*:$,:C 0QN5)-NC)%E>\U$V%S9-ALJ&P*:3R<@D^/ ]2 MZ0AI#GMF4ZE#;"O>BCJ(9^E,$^R4&)\9DQ2B63 M^I^FPF9^^9? )"*6Y'+J4I;Q2X1#:S$@#_0B+@\.AXCX)G&X+2!);%(//4B: MELF=Y0 581=HE(%NBA- 6!M7E&!:$6>E&*-@/6 =Y(,@#!!Z/;JF$:8R7 "4 MX!* QV?K8&AQ-@IT"QYM9K;J;@)G.?C7$\Y+8EX,:/C@+N&F^@Z?D>?X3E3& MP/.L+^'@24_PGN'Q[ Z&LJG5N:?KC3J_.^4$&/;S!D^NG.J"V]D=?(&09GA! MXF-Z!* 7;)2KYT1V!C9!?S"%#ISESHE&OG0'18N1O+605XR;P/727[B.8!.# MQ\0]6W,Q_P>DWZ+0.%S!,+ DD'WV#@OY)SU_KV#_9O(SJ!I,1SK#C"DQRCL\ M+_WT')[O"//)\=@,QW!0R"6>FU?,V6QT\56X9C&'E:/+F3VPEZBMHU5 !/SL MWY=TQYU[4Q7P@ 9EO.)DN9VQ2V))/1S*G.N=6W)DO O=,"A4T:6,>#+6*J'P MMUI1TN\XLN,5G%+7N"I)<-J).=/2#CA-TINCU=JX.[MFIS;>NQO(W=H@-6Z] M=SEH^&BG(46$/%%U/)%<._+EQ)MZ-KC' M79 2JF>H0C8T[SZQ\;B#=TBNX;(=PH?(N\+D8]W#X?O\N'P_M4Z&EI@ MRXXQ&CXKS5MFUVO#G 'WT-,H'@+P)$'/8/Y0"3UEP %RRPC&@@ M%=.TJ?%#9R2J[C#$69 &"#V,(]%=9^%A+GO T0Y7XS!E7:/4IM^;(^<=IDFQ ML+M-BH4=CH=MTH=0=X@^&8L$)C]%C.V#!Z':)-HOZO=B+17\HCMB[%KPG6S< M&@^4+A1@V?M)LH4W&[#D33>)A38B5Q72GAB7@'=@'P@FD5.EH12+A$OGV?M2 M<7 H%8.KSHF0W/>\66"M##Q,70D>L&K4:>$SF=!#D=##TX(T\,*7!A%>X/_M MFA*=RT%^;Y#/0/4P]='\NK'YX8 5^*$]_97*(3,.V.-[C7X$.&#B_8L^ ZS7 M46]]NW:CG?7;!>C:ZDYF>[[B,&H(:,IO&*D;0KH4$QNS&["@R95@:R ..GT1 MWBFN':,FV\D->"=O/RDBJM]K :R2 &ZK!?']S2I! L4A$84@Y9'C]RWL[]DPX 3[JUQCZ\%ASPPMHAZ/;$-6N1P*:LJF5ZL^'4F MO]!,JAG:'5':YAZ]\&?X%8 H$!G3ZZ_8Y&52,=^1'W0A^:FBV= SM.3#N1]& MQQ1V3(ATNP8A8W+V=)[#MON*O\4=OH3[I;O'4F(?5&J$C*)ATK\$9XKNS ?4 MM;5Z/3[U6FO)->$-R<\>& MS7()(X.!G[):3:Z\P,M>96<3*VMVE=:TAC;@,G2J?*&74#5%&P_-FY[PU]/\SU =B>&%8 M5#EQ_)\-+110S;1_Q754?8?5&^WJ=3+'>7'7NN'<*[F&EIJ2V))"VE6V'&!? MB,>X"GJ8[%WY?[-9"6D$\_=W17D'/0.WE]#>0;]7*8-EC Z($K]D%*# MPS>8+=?=X9R:YGA(,IJ6(0%2QW_/Q_LL:E,%=E8/C)FON7/B\?, M]-=,#7VV\6=WM%"@(OTJN3(:B,WA0)1Z(1@)F&O$,N[U($+,T,$P+$9S M\!Y%1!K\&IL&%@[-Z73"@@F"&T<0>0$YL@Z" O"N):IPY27\]4KK4M75CGV2 M,F:KD(JO._ZJUX:^N.$IX]N9+Q:>%&NCW^A$P4K,L'J5SS>&7:,M_B\8;X,_ MG!FHB-:+=5\FMH^8HJ\!S!54I]64=@"$%5$[5XIN8YD^"R\@FX+N!0-HP(/@ M1\ T!G-+3%!N-.FN68SU>6$#+SIW[DK?RYL6^$RPM=9T%11K+7AZPC8!:V=2 M?MB*QPGW['G8:+]Z]-I.*"]\=M9SRU?CK\I@K%$I!=7&8$&X?O*\I0TUY;9O MN!Q&Z6IQZQ%4^S'565@PI7"*%*X.40DNL=.#UN.OZ;W(_0RI'"Y^/S<&I7N1 MG>"1(,F@]!;BW8^9)7 G*NYN_\&51I& YZ8G6'==DXYK)^[W8HK%DZ@ M_>V.FX0!:_S0O?W;.F9P6*'6M@@;[TGT ]M@Y.]<>3V?*U.X[WN7_[N\78>B MUPA+<(6=T-B=7_^V]8(KQD9OG5<:FRA=)5EJ!G<=/)BK0%G MQ;^7G#70DC3AC:]QDS5X8MP2C%3?NV]^ MY[S7C?M:B>-$W:WE7F^%I6J;K*O253P3>VD?^Y7M%.PQILSQK<^(92EG3 M<%^-. [38-\]V]#O6S=MY+[ZI?OFK!V"H<:,Z&MB\#^A*0A#8/N515-T[9"& MDCG9L>]QNDF&(8?=T(KG_=EQ^\XF/'4,&H/M;3NLI<3MJ,/V2_#L_P?K?YG3 M=DQ7JA7:RCK&^#K34%L5#&5: W%;P._!9F"%Z@36QD(;^/ "#N_ +U&5?VP$ M16#Z ^]',+;A-;:@_J6WIZ<:AX*BH#"5\JRK]@+C;*@FB8?3XWJO^VAXJKI, MU*H,FLN,9 :IV4R@F];]TFBF\'W!ZC-Q68]@$Y[0/TL:KVN$55O0,HKHVO[0 MQ?F6\9F,K1O-M S:4HMS>\G$1CYF9Y^SX.Y)FYG J6U,Y14<;YH;?0D3[VX" M7&-2B0X ;OC8*V X.=@0_9#YPSM-)=IHMO/49&Z]COH0OAB:KPR;&4=J^J,5 M%O44L#YEIX= H1$H5.H2QT]S=:RNN,M%4XR^[#+3+&\8ZA<[,J]]1VWYC,@6V%>_ M3J6\R;_&_"91:,0$3S6\IYE">NFJPZD.WQI^_ _?#>TEA\?1)PQ)B"D_6W-" M,IPI8C7)ZRJ>4GTO$Z(UZ=N]94B%?'XW:E]8$[R2;B#G$MKCPFS&>DX>;X#M M]D$'TMDI'[X.79@L\-0. P>@&\.A))(N:6U_^0JI?\$ 2*R0MZ:FD![J63+: M1/0.K-XGH,8T?%V^YC)(TNEV5$IU1V7=49E]1^7'L2MSV,:W<6E)T8653]3_ M%.Z)&PB[,_0G0U[$P( H_/7+ZB_LP%SZMZR%02Z-==F8(H>Z^98U@\0BQQ2, M:<=9)*2=#TZC36DGS &/A3C,P'G!:WQC9U IR2&TC^UO$8CJV+1I$.3 ;4 & MK&;;(+[4-GT]]"H0IHF_IW[PB>AB[40#D9KA,Q/A_"1URTN;./!I-*PJ=?T5,BQ\)5-/Z5G1;5/U,;&R M0TKP=AA0:;![/<[#:$_=+3S'.$XV!VCTLHL.BN42#H@@SC^))2*.-C5J;OA? MY.&)9Y:4T_L=A> :[[0C0#@G!SV_T13N/<(+1ITDF^,NP]S=.2G .P$[ MC1V"4\LEC";6KB/KL-T1.?28VYTM"F_PCDZQK?]V;H%M0[CU:.)2@F.#CJE7 MCDGP\.7CW2E NLPVUX1; +?#-W!QC+W9O36#P-X$-L1+MP,SJ\J$NA8,EI5U MI3]AR(YA\M%P SV=L\-/" O'Q;XR;7/)=]=!J\)_@R9A'?' 3?2M7K!W9:%/ MV3$,>!T7<$&MBY,J@\,0AL0XQ"EE2A8[P%>631I3>,6 "Q>^ML[V[97M\SJT M6?^/:2_@9B[& M?&/CWLH#@Y#+)Y10!:G85LW3HBMW[M,%3"_>HV&\((8]C$ MIYJP@E.V'.:G/?D58)S#05HX_N;M[!'5@VVLJ#-RL:)EI.$0+=U0B)8$_6+\ MM#I3-'J&6VL@XV?N_6('P5UKTL%[7N>8[XF_$YE7PX;V03D3^ Z8L[QM0-R! M=W'G_/5VAUSRF*";WMADWS+X*H*#E,?XWVNN+OZ#>N**Z@F?+F!G]''XJ+\] MMV2/*8YYLE4(J;B\]*,Z]E(:Y?U1^?2&^MW@\H.VQ3D1KQ.RM-;5^ELWRI 5 M^[=.DOU9JCM/)J\IEQKE6@6IIVA=M,^0V90T5M9:ZF'#!2WY[--@.^?5.X&XF!0 M*^ZJ,55(GW^T%L^1J1"X7NR'%#I619U7V,L>A4=T:RU^J,"% #_LU.+;&N$" M@N?('*<OO ?C3GGGL1:>)8]ZUBB0W*<$OT*6_DU2>KM M _:?4@ [!J9_SX_I?T[7(?B7FB^@?_FKZ.]\E2XL"\^GY=WQ:7F_ZRJ=9RL* M-]JD$9VB=:,K9-_ 6V5S_#W519"^*9/"&(C%.W?RN<(KB M%TM57Q'BCF[]T7AHT)STC\8?+!7,?Q3XGE:DA6.9O^@NX%XC=,B[@ $ M?B%8J;*RH:?LD8(:P/*[NX6&UH@1%NV"W; Q\BT5^\JXL; MC0 \Z@&(]"%X],(]G5BIXMQS.G")\(8AAZ[X-Z>GZ/^"3UI25P+6L01*NV)5 MC?'!BW' [V>Z;?#IHFX%3@UWO[:"O>%@L:""2K.FQ_$$9,5*F HM:G#>JT-4Y561.=_HR%?0+"D;$*.C9VN'$"<,@U M_\?B_U99^#\#K.3MJ_Y7CQD<5OSF^%'@'UF>K*%8H>5:%S=:TTME3C9WF,.9 M8IC6FFD#&9Z0+4T!U&4R$ B>8 [Z1+3[=EVBMRQ=[LAW#K$C<<5#H]Y MW('-'Y,Y3NWF_IC/#6>L1]O#*?_%P&R1.DVP<>_:#F8+0]L (\(M0ZQ;2&#X+$G4:.%-2S+8UY(,CLN2#$[%D@P.MR3# MVI+4EF2G)>F6@$ ?E3'!UN63L";=WL'6I-L_ MV)J4)9]4UCS7CO9(T HJQ=:;^(3&@>MV<;(1CC0X^8:/NPY+-/$T$O9(4T7D M<"'>D0Y&HIT-,OL=3^G0U(8.A)=CY0Y*0-]4<]([$U/FMLQ4>(ZZ7W<['G^W M8^[=0(\O1 6S] U^/S7P.> M85U(?6"=:S\$(3W$FUP[>5_Q(BY:_<>JE>),%1K!N6""GGBX WK%2)VT8:U7 M8,-:S7Q)F&]]2ON6(NL*,%]/VBREJTI[386[):,MQ9:(0=EM1EP/J)!NYMAO M%RGW(7/,=AN=>Y>M#*4^C 7L9)VZ 08.F3H_&Y#5C:&[HB= M5I:MQTD8.KM3D/,VSI-?#^.EX;JY"\-X'KJ&;0^D=PH)D+O12GE[Z W61*T- MHC;5;8P1K\G:OFYJH2\;J1C"&L/W11O(V(H-.IOCJK,3^G9IK%C-X:EP>%@G M]K[0!YER>%=LMC>'#A?+X8?US!YZB K-0F[F*1.EG(M]I],=]=*J1[W4HUX^ M9#[JQ1&X?&>\A!(%Y[?0L,ZMDPM0XNFHY*V@4J?1V5:H5Z&*'-,KR0FD4P2T MC<\(+N\@CB>$&J>ZZ!2J:CQL\'#/Q1>C-D=\[ M.K,N1J@>\?Y:G_%+\1@$+'(49K)BL-D,-6V/@K9!#)2CK$&)< 3VJ93K=J,J MY?9[2)SLHP^?)5B5(JX[1%+)#$(Z023JAS5WX2&G"+T#WN'X@!'C M8F_0$:5A#>E:L=J481B4E+0/ZE_B#B'.@]]U.A&,3-? G[Z@L?\,MOX:3#W% MB4T.:3"H:Z:JQI>M6%JQNK!D4J-7H++,J9;J (]G(]&BDT=WNH.<1SN\+2_75<"JI#G5 M(;7X3I O,XWW]+(L]:P=H2Q8-JQ!LS!'*$1WUM[0:<6 ' *7W0.U@>?CE?V9= YVEE^>H^8Q]O$Z> M73G%-INF6>Y4SA*G5LG=P3(F!6';0I+Y.87!4BQQZ@R&8KM5X C*,C)=5/BRS"5.^1Z!Z_!6'=XJZ:$H*KS5:NZ- MGE%T>$MJB?U^EL>:.KQ52C:.Y.*PM/R3-S4X:V*BD!8WOT@$:A M>*N=I8]7A[?R#6^U*^8.;@=S*H4_F AKJM4,ZPB,ZP26)US6[O?$;K=LD%2E MY.H#&*EH0YF0Q8>Q6+SJ,;D\%^:6PGMMT?<.B W_#LG%^8B3"F*!+ M6QRS!!A00==M*]Q6P>^%<%L6(O8*BF89BF8J$P;'@IALP:EV#K+'5/##;9D, M;XNO;P_0+8&B;N&HO(A?L4PM(@6^R&;T),Y>6%G.OMBUAPKDQEF-HB'?.%L; MM$.]^+B@73RA;1[0!*"^2I'08!NC=R=)Q4:%=D=J;/;,.;LCXFB%)4$\,Z*N M&L*C-P;6F_ 8O7OQ)@!$[YX["(08SZ"4PS?S47Z](!J9*=:UH2^<#;N=^>.^ MB1EH,]:U!P/MW1!178;?K'>WJJ+Z@20Q3A7L"#^^G M-3XN/UYA6=YKQY1716,L1.5@K-O6&I5U7]A%MJJ&+)D%C.2!=H!%]4?:%)&R M<:#$HXX?^;Q9^AV5.8H^N1V"N##X8,NJH"HS(KQ9&3C"OB9S M]<@\>GHRR!,"F;M13.'/&LV\JN2L+>I1D+&VJ*= U-JB'B.92V)1LRL^+7/% MSO9*G'X1G762M+W YN\M$ZQHE\S(MN8Z)G>F/S1@T M!1UQO?GQK4;"!EU7M*"G6*"J,LK CAL6P_9A;?;%LWVYZY3;4E?L9=K-4T'N M+K^&#^OI+Y[5:PU_/#)0L(;?H\PB?X9/MQ1_.VO?.T>U2^^D]DB,1>LLJ TZ M 68_-\GD_=0VL+J*3O]9+_$]:;XNOV[OEE6W9ZC3MQ2SMN.7*;;//K7$EI0S M3G?9N;V4?GJOE R>B=OB*PTYS$_O#\1FMX;UKI@J[Y>2TS-TTWW\7KOI)Z#@ M3\A-W\[:V]QT:DP?M!-EQ+ZZ=U.@2"BV>'BU<(3 M6WA:$2W@.0G/XXM^5/'+07TX*)-C%,[VQ2=FP]B^W!FJ?KLG#J1Z!&W%-'SQ MR=A:PQ^W#-1'W^T,7[(,5:L=!M9="G9<]*=41NYE" MA-8,G@Z#%Y]US)3Q(]S@QQ3G7ZOT2S; MO(U2"EHJ8\/*+%OM$F200V6KW,FT=JLC-ON;F+^U")VXK6J7(#5=VZJ3%+1C MLE4EC#SXI:ID:<%V*R+VT&ITLHL]U,)3*N'9#@W>;G8I&'A-^B,E?91/4H*D M.?GJTZ*1__X/QBNU?[^+65VL=* M%=\TO=5*E3Z)28]+I3)'V?7;'2B6(8"A:?/_]OFHVT9:[7XH_6#'P/.(\S0= M'DQ)--F2W'6_"=+FS5?40]7P8J6 W(1F'=^HQ MTC7C'Y\V/W2^9)'YG(X4>=;+$.'D:)CYY+1X1)]PM1J]^F*SFVT0IV5V8P'FW9>CS$MQ^"Y]R%O6S M_7]MTU)F*_ZAHDT)YB7:O5*_U\C$F981V13A=F+I./JR+8D"B@[-K(B"!1<0 MX44VA7]%B)_4BRK(H=+RN%KR).5BJ>HK0GQ9S3@)2O=GQ'@&9RCRU MA<^&%1GN@V"#O#>!/TQ+,(@JXT1#2P>ZP'8X4T=AVV5+4$R!O"[)A%\QQHF' M0&R\%=!#UNBWFDF$\0KI).!*96TEZ&!LA00E'K'IE!-EP-]6].FU;O"/\+J@ MIR#UHFHRFHWAAG9Z61\BB9>:C1T2^]N:K/ZV)J:>E%(A]:8:"E*GT8%/?(+J MR.FFLH!7):\3U9YRU2I\G"K/PD253>"YNR_7C_>1 R$=B]!L_GK&;Q"XPWQV M;N@O[E?KWTV(J@IW7[[_^+9[[.16A;YN?;RG12F?/M,V[HN]@S=S5^#[(_#O MN9N(OQM]N3J_N+\:_7$^NGZ\NG\OR.J+O#(=UP*3RQH);- '84X9X;W00NO' M\_2_-.E_PE+X_*LSX5TH;7[_'$X;M*?I4.;Q]O*KHOUTGS)5S*4JKW ;544C MYV,5Q#1H$>C#_120A;F!"N 7$.E@J< +WPT%I0S3\(S,>,7ZAV[&/OAQ"K;M M[-,C^A6H/?%\ QG?GPG[\465-X#0N27*D?@-J[)T4QSHGQ4/MV#/@2=A,J( MZEB!J49XO4^9J:-^HQ741O1U_!Y#R1V91[!S,UU5]1><^TO]4+23LF#:"[CC M"IEGR\8*:*6?%6N%%H,:3*K[!0)/F.[E&PE47\>WM/MY[7L_&-I^+]"+>^0&7%+7FKVQIV^J!9"?AA2]2?ADT 6-FEET$=^%-I9#I9F MH5=FY6*G-%_Z!Y@MLQX-7D72;4R ?S+@%N=3'!8^DQ5#>#ZF.>%Q;40LBCHQ M/-!^VVLV]WM(G/K-']PLX($5+/.:(95"252B*&HJS1Y2J\0UZITPF"TI-""P M9MHS[B6\^L<&C^%&@V?:^*%YBZ&HQ[FL\;BKZW(NF&UF,GD(8N,<7RI6,N\?4%+^1D,Y378R6!QT)X"TVD,LQQZ5.+.C -L M\)"^C(MN:TM2&GLT 9K6$)3K@V?U)NIC5C/Z'6J]^;R"V,RV##"'.VYIA]S-A#C6+@X[8'&19:[I)Q?",2HE- MY9%(1:10]([&\'+1L UB9F9UNXU,XR %1$!SRD*6)_/8*KDI+J=_'H9G50F# MF5*NL"6VNVVQTZOG!%: 6<,2VQ4R9-DG\KH-*4LXHOKP6.?L"A'\88@SN[/; MI60&*Z6<74]L-NN!GN7GV5XS"YX]YI1=KS&L;N2S3MF=L!Z(#$_VP@I.JF:\ M4DK9#09BJY\E"'"=LCO<<(75FE33<.66LLL4!+8^==4IN^HE)Z)M8E@92]5L M8FHINW97''9R/=/5*;L2INQZ8;4RU32\>:3LVHUAEC)3I^RR3]FU*V:*$^(' MYJ5UDL&L[8'S5#(#G%(*4!*[G:[8ZN0YG*:R((0G(1$1P(-5L+YYY!D[94,3 M/PS.,!?V &31>Y15)VC)]F@SH.[ND:()EOP*&HX^ MV/0KRW -*:!" 7_"%/)%B1/Q?5 E*\]$7;FJ(\P?07C(3Q0>C8DSN\[!0#P< MS.U*-A"CW72F%0EOHFA&?_]6B#Q\Q:WUTBQEJJ@V"M<# MF=CP!(685PP#=.JH(]NBVNAVMBX %ZOP&U!U^9>,IS K7GSCP!<9+71;LY+H MR1XB.#0V"Y==1?G"EF&B9ES:QF0.ZELP*7PCNJ'@>2[@*JXH+>8CLN$DPA*G MD^!%4<:HU3]XRN$E0CO>SOB&WQKWZ'0%1J2X7YK\6U-*'.B1&MW-[1(C6;85 M@V5#;7+.+)LH-%<8ZU(3OQEO\PY)/H5B\_, 4Z%;SD#11&S'(6+<[$N&1'2B MY3Y\=K,*E-P\[C)BA9/343)3H! "0\(K"P&H_&AB=N(0,ZS[+6=BLN(3.,[^ M8X/9G2E5(VLSQ >/1U8,6;B+7B^@>/+"N0C_>6>0&3$,3MP* MD+45I7<]YX M3Q@)[@(9\#804%7Q@I>Y,ID#%6QU*BQU1'97X)L5!IZ>AFL>6*K+%S& M;T6?@'Q'+%0I^@)N!DXK7 M[RWEW-V>_"#AZP$5FP,J.O6 BGI Q8>3&%"Q,T[+(?F)JK^ VM1?P 38!G"D MJ4RHZG,T[-7=@U\!>P&UF8+&B"K9>OA""O&ZA\F<3&V5A#@E2)21-OW,2!(Q M?Z%5HOD+D95%V1KC ;85A)UKC/F]PK# MMT0V874F_#N\H,IH+ENFV RX!NPJP2\7N;OHQ7QO'^9'I7,M^X$IOQ%>H^Y'K5(1X@T.XR5 M0X!K_JDD_[3*PC_%%XKOSP\5(/1W+P#TAKZ#;.G&V_?Y*O[Z_O7]2WO_XIM% M]U,\X:VCV2B>0.=H*DI(MBQ#&=OLP&WI&&&:&,0BPIV]6&+6Y'==14L!O[[1 M)HU8W3 )JOMWJ/5_)2G2/Z#!?!B&UQH6$HDJ3X-=OJ&;_%4W33<5THZ?"NF< M?8(387^X/_!;*F@Y1T#&?JQ*Q(S)V#[[U!J(O?[^R#&EP(9Q7$7GR:_[Q,WV M5)W1JBY1Z.[LTU=BFN^%T03U&D_)J)AU[.R"'? MHW[G)YY7"$13? F=(4EL2GO!(B22X:3X(37#A3-DC))5 CQ\+'"%<)X/%D[6(^>946EA2+Z)27Y@X_B24_=0Y$FY XX=:<+ MBE'S6D)>BS>BK5!>ZXJ][OXSC=*!E*@/*"%&932=TF5O.:24YHR2;Q0@4LS2 MB'I7Y5!1ECAYB<@?;QY72YIU$ MSC^C6T:!T62ZLNS%'4W$ RS%CL1\:>OGB0<4X[KG%@P+Q':>SQ[4I M;U1@DK=>H*>.\V1Y]DXC)QS_^'V 9'=8Q*=S6+E,'?$I ]=):>2C<^$Z'OOI M5R[V$W(D6>/08OZL6OUG10K/_UH'B^1 "F^F1-,7BE;7H=?WK^]?1WSB^.?; M=,DYR\6>5-!LM@MO9PT'G8T+N)W1:\U;#\4H&"3=%Q.]+;;Z/;&S7PE= M'2G?H'E8[CO2.RV4YD.I([:E302T\H3'CSD/N5U9\L#&::G+>!B&"46'G^,V M)"BQ\'1$J=\6X;5KA7D0U<,RRZDIS RH/NA*8KLY*+'*/+WC>^4MP46P4+&L M8>R< H4[-$8\>-1X$,ZA %5)M4,SR2C= JQ!A6F?I&TS)]IW*F83CD9Y?JY* M%K <(A0/?CB9"*UG2VH%6C;JA^5LTU*@!U,_P1SIO55HJ8?LQ<#G+&( 3V#& MHS9UIBOQZ4EWJJR9X2B>[2K-Y!DX,WGX\H0+9T@3KE"(,9@G1=!K[[T=\A&\:=)!8O"T'XV'!OQ*L>;T3X8FR;$L)N C MRG =Z'(!JOT1,1'T/&P6:@W#E( M!N9[<&*"L-0-']Z]8@2&1HJX#GDRT8VIC#@;="$/A!FNF!O'@?1O$%-0DU7A MGCP3S49"3#F*OT.2)Q!H@^[ETM 1@P"V&%L+T4KA;618I369XZ:XB\,7P5JS MA6Y:X=LOK$E%X+>'CVW;$\.?3AZ(&GS4;NT=: VIH/D,FE$C4Y\)N/2O^F+% MM:B1<-*#U-CT!6(/&FRW]HXJ%K!$W^#.S26&#M\KCZ(KJP*^E!_KAK:.( M%9.IU7]LY1E(K%E,35"QGS+^"*H*U&ST?X%=F/*139-8IJ.EJ() <-\Y4<&I M)4L9WQ,T$I\1HIL,SI^O [4C#HVR@<[KQ.NN&XW_[M9KO-)LS\[2*^7-@F;*%I/I G M.@R<_IZ_>YPYG]F+:,0HS]U:*%ZTZB3V,6)L;"GFFI9'A16H6IU#A_+IFZU: M"O=VC&Q]?:>RU?<)/<$S]Y]_0B,B[Z5.H^-]9NE+^J.0$X)_7SO-1K?HC8TD M^*UM,(.R@;!I,G'V>=IT'*8L:#2_B89B$2"48Y+X>.& -3)! TP)$S50)0L^ M1E-5F2R9'X0WX[?"S?]O[TN;T]:R1;_WKU"Y7[^V;PF, MQ)SDI@H/2=PGL7UMGWO>^=0EQ+911TBT).S0O_ZMM0<-6( 8!!+LKJX3 QK6 MWGO-(VH4&P$.@WR,&M<0 +-RE%/10\1E9(?508?-$ M8>F4ZU4B:;JP#/>P.*T M+:-OV58PK2I_$#8Q;0&DCLN0RJ(3F[AIC'M":1YG%\7VAHT,1^/U_9[L< 8; MEPQR )L8P-:4 ]CD +:/<@#;4T(06\@8_^"X!K(E]'H6N)D_@ZU1H!ELLVPZI[EK[UZS5J7)ZD]99X;:TK=L<2P. M?^?L*VUDUMA^-8.>5&.([;6JVW.CTM=PLI! M,70L(U,VW\;R?.T';FVZR49O7!26:&2K2YP)2]R"1DG#"LFOXW&"&RSA2[5K) )HIEAU($:JW75F\6?M"2I)BHF*WW M8+E14>^N7G%<%,%Q@';)'X:/^:)!X85'OAU'=V;Z+Z3_; T)UZ'_Z)B+P /J MM3QY0)I[HHPRZ@@POIFM&6+Y,1X$1L$POO@V5/KXZ9Q$8:*<]^3SDQL8=C+T M6W3YN)1"M]<^=7>0+60>VY@4F"OAT[&>NK9Z3[+U27^SIKX2?7>(OMN8.YBW MW.HV\W07F^-QIAQ+BJP M>3XZ*ZGP"%[U2E/A4Q+=J\H-RTC',F9:;TB)AW$.EA&.E"#NB=+054QM7[E2 M 7/7;5H"_:Y66^"]7M.Z'_VHCN"5^$%$)7[&I/> 89)'3 *+Q])&)D=I"1@K M?N0I^N*58:4CG?A!QA^9)6!*W(7#^Q;0)@8Q6HQ(:!:QC(P0IE0N31PJ U!63 !S;2;JPVL\XD_P9&G- M%A$%T8PW.;R QR:OJ"N\$/?%,\9#RT06)A;@@I0PX'8/RR5=VC63/31J+^'. M)':GUU@E%8JAL;#-1&IMC-@U ('VBR 6+9HRJ#9C8\&U0:XT*H9H;UW3X6$J4CHMCN ML>$'U7TV\>&UP0]"^;JR?--V_8DW)_N[6:#>/9\,"AFV\($5GBB!%2 (M*4/ M?N9%(G#MN;&\T4^7-_KA.Z*$6W+D+7Z6MK0!K!L BP+$Y_7F@-F>.WD9SM1C M,@6?ZA6\A-6/BNT$NYE2WH4W@J"<,$D*H+]:)FW+8@^65684IMKXO<1=N4(B MX0J@]1#QLZA]W&#=\;J(N-MAQF$-Z_O(7M^JMA=DH*]- (L5E5FGR%SHZM5Z MWM ESE5OFL^90%001I'$WZW]+9W&3CZGEWHS45__R+8$?O9![^4EVOS2<5@5 M'B,2VH@)GNV.L&%4O"N1Z G!OK3\L)H<_AQ[%BS=PD9(Q$,UG QBU>$7'OQM MO)#*!5K,2*67QMA"ASYHX@-"Y0JJM4O<29(()!',)X+?JLI=I).N@_Z(F#8Q M?%HUG7(AVMQCBO'I-/+;)C0B&NPD")G!= ^&O@67O:/Q./6@D8^D0'5F6[E'ZS2$(Q3! MJ-G;HDN1%1/P:.):#JT\'!L(/ZY#1T8/[!V!XX\!+WF'Y!W; M$J!_4"+X$1'!HR""^3QES/I L-9=!B"ZAU@L>F.EBU-!*5C%[OH@"R/G.0-$ M4&, ^P0_;T-*I_"=]S2\G)B*J3T7W%G5 WM'=*/!8^R3X W-?7$^41"#(Q)- MWJ'3[ 4S1=X)AJG-'(-PP+1%I7@ 1A*H'Z-/P&RJ*CW;YE^ G5_A5]>7:6 M F']0$1UO&P.5T/,S$8D9.UFTNPSSN2IY\4SN<%';"OT8ZH4KNAI V3[IL7; M> KR8(&GL$6/87G*JV%/B""7-\/ST.D4<]3-6SAOG!?)80&B:?A#MAOX1]2; MSU?G0T^O]P@0YMA#013LJ?67;*0RTTBE)1NIR$8JLI$*];-A(V1TYF-D'*2) M:9&P"54:RT8)@+_Y5)/W>9>K ?%-S^HSB1.=._.=AD^4]4S!HTFX]2-E_W)HD6=AV<$ZKD!$T!CZ#^,G)R^*/8+=,QG#3]<7- MTU5/.0U'A?0)6B=,;! _4+&'-9YM7+C1-Q@CE/;_H5^<597;A"@4M],HH.,S MLPJ)Q<5$"1:LB$*9&/IEG#,\,QJ].=:8%2_W 9?$6@L?5B&C%E/^8'I=IE;V1*^1;(KE7(FS-OZG_F@U>VM-O;HHR9_(I#?=@1 M;M:.2O *2&RI.02E*[ K6O.A5K;1F/^\#)W]6"D;D!&;MQ$Z/<04CDQ3.GY_ M%.?(CS%+N2WGM/ZZ]>-:6^VT]]B 2.+G.OC9SECM77K\U+LMM;G/YFW'J\;- M).847*84L@U1.V-_Q>V2Z6^[)].6KC8[JT\]/V@I4DR,K.]#<.P!(YL-M:N7 M5VXGM=TZE$]USG\0\?7U;J3+7D@7X._H:MZ8Y>N7MEUO33X MF2V5('>'E-[5"X:?VS>D9K!U/Q]S%IILUSMC4=ZDG2E?7$^9$L/S%3);9:8@ M!Z05JXAJM$,L[<4+__D_G[#@)5'>;/VJ#*W!@#@?0NQMG'RN55M@J\&UGQ5 M!UL4^&:[OXGWUV?N5['C![;_M5Z)/543_9*XG$WT?,G0NT:8I0B9,$U% R9> MKIQFN;+278^,# OKFS,NJ@6:6K4YNRFT334)&[N*A6 ;>]8YE,%#'2!55HB6 MDN$?/]\%)0HS:!!6ZR]_:)Y7%Q-@R6@.+'<*"];B=$J%/X@\ER7A?F#MG]#M M]%$Y^QK+7*(V+3WUZ*B:MM,4\$)G>Q<47[(%"G:"+TVUDVMM_GQ\ M*8HK/U6[7#C&0>+[BOB>2U^SQ>1Q%3O GC/HQ8YOW386;;6SZ]:"DK6NBFJY M-"S;.:JUU);6*"-7GE%-Q8B%KU_^\6>C+6)<-X^L-5=]I4%J6QN[=]5GTBK6KQ5Y86<@F"]ED M(9LL9"MEN5"CEI8S4:A"MIPT86QQ4VJ*GMI6![&R.3ML\M.FJC5K0A2I(L]D,6:4DLA:Z9RY,L6H4C MB[*5TLEDYRWJLFEY.#+769I..:%;6OJ%S'>6II!,2RZ51I>64[*GM.3\HCZ= MEDQ6ENB.Z)[6AF!/RJ],[Y7IO3*] MM[C)D@M;4>BY=#W)(UMR:ZV$].Y^FE9(#%T/0W-IEE)@#-75;FO'PRL*UNSJ MP-)W,U3M2X]LEIGA#7W#QB@[R<'<$AM0.WH1>DML3WA),M@:&>QG*L=^R*"K MUXM#!L6TO_;5_R35(5(RB^P0/+R+F<5V>I^4L^]OJJ.W9!;9X6/H=GJ5E+/3 M\&(,9?+F/.B[@RE^PHS8S\I?%$41,-Y.1L2S3/YEN@3XO_^>N,''&>#8ERJ# M655\>,KS7( YK'$AM MRBPW8^H+(D.YC(&(V 9]5(8$"?F#HF/XBBL:?ZW1_Z7I(/RG$^4\ M]6R^7:6?#3WIK9S,T]WE=\OY&;YE8/ECVYCB-F*8I=*W7?-G*II%)V H0P]Y MP%\#USQ)H/L;WPT+V(2%&@P[9KQB]LM0V4E^O06" >V(IJV[S^BM#E!]_G1N MK(06E+031!2G*D%P[Z[9(>W_:^('UO.4?VDY X)[66_%M$,X=Q+X2G\:)O # M&U:"(5' BK#<@:^,@5TC/0X4PR-P/5Q@V^Z;_R%B)D594@J3BUAO-NTJ*:T> M"-QD6C8+FM\]]^AN89_3_3EHB8/S^?LLZ)' MT2F[/;EBNE=WDHN6/1$-3B:N8K/3X6EHA9'0I,]H+X#4#\ M9ENMYSK^80_-40XD 3FE/:1PAA=:-A93FVUN39KE2([=;E=M:'(:2PGPJ;4U M(9&C7M-MUM56>X_6]O':.;*=X\Z4N85Y]_7V&HP_CZYVFQ%R0^UT#JM24F+S M.MC<64/L% Z;6RU5Z^RT/X4L>,Q:\%@*$^,PZ\<6$OZ"!((\Y0[@=C/7$GW9 M5K&L*-E8D$"0(TIV.FVUTBG*' Q860:8PO_I<7W RN8 M>"27:JN_SRSM[UG2BQ/)Q%LKGNKWS?>54Y=L'ZYCVS"_C I1+[V6JB-KJ8I0 MP-,ZRD3[/XGA*==POH.DAGA M9^GW70A"5G3U8:L9"T#TNZG.70Q MD;:NUG>;&R1S_-)L(UG+5-B2CD:V]M %K.[8 ?O0U$Z]7; *$$DG^Z&3;$VJ MCY-.:FJM730ZR<_R$]!$N8@KTU]* 5.Z+[^H%%],U3=M8OO&LFS?U-5LJ,UB M6%Z%R!5)"<.NA5Q+4"EME/?&['[?J*35-+6K+<>E38[H>&T>6==4"$VMF3;3 M? 4ID$=-R!9(^]GZ10:5_Q#/G:7J2L$T+XGW^\%[;3.155"\7]J?IW\R( MTWXJIM)MFF(+R*,K5FEF2[C8-Z'G;@;)9FP:!?.=2N 9X#Q8=DE=(-M(#3%1DH3 \0,G('#D6,^ M,/&Z&05EED)APTZ>^O=.M7+6O+BN-ZZM:I:-VL7EU:76N9BIN:/+L "402_ PKQ>IZ-==7J53K>C54!-N:QTKN"ORR]7 MM4[]2NO"O[).3];IR3H]6:_M3Y86K35-9H;?' MAQWA9AUO1!8-]]+YFXM6SM1,2RA/B:>&J6P)^Y"EL2UVO0D+=-TJN797;>VS MR$CBU5IXE99YG!*OW!]>-5IJO=4J;?E B94L=+06G7$?049!6L[S2IS_ZT6N M%-K2U6:G: D $EGW@ZQIR;\KB9.->5D4_RL::K>W>5HMI*W M^T60TV/I//)L1.=\:-'GPIF0.XT@KN2SQX2'"DM""0SGQ<*S%;W_I>=>>NZE MYUYZ[DOA86VES:G>W%U_ZSKFQ//@ULV:V[4UM97KM(*#T*0+AU1IPX\W]]5O M"ZE:+;6C[72 DO392Y]]<=R@K;01S9L[ZK=$GJ",=)N['% C'?;%Q=2TN<.; M>^FWA:FZVLRU]>[A>.OW4UOZKE2DZ++G^'RD:8.@,SGNMT3##;VMMAJ[C ]+ M!WYID#-M^'$FK_VVD%/KJO6==DW;@O<^[B_#+MR8 (?_S >A4N]ONO M7YX>%A8%Q'SNPJ&?>,+PN>*Y;^%/L[^A:U^Y_WK[^X_EI0>9G?G1VQ;5+[8[ MK'I1 '8.D(4KB'U(_#T,M8?[WM?KRL7#=>^W2N_+T_7#!\6PWXRI+R@,93$Z MQ1-!B2%!*OZ@Z(A,7+GX:XW^+TWOX#^=*.>I9_/M*OULZ$EOY62>[BZ_6\[/ M\"T#RQ_;QA2W$5W^E3Z6+*:B670"AC+TD!G\-7#-DP2ZO_'=L(!?6*BUL&/& M*V:_#!6<%P+$<6IU\9?G&BT>H7>(#=@9#I<<*IPW\ B0,_PA^!O!@>JD*T\\#U\S,!5>N58+M=9)H1;2IK[V;>"RHH!=]-/+A3="56&4^D M[1T,]$Q88Y91 9OLPI670XL\*]>_B#G!_5?NGI\MDWATL]EO$/ZW4!@@!W<(F'_X83)]GBX&"OSY>7\8ZG,!&LNW M0".XI]TA73K MXTL$@ S3G(PFMB%:AICN: 3FFLG0PTV@HX4L@!+^VN@'"&",8>ECT-X"@B\P ML$<(79\]I3:=3QO >"&3"<\A.G7.OGO.=-[YJZ!L ^QP&IXRA.>_H?(:XD.$ MUKC]IN&$Z,&;T*3@"."S8<*R7@7CPZW_B]&1OT0([[W?26' NC"0 MGB9C%]'8"AD3(("Z ,4681B>!E6F&Y$(8=4.)M(11";O!*[ M/$MM7LX0S%%?DGH"DRL^4)%/D^NP)Q3QT==D^4-A.XT,"^PJ M,);Q\P!8*K)?2YQ#R,/P')[#<_#$.2 9S\A#2X3@:)' M11PA=9C*X'-^9CGQ+1@0N-%6J11':0;"BPI^P_*H''NV@7$Q!0)VRF<^408( M>FY:84@-O(=8X8(N*=T:=608%J4_P]$>&D/0ICSUI?L582K8UHMPY;O11I00$RQ)1-'0(.[:((>Q Y,52: 5ZX7/\2Y M'>_XH=+-,MV)/0 ; $49JD? B+"?+)5OBLN4R;1SV*M8.YGQF.T0DBS,^(*8 M!CV.9\6B&(OM P%7L+=SP+!(78$#CHPIZ*Z!P YZRA0GE)'EQTX$A*AB\):: MU)KX%S%#E$5\CY0I_"9IY0$1/D^02D*; JD##)A_47[!^)!G^3\%VG#M"('K M UF/4':$8J0?[8 9N?C@)@8=+-_U(AMK0-#I1R\&5 56'9(>Y"N.^_%<.(,&2]^ N8Z> .LH'?Y:#1& M,,_JEQ7\XH6:>\H7SQB1-]?["6*MIM7/J@JS0M <#L0.,7O73:I964V+#;<1 M&X^&1U-X>R(1?[KX+;WTYGW0F7_CL7@/-1Y8G&336.."@-9N(HTBS-7N+HL1 M17_N-XBX80QQQ1W?/()8[@#B4G18&ME;%FI8,8926-EU[UDF>4,E%5M5DDL7 M77:^\OT[5?\5? 1J^\B:L6VT#Q<";QY/P.XU10MF9*C/EC=BCF]C AH)EWYF M.+<#VS2GZ+QL5PRN3[%6SGCC%-N6DMFVIS*1:+U[]N0J>A(#RCH3'A: MPA^MO TM MXTS"S47][0N\&F"J_!;2ZK.%R60+2%:G)/L_$\.#$X27//"@3NQI_S/[-&$R ML0?^8P*WB:>IRC\, ,J;QDBU-_8L6ZG70M)UDC?!5V]@3N%VL* .?15MG<[L M08YR;R'*?:!>(^;J>K7@?)B3 C?C7[ QB(CP, ^MJ%@(*87'*71#A;]-Y;P# M%= 8.,R4<[A7(C34/!(]9J'M8(VH'X-QWE0G#V-RB8U43D]^_*'\53LYXVX5 MG2W80)\*=8WX&&HRJ9\0+_#1JGP)R74 1@=!MZ@M EGQN!>8TT,'E*&7J>)/ M?9S9) )D8XI+R>V*N+%P3/( '" #];*%[^!"!]#6F#*WSZQ/BBU+/SG;@!EO MS@9RLF$+P!L2UA>5^8F@GS4:VQ3IX/,(,(F>";(3CSJO73A,QO792(H8%:20 M8366"4&1-?GR <:#0&5Y_V:T,[V8> ']U\&6ML09(LIQ0WFY"4F<5\MS'4J" ME"XMG&Z,'Z.+J._)1*JAS_5X" !96DQ%"H@Q@@W!"62^ !>=F!P4GT\W\)'L M(DUHQH%+W3GDURP/FMTF?=-MFHQQV!H\+1L/@)-#1=)//I]%EI%[QMD)J&P8 M->"A?1%FGF_G _-DAT:2R0=.%!;F#P5(V--$W)D= ; <#%Q:>(1,KE!F:E$' M&T=+.D,DNTRIKB-RLKU%=%UW[Y,^>0)5I'G M=$?J9$&5^KQRJW @(QO#P]27A'J?AK@H/$"N3*C#U.B#C49I F<#X7\<-^[M M=E<+^S !!GA?/$MJ<"84KT26$250UZ1%%0-@@I[@XO]F6B[36]DI MO3-@Z6W7-9$M>A6%J4/[^B)V[;R"(]OM+C6QR/[^+ZDK6'HQ%S\.%'X-E/ MQ!OY=\]/WJ#G>3.#S4R]J7<;'6UF>-G^YL6]JRCH)RL*^FD5!0NJRKH755I6 M-J_B@.DE-Y%W(J[4[:F,HSA:6Z+57,4G9L7Z51E: [CH0UA[VLUV7;N6\3HM MXW5Z6'/#>]BE_C.>7]=5E%W>O\H>ISJDJ']V+T.R8S4[EZF5/)=S*WEB92B1 M_^&+ZQ&L:_@':,7^P.(),U3IO>?Y-C<.>O?H#[*V+%9;%F!,R;9,%'0[KC*+ M R2S$%;3Y369A2!UTC+JI#OD?)S(J RZ[ST\*357ZV64'[QXWLA MK-6JRI5(BE;?5X0Q?_BEZXUI[J;R%3U -+W].#R#9^P.HA,@X0FX_ 14K%($!4@DA#QR=Z/6.C5"+R)\"6I1 M("H5$DY%N$3KUANL@&_$(M^G>!.++Y@?XU>S[P8?SW@@1!S\2WCPN!++"7\9 M*.A6M6AT!] +\Z=-@N%HXK#R2H#?L: O+4"RZNK'G_IK&HMD)@.[ICV'C MLP@F$;WBZ0,_"*$N6&;KV '&657VRXL[0*SMOBZ(D5*P0\2<&B]. MXHFEE72G&[UY9:&.JV $F3NG-;VF#$#6*L9SP*\FSD"\*@;A/!*0\60T!I1%3$6:AN]'YQ%M50:NZ3/2>[- U<%7 MX5-I]:]X+"V(03IF&1B!2WW[;P:0%0"-Q*:R0JQ76H\;97@D8,7U3VEXP<6, MO'=\AY6HL$UAU!R/943V!!8P4X!O#7]@_#M6PNR%%+2S&I0B8/,[.:PEY;"6 M*H>U:DSX8N26./X[EU+N;E_2&I]DI1J&<39C)@ZHOXME4(XZER]^8 UQI:8VKL\&+* M"^(0S*S VG#Z.SVF'\E:O@>>N_4(-MQ/)ODQQQ,$KW3^2/HHQI&\HX]ZDC[J MJ?11KX:40)$<)2A0B)] ^Z=8R:[*>W)Q:7T39M?OV$R3XD.2QT;DT4B21R.5 M/!I5S.AWL*62'>LZQY;SA7#M\Y%XKY@ZN!<"*,+F2GQ?>BHR]# O]*#+T(,, M/1Q,Z&&+O.1]O.%_C\O:2&W=J363@KN9*KB;Z.,86GV+=WR)LJ)#H: \BG*% M0]]5!@0KG]%3-SDIP%D)X"?K,]:/I>POM6T'F>L/:,U[ MK1SF MC(_Z:I5[YJQ5OG%OK0JFE5EEQ2@!EEKT?6M@&5@I0Z,K,QH55X PZ]H2)1CQ MHE[FF;7\9#5D56%I95'A3E2%$:IAF/A"6%\D)Y'>H? (20C*3,_(2,OCI849 M=L3#=]"F5Z#?!>Y!&RKKDZ5^%G(W27P)XANXYH2A4H1]+#**^,O"=(A:-%3G M>DNCBZ+)$2A;'*^= >MZ6O@R^97'(RSDI;?( M#\4+<7!(INUCNU.KMG>T.S$TS YDQC/NZOD?A#$8!>SK7 MUX>RF/-=!9!#B.9+-A9JML%'I_*;& M)UT1DU:[@US&M!FM@PT9C$5\H,CTI$MZ*C ]Z6O3T\74-M[\S)2C2\I9E7+J MDG(*3#GU+)0S(W2N:+\7WBPT*^74)>6L=N(-J<,5F'(:V72X1VQC!7*'IB\# M@M(LJ(02EXU^&D75V:3MMGVZ;TJZWS/=-^KM=J.KH_ND5>^-4AAC*Z 1(*#\:F9R;PIR7]"",8W<54[OBXE=Q0>)/HI:@Y8UU/*2 ME8UJ:TUM&$#%IN]NX!87]>ET;'PN_ID)<1 M:[N&F(W_XLB]J0A7L=Q(,@DPH*9<&,Y/Y93&LUUBHM647LQ7[3R$73P#>E[C&S8"9U%O0F,SUNF MF[:DFW2ZH<<"A]:JPDO_ICP2!UL'TVQU3#4G.!A#^6Z!WG5+D6,P(7A8+8H4 M+,)K.7$,R'"*4M/9MH36:HCA.XD ;:"R2+UJZWK5+'OH;)D]I'KZ>A??E4M@ M#T#P/3$3>^MB%[B Y[YE%;S#\*N5I6XD8FT7AVOB]%K"R@H7"%E5^0-YD?(% M#MBE0E95;ND.8HZV[[LFZ]?(I/I@9#F6'^ 68X7G"]TPW[5Q$*,!N^MY6&#+ M1#[]NN^Z/V'''%Q__$5"!V;Y4&#S_O[;&;#GD44['L*K?O\-$)&7&O'W"#W" MQJ,4+7-!J<'-Z0/@2]>:4=4&)K2A:;U<*=BV1@TP=\JJ&J!1U=&:2/MU7>OH M[2RT_\7R0!/LB6I:/*^5:?R1C /FW."-XM>G\HN5J/R;I/(B4'EG0XMZJ0:Y5&G].Z 3H_%E MSL_3Y_.?Y\8"XG]'G6VN?*4N 4DN ZK($ M2)8 E;$$2+I-UG>;:#7IRBB$*T/KUFHMO=6E(:)ZM]7(E(F48LXL5F[8@"MJ M7&I=-:-*(]03EJSATF%5*ZLF>IBW\4 ' /),PZ@23*@HCQ4MIJ+4Z_6*7J^U MVO75=)3$0DN35WQ\SZ:3/ZCEWAN\6C[MC/;]^R6U1?MD:-C/""?Z-7#$D8N%/*"C,4,[ MG*66W5!I%3,+I=B,0.8.%YL19'-!\I CANQ'#LO>0J(,.<,*5-265+0Z%=7_ M2Y)1(71>O5;3=:W=H.$[L,.ZV7*(EV L8JAR!Y35GU!/.T[O JEV;QM.HB4N MTQ#U)I^FM:L@3S::NW5?&CN36B:X\3.UI 1N^#2[UG@S/%!N0KZ,W8C#OJDK*#OZLI1U.KEX8YR9B1AH M^40,M.:!($A+6TE<^RP7*"<,:0@,F1UO73X:M:9,IPIQ?F:=MNFI!.IOS.6[^*@>LQ%!1<"8?T)ENA+F(Z#<\HU MY@5J9"?'1F9756/65:6W]69W-9H47>%U_2#4Z[8DS$(39B:U:*N$>8.=;;_! MUT/6.8F[HB]S0B^=-D;;I]## MO0)5MY4U!BGVZN+J3OG]L:=RFZ=Z64H67Y&WPB'[LPC99TFP6D?YO?H(HCL:MEUOUDJ-JY)YYH*KF1I,;(5Y M%@)7NVUD>GM6RUNPP&XFG_.]:ULFNGMPB"8;=>T1$Z=M3_$8B.>Y#@&+QIZR MS!TZ("8:O9RWCY+G;0'*&UK7JOR_BX?ORHV#.&\2Y8J/=*DJ..#%$E^+22_P M![R>3R8BAB>&#=$H" ZM!>%\902&0IVI?6(:$Y_0F4KT-8'QXM/9,)CS.D"R MQ-$PX3,B>,3[JJ44RXBECY??))9N&4N?C%^NXXZFH D&P,MI.H@Y)".CM%AR MV?LNL21_++DT;'/"!FXK6.3?-WQ26IRYNOXB<29_G+DBS[0#PZY0)M$+87LM M'Q!COO@3.]SA4/_8P0!#DC7EM0N- MO>S )=IERKWQ,D]-/&6#+'E"FQ7;,+2#34!I [Y)-&"%$SW;1ANB=_QDEH,D M6K(X"*<=YRI;ZU$2!VJV=\\,2#$C,-Z_R)@$KOB"M2^BWVS!O&M4NPM8\A)H MEV[@>EGDW<9V04J9*I^ \H9/HL36U?!(0&9J#B%R(D*C"R?T,+C>5!G;AK/( M>-DSFNY]KG0K.5>ZE3I7NE6-==I[G(S@'=-#'Q^]P@C26]^+SY>MM[^OWA^G$?[!_@ M%%NT[.5[D +WL=!$;$!\./0^BAZADJ(U3P=G(E3UR%*Y,=WP^IM6V^H_'FL^@K>,#1P,((]5:A;=\!FW'LLE1;>WF>=PUB#:_3Y\G9"?9KJ MS4H!^ 4T]7OBP$WT>:"I#ET/MF+9H._7#]=.U8;GNAZA%&6V%K#>.8_'YOE5K5!OSO6WW=W]< M/RAW7Y3>T]/=P^WUGSOUI@DO5MP_PGU8!0VP_'9[]X?2^_Y=^7%]JUS\J3Q] MNWZ\5NX?X+^W3X_H'C,"A1CF4,&R2==1WH:N+]KG3SS"DR31$6:[;Q@LA)<% M$QI%Q!:#X[%KH99BUD M8A=@;\1)GZT '8KXLT?B7ZFT+^+0&@G8:"\()PZM TJ1BM%1DP'M!\08J'@1 M3NRE\,$+30,]; %=/,"%&YKXW1 ]!'SF]83GI\[H8JO&\*$:;0#<@67];-(! M!8=N!3Z79YC[41L.\4;6PD.DI6*6 AZGPWVK]')\"G_6C',5'Q(Z6"_=TO[[XWN/$[&CHA/_'&0" ^G<<\)%.&%/A?'_X98>R&!=(G]@!!AM#"06BU.)W "SY8WHA_A5902U\E#\F)JT<0NP9>^ZK M-:"S5N %EEB^SQC;^P6(1B<>+WU!D+ [B@CKQ, #!,"Y*!]]T:U6U"FE/9AF M6] G&*^N-:")__#SP)WT V!L0^(@NU""-S<<#9%R.B%/HWR!_QGBDTG.B>71L^X9$S;NTG1XEDZ3S'2T BN0_?L(2K07)()K<5=G?0 MV;76@P@=*IABIR3]P-0%S)S!WDO_M*8J^/^S,!NDL2@]<-ONX)BNO(+7@2V+ MP[M?IT-6*.N[\D?-*ZY&NKP"KF$"8S_LK=86)9-N'\Q4Q\XQV38$E);K,]+@#.>PT6>'>JIA>? ,$4*Y<&&7#WMO MI6*ZSF(D_140S')L9CEEH50Q)5D5&LIRDE6!5M@3F_UHF MMH^6.F;Y=_!F(YPB._ED!!_)%T; M6P+SF,+<\]2PL@DC20H%!+,SWJO+% MF/C!8:./U/:DMC<_IBM)H7A@EF,SBR.6]M;F*&Q#(_O'QS9X4?_XIGBM[!\O M^\>7J7^\K(/?A69^9;P"'%^KRC?#M@];?$JUO,S:R(&D=$IZ*QJ8Y=C,XNC^ M1::N8\ $259'3U8%UB>?W)'2\T9^X+FRGXO4)XM+B@>B3TIZ*QJ8Y=C,<@H^ MJ4]*LBHTE.4DJP+KDX\!&0^)H_1LPS-=F1LG-%4GGI M0.IZA852DM7!DE5JC'ZC]('T7.1OA[!>R1@EU4BF*(]7,L4" M,L5C,)W_X0X=Y=XBYL0<2C([4"XJC6=I/!^QCBAYW!'P.*DI2DU1LD9)-9(I MRN.53+$(3/$8S.7"(TZ B9"OQ)'1F4/EI-*$EB;T$>N)DL\="9^3&N-Q M:XQ%;AWVO??X5(EZ7\UM!E:X)E\M\=J,79W@ST_G]!C^\NE\&(SLSW_Y_U!+ M P04 " #FB#!8#7P8AS4$ ![2@ #0 &5X7S4S,S@X,RYH=&WMG&UO MVS80QU_'G^)FH.T*1'Y2O6:V+"!)73>K6PB)^WJ@Q+-%3")5BFKL??J1MF.G M2;8U0&++%0'#"DX6CSS^?[R3%-"+59KX7HR$^K4C3S&5H(_S/[NN>W+B-O19 MK[DRZK._. Z,D*,D"BF$"YC$!:;[5:ST^JXT.VYO_?< M%@2?P'%\+T5%((J)S%$-ZH6:.B?UM963% ?UJ9 I40Y%A9%B@M3E7SI2D+%GTX.770JC^A*68PV>\ADN1 M$KXR'L/2? PY2C;MP_*ZG/V-/6BW,M6'C%#*^*P'+<:AU6@SWH>HD+F0/2"% M$GW3@^PAMZ_N.'QUQ]?6U=)32N2,\9[^$]XV.MJ@<*X9AG_;5/1<($(<(D60=I4-?7UI>6 M/"/1UK+NVS6C*C:!;;WHP[)QIC7#E0YN-E_'_BGF;#40Q_39-+VU+..X,NEI M.ZH=:9G+IY:,:=DT3+5B31SXH.YN0O -I6(12=9AA911FF ?UJ'Y[>V+IXO# MNB-/*XW;HHCTW*$TNBR,-*^*,&>4$7= M662JA=OCA'%85&[S8>C_44B64[:L71\22!D@/63Z'J_ 2F-WD#SM*\M!2**_ M9E+H.UI'U_#F5L^L3IW6FV/HN"?ZJ]M]70W,[M7P%V:)2U&7^=IX>M6,[, M&J>K?9DU+(\_,X^;_/8.$W)-)): R6YWB6.5F+S@M,B51&+YL_SMF[\JYL3@ MPW?D7=P\S[+L6?9L[GM6U9U)'00R0^=,GUL> M+8\V0^Z:QT"*3(]S85FT+-K<6*)JU1:I%0+QW)! J"@!B!5,BL-(. 'AECA+ MG$U]NRE#23HE!861CD8&8Y8RA=225PGROG SV?!1USA4I"7@KX(9[X:_[XK. MW()H0;2)<*?:NQ*%BC6&N;K_NL+2:&FT:7&7V@LDI@RE1=&B6"H4*Y@8+Y$E MR<*2:$E\%(F'D,O6CQNW4MZSA&_$M5]1P:WYAW\5@%V"]_>?C/:]<%66W1*] M%R[5RKVKAW,9,SMD;%X$CP/+726XF^" ML<531XKK^T:SYP\$H\]?/FV]Z5^8W9D>..A>-,UN3;[77&XZ]0]02P,$% M @ YH@P6*$[3+W= @ 10< T !E>%\U,S,X.#0N:'1MQ57=4]I $'^N M?\66A[;.$ )$!#%F1B%2JF(&\>!"0I4S& " MJPTLLTHDJ,:R0(BD,BP'!SINI^=VV]T#.!IZ1\-V'Z(K<)S +] PB#.F-)J3 M1F529]#8:04K\*212E4PXR1H,#9?)707B?\14WT/5:'=]=!;Y;!GO_/H(<4QO !['2Y?$;^8RIIZALVI7- M?'0]6X2S)5R?PW0V#J.0ODB7TQ&;ORK6,Z_/W=3B+5.<"3,4=NSSIZX?/H/2MN8K0H8*:=]H M'325#HP$DR%P$4M52EI'6A:[CPI3 HK8'M6(.:ZY-CO PM#>%O8^">?D%!:. M!Y]F4K? \SRGZ[4[[1XPD>S$PW[W<+^6=^C!K^A^SVL^POL'_5Y['V0*(REB M14L,4564M%+P6>9VM:CH4Q&W+$16BJ*EV TD-9M\8:)B:@.=PR;4Y*$PI[#I M\B[9E LF8DX4HQ_RT+5S>XAI:BGCELA):VN?VP$3!+8,HF0.\A;5$QM;WV2^ M"7<9CS-@98G$3-O"<;W-N--V+EJOFJ[7-?K-1\G5+D2*QWA')529K#2.I"R1 M$K^\C/R5"O;&**A436IB3I.5R%KYV)U6W9W_R$T)OX4X9UJ?-"Y/%TLG.IV$ MSMD\/+VP?/WD-)J<+^?/=%GJ*'GWNS+&/(=H,KNY>O1&"/O0O/!#4;CVX2'B MJ9_/GU!+ P04 " #FB#!8D,+A9&\( #*- #0 &5X7S4S,S@X-2YH M=&WM6VUS&CD2_IS\"IVO=N-4@7FSO3[ KB(.3KC=M5TVN=K]="5F>AA=--)$ MTH"Y7W_=FL%@(%EGKQ^U7;"23B! MFW\?-!I'1P=[6-NNY(58^[=RF7T !88["-E@POIQID(P[W4"[%(;QR4KLUKE M'Y5ZM;[/]IO5>K-699>_LW+YI)V XRR(N;'@CGFWO$$L< MW+@REV*HFD8,8X=#_:P&-FVU*^G)ZT]^NI!VX.3[DTL!L*Q1FVOUJX, M3I[&@^5Y2XB>>MK+@P:(,C#YQ$^[5_W>6>^TT^]=G+.+,W;ZL=<]8]T_NJ>? M^KU_=;$(:[M7FUR4>?\N/UU=?^J<]UG_@EUW3[V7C6J=/.U_[++KSM6[SGGW MNGSQQV_=/UGGM$\U]6JUODF'_Y-9)Z+)6C?R060MO&#^8LX!-O.@5V+O3!8 M^U-G:EAB 1BJ82[FKOE$"W*T=[36@C@^D, &VN V>KQ3Q2T/I"PVH-MKF_)@ M>EVX.1:ABVD-JC\5TQ:X$RM'"W%#&]2KUZ]P.S=3^Q'-.>!RNCI.I]Z*C,+% M3LGUHO)QUV7U@M3V_&+0\@N J<'8'"S+"'5Z@VF(W:J56!0R]AE MEJ1X^]A'+>FVHIL]%>RU%B>-GX;N&WX2*!X7E>6!=DXGS;D2VFB;^X<>J$61 MW_Z;!7B+,D3*UY=NB^6%!:D_,Y;?<8MP1+@F$_99Z;&$< BE'-(FQW*H<3RE MG8^N.(8X7$U8IIS) !W$T"[!M2< <]Q<474$TB#B 189IA.,")S.[98,% 1@ M+3<3,DGX9_ TN>W38EF(SN"0DH!&8Y!!($R0)6BFL#GS$24;QR*(F=4G*&I=;[$W ;LTCJL9URS[ M]JU'7H]Q Q[CB%E!-Y"B*[!T,X6-J069):A3I%5T'0H;2&TS;$<*9K3,P9X: M'4"(Q9;M(K9#0++D .[>!#%70V =%(>K3*)%K<'+M8-=R+VH'83Y57XI*-E2 M.]G ODR]H#17<&BG"@:10YSTBTH%"TN679O5C6.$SGCPQFP']F M-N[RM\]+Q_=@L0"QZ0.IOR9.B6*\@&=V_284; T 25",E(=O.L,;F:&:C(3U M&H56H'P_E'7/U&U>(0U([EE5Q&\S9I0*]:1*@4J'OE@M1>C/(6TVL"(4W B: M@,BC3*_9BGK*+$5^?A^R/DSTBJ8MH$,.%90:I9S EDE.0HS3\D[,(DALD<>C M\V$T?AL &:)68GL(7T9"AP3[L3.Z%TOVP8LB^]H:ML3Y]=5O;>KC=C$2(3&: M6ZT\J+C%W8 R/J(Y-^&4)UC@M]9 R6_TUZF$,A" X"^"Q-OCES'PSQ3U MY3F1C_M\-N>?]4V?)=R+4L5)27ZJNT)V>(@-+=RJS@KZ%=D?&B.3$'&E/.BT MM!Q9@I/'A?#3*%1]Y?.6S2O25T]D:D?;$YG_RQ.9#H:;D4'U*"$KP*L=\LH_ MN2X(6,KC-Z%&6HZ @CC%A\4#>%,()"2IU!/ VG&L1[TRM@&QGT8TSS1YGE6;3W _QD_%ZFUP--$A*&$5N[#0>.G;]+ML=Z[N_WS M!+_S$E[Q,N=[A'N3_9-CYF(FK';H7Y+:7T7.;\\KOQO3C=8_ F"U](;]O>K_ MM8J)-ZK?GOBCT+R86L56YM\NO/^<"KS\LCF7YV"^3/G'!MG3._X-3TFU-@^) M.R^;GL8"(M:]@2"C(S9VD> ??3_N[@.W)UG=%",6*!Y-8>[_S6N>Z7+SL?NN5W5]W.K_3; MF+G:RP]G_:N%LC@J&SU>+J2 BEU^./_T^VPTM*"?^ZSX0"\J]/.?DW;%_X;I M?U!+ P04 " #FB#!89^2J9(4( #B-0 #0 &5X7S4S,S@X-BYH=&WM M6VU3&SD2_IS\"AU7NR%5-GX#EK,-50XQB7>S0!FGZN[3E69&P^BBD2:2QL;W MZ[=;&MN#[23F($!RI@![I);4DOKIIULSTTUL*DZZ":/1R$>U'9KOA!J_U:MDG=,,DTMBT@P):,DEQ'3;U7*R*72E@I2)8U:XZ#6 MK#?WR7Z[\0_X)9=_DFKUI)LR2TF84&V8/=[);5P]VBE*)4W9\4ZL=$IM-6*6 MA98KN4-")2V3(&V98%FB)#N6:N?D9;?F->X&*IH28Z?"-9>V&M.4BVF;_/HY M5[8SXBDSY)Q-R%"E5/K""G'%%6*8YG&'N':&_Y>U2:.>V0[):!1Q>=TF=2Y) M?:_!98>$N39*MPG-K>J@!MFZ85\M#?AJ::S%4&ZDE.IK+MOPE30;>X=08MF- MK5+!KV5;\^O$PE"_RL!DG6XM.WGYX*/^MM=\UN+3AY M< VJ@;)6I>U2B6"Q;3]#U $M?WA=UG*#?2[_#B\ M^M@['Y'1!;GJGSHM6_4F:CIZWR=7O>&;WGG_JGKQSP_]?Y'>Z0AKFO7Z]]G[ M+RC\G]Q8'D\WVLA[0;S0@KB+D@)DH<&@0@84',#[/,T2S;&WD&FL)#:AMOW$ M:V)I(!@)E 8'?+Q3!U_)A"@\U_S:9#2<71=J3GAD$UR&^B_%S#GX<&EQ+6[0 ML[UX^0*(0,_DQSCGD(K9 @'VG!0*114R5 #"9)+,#W8/O)>"=Q64',@P[W.\J3A4^.^ MP2<:Q>-XZ?W#LD?>T$MO;?F+"])\8EM^0PV8(YAK.B6?I)H(%EVSBC=I[6TY M4C">5-:%9>@:J9R27%J=,U 0@L(4UAX-F()_!>+A (.8AE"DB4HAE+#*RZT( M2!8R8ZB>HDA*/S$'DWF?!LHB4 :&%&AH. 8*A%R'>0IB$IH3%XN22<+#A)@< M_RW:3YAF12F60$4@3A4ZU(]ESX9@BP(OHB&/'%93(!0@ G%2&:1V4&J=/2$U" M8J$F9H8US:ZYL9K"0!0+O=Z@9:4$&3-39D7;+6J>-VKVGQ@UHULF]LH4B"@B M;G34*HXY7.Z:U\[R!H1JYFP<;);C!F)TQ0QN)C<)MD"Q%'@*N0JO(VY"H4P. M[9#!M!+>V#.M0A9!L2&[8-L1 [!X ^[?A F5UXST@!R&N0")1HM6&P>[S&O1 M.(C\E;_DF&])#S+LGR"#E+#GL8"Z;#Q0?&N@& ::19%E1(($AJ+M+^?EHXOF4&"L V72#U;>!4,,8+:6XV;X+!5L !,5(/GQ3 M.6QD#FPRYL9Q%$@QZ?K!K'O!;F6&U$Q0AZHB?EL@HU*P)U9R8#K0Q2C!(W>" M:?+ \(A3G]QS'V4ZSI;84VXP\G-^R+@PT3&:,@P4LL"@V"BC:&RYH$C$,"VG MQ"*"A!8^'BV'T? M8"@(7 GM6?0\$CH V,^=T3U;L =/ O;BQ/0VTC?,681PAG:I1T%D4-N ),]Q#C5$AV? YMOP]R?!:OC$Q-P?4Y$[]D);9G&,M\K&8(5F3:8&8?0&/.POUZ=M M#I?0$#C4^.0P4+G]\MB;1 IT+LTP\XV_?>1"@EE.[5P-\VL ^G2P\RVT?@YH M14\=\WK;7<4 'G,6Z9FK68+8'9@/(U@5AKE&&R^%B[?Z2Y6Q4((W[Z 7 ]M* M/N<09T*GNRO",0 4>&A)KE S!-BX\U@\JG5W);PNK[TF"37S>!H9S &:18[: MW>P+VIT2P3\Q41S.+LE7[K$@6_@^_X.A@Q_O8,C=E(MF:*XLV /)K(RN!9$@ M2NX0^Z[DF: 7A2S3*FWF@:8K@,[2E%O+V%IZ#A0$L5@3<=#)-=\%] $;&F1; M^,0L=^8FV.><@\K.,>32/2-C7F_/?'X2_GOJ,Y^>@!P(BCC "0\5\7@RY R, MOP@2YV%<-,H6'WMS9;'9Z0O'L,YY=B0P>@7GN]!T. M6K]\%6X/]=S=_,\!_-9#>+.C23#W-OF=0N:BIZ1QZ)Z0VE\'SJ_/R^_&S-&Z M\W_2R&[(W^ONIU-,O%7_^L0?\M2U9FI+3Q?>?5J%R?SV>%J7+'T5]0]M9]]? M\:]HBL3U^%:Q_+SI:<)93,[FGO?"9SHNBGE;) Q;N]G:S6YQHP$?IYL;"QK) MXEZ$GTF1*J\-<'XHHWG<6/Q_>B-A.4#X$?]W@_DV//<70!XE#OS6&R<1'Y-0 M4&..=S[TKD;5R]Z[?O7-L-_[ U\9*M5>OCL;#9?*DKBJU62U$"-&%\U,S,X.#.5GD6=6*5) MMQ-3$G8W-SJ*J81VZ?S7/<=IM0X:V-MI5D;L_EBD 0$YE3=5@K5&2T:DLK M)RD]K$5"ID09(54T4$SP&@2"*\IQM*()S6+!Z2$7M>YFIUDA[DQ%N(!<+9)R M.E=&1%*6+%QXY;.4YG!.KV L4L)?U:&TU"&GDD5M*$?G['?J@F5FJ@T9"4/& M9Z[).#0LQMLZ3G:7\Z_YOG%=>DZ)G#'NXD^PK<8^6A2=*X,D;,9=R6:QPE!; M?)IG[4XSZVX^>-2#AGUWT,ZTZ\UC-F4*'+MA=9K3[H,C,*9"*9&Z:Y:$1LJU M]QO6C:E$Y-JM1NO&ID16SEH#KF<^,EF?OZ( ,Y#*BJZ^-_8')X-^SQ\,SV%X M OVS@7<"WGNO?^$/?O'0A+W>^%&HO >^T<5X$T-X;SA"Z@%RC=HYFOE_VE MN.48!M6N'S,:@3>G0:'8)85A%+& 2CVA+W@@4;-@5*09*@B))^*IBD*=*>:TPK MFBUGF^P @K+VML.=:\:1/LF4]N#-L13@,[JBW7KM[-:!\+"B@_&J&M"^=!5 MF'X+*,W:S9*/B#")H#))(*XBTX3"5$C<"8I<#4BR7$O* MPC"A[0K#GO.RG(D3'O58NOZ69\^?SJAEU7*,:>G"SP2WM%R M5_NRMV2:(VN MJ<+[K:MZ&ZMS/!<)"\'*YO#"+#_MY<(=\\L+_]O9_D<*^O\!VOOW;'%D2''UN5&753 Z/;]X=Q,-1^B; MKSL>B**I;\+PWV)YG_<'4$L#!!0 ( .:(,%A4=JQRH 0 '03 - M97A?-3,S.#@X+FAT;>U8;6_:2!#^7'[%'%731,)@FY 2FR"Y!!*N*2 @TMVG MTV*OX[W:N^YZW<#]^INU(:%I&N6N>6FD(@7C&>_.L\\^.S-Q)U))W.U$E 3= MRJN.8BJF7;K\J]5LMMOM.GH[C=*(WM\, TXHIY(H&L!B!?,HYP&5QR*A,!%2 MD1@,L!J'#=NT]V'?,5M.RX;)1S",;B>ABH ?$9E1=53-56BTJVLK)PD]JH9" M)D09 5745TSP*OB"*\KQ:45CFD:"TR,NJMU*IU$"[BQ$L(),K>)B.%=&2!(6 MKQS8^9P+Y%?7LCX-L;L:Y#%9$2(B\8=_ GV%;] "V* M+I5!8G;!']#.HMM?1FS!%#3MNMUI++H/ MCL!8"*5$XFQ98AHJQSZH6]>F I%CM^OM:YL2:3'JB=GZ=H]\%">5)5^]_G0^ M' Q[WGPX'L%X +W387\ @^'(&_6&WAF:T-N?/@J7]\ W.9_.SKW1'.;CYX)@ MM>&\/JOWZC#K]PJ:K&;+K#T7'&\&WO%X,N\?PT] SH:20_- JV=^VH>9-WWO MC?HS8_S'6?]/\'IS[;%-\P4DTP%#=; &"#H#0R+%1< M.=#46U#M3C"?YX0K4 )F9;DIF!Q!12;&LXFA$SI ,%9$"8K*"3UQ2L""(J5MB M:#7?%"-QP*.FAZN_(@=\E2MTGD,,QR@/!WXG>+3D"JR#XG3L%T1K= T5W&]= MY6YL\FDF8A: E2[AM5E\W/7"F^;="__?ZMF6S7IIC:P!0SPJ<(JI*))XSO[[ MLM:2>?=TJ+>4OH44KX7 'EAGCP_\#J180I]!%5\KHO;=6J:3X3$FC-$IW M[V.E$[ OX,RSF^F<>VY& M2>*=?7$UTYQZM]'#/?@)TU*YUEZ%MIQJ G%&5$GUP-CJU+PVO+U6D)P.C%2J MG&@SH9K&FDEA0"R%I@+1FG):9%+0@9"&=^9:^X#N6B8[*/6.U\>%-E.2,[[K MP7G$A($G"Q*9G,P'-%A/] M*D[QJ?,CWY\XJQ6/1#$B= ]$E1CO0T[4AHD>(.37[[J":_JL3<+9!HV*;3*- MP=VUYS]G;,TTM)UFV[76GFL5WME?(15C%ZA"5E_%NBSZ_P 1+(^[]4;S8.D' M$:K()H%4YC,%@^NM?7^FXH> M\WBC4;-X1^+ X4#AF('A_:"04477NVJV2N0 6H+.*# 12U5(1:K) [0KFB)0 MQ)6I1BSHAI7Z %AJHFF.YTM :8)186DZ\"V091,Q>V1<@4QA)$2M\$2# E3 4Z)IC+>IPKZFW;/.N>:H6GO;"6*4%-^,YK);#!H3- MTR MWO _ 5!+ P04 " #FB#!8$UQH!IL3 J? #0 &5X7S8Q,S4Y.2YH M=&WM7?U3V\@9_OGNK]A)IZV9,03(-S^=]=KT_S^/H8'^N9'CP_7?[NCS)-V:; M,M+7\*71U_,<.M^?'HQNYWJJ<_'CFZV=_9?3@_V7V<'W=PRJ/:9Z2#2BQH#< M>+Q> UAE9?;< -OC>W'PEV1JL[T_KG]8C*/SLZ/)Z&HD+KY\OAB??12GYY^. MX=_+H1B?'6W]L>L#X[LX_S0^^EFF(AC,U**('D]'1^3]&DY_%^8D8 M32;G9Z/S+Y>??A:'_SR<'(^.Q='YYXO1V>7AU?C\[+YIK,CU0R92#[O]*G,Y MC928IB94YOV+;= X%45.$ZK/-I-!^=D-::'#? X=;O]Y[QL6&33JN^^_ RL! MZ_(=_ALVVWOUM\8(\[!]VXTRN0YDY-Y*GF9[;B1O7?-P^V_U^ANK=KA%*X;M M/VQWX-:2:R4.@QR_WOGQU0]#(:T MY:$*NSHW7^DW;L8-&ZMNUX=)K;[(94F MQ&Z/M8%1I\9V]$S[*C!?YBI8$\%9E);W2HP'\:FAM,* 7E6N)( ME3$0 *2%C99"+F ZT \,$2RSOE&;4VGA,XY-)5;2NYN9-(9W ^\)[Q#GLYD. ME+%;XC"*1" SG8.Z_AM'JTQL18$-X+M.4GB+T+M9:*M$J&8Z@6_@LX+0P,XE M/#V7T" .,%8RP=6"L"+'48-HPDVE])P.Q51%Z6+KZ9KTU[TUZ1_Z9-*_+4:X MU^SW2PC>O.JM$.ST20C SZ%-43=@T]#BR03<0Y 68.' ,$^4S66NP*7D;/B= M(0:'"!;)*&G3!%[[$HUHG.7PA[.>=//(LYZ'SGHVK.5$!0K,9(CVJ^UM?5_9 M=H=@]6=I!$;.OGMT@KFSL]-;R=1]DLS#&?C(A\AC)4[P(=9YKI08Z!DD\G&6 MHG]%;VU41 Y=0VR488 $TAZ6LGT MOU*(P.YN"W/]&QQJFM21TD9W2,/-KL0D[.X1DC QA $\K!B7@!5T^0V*-5T* M)6$:*R$)J13W5.DN!"%Z=N<#I)52+ R..J&;89T0+I$:XY%?,TXTPR.H[T7?^L-(1 M60=M$/397(.PJ1)>4+.98C0!/W5+6^G7?J5:B2*#!A9S'3">LE:S%V#C2T^V MA[ZB)^!3W[2IQP%E[]2I3&!8;6((73!\$6$:%"C>+'A. TJ-JBY2&-*E0!B^ ME#@28TB1NI$8%S;:!7DVZI<"S'Z("IU7P.%#XI M: /R#\X#S+S=XO?(_SU+D$.3\,=C<8 MYASBY21U $8LEPV80@;<3%*YT;G,,4B+E+7X(?GF "\1^)?%.3JK (VL9$N5 M7TRG( #TJ"4XMX!\T3RK>[>Z;_=8W?NE[^P\U"U2%5BH"7!;2=JI0!*!RPH1 MFM/QM#"6:B6UCF#:_6V@ LDP/1,6E)Q0EW7=Q!-Y#!SAHYTWHE+J%[NMVE;-AB?K%9>>E??1*>]- MSW6WRX. %]6195',P*VA6MPOR&D3I9\K"&T+U<3N6<5R^551H^S(K!_7$BSG MZ5^M#ZR"]XZC C0\#5^9X195SM?=45L#/VRN#$"G&:.QPT/J%H>CK%^ET$E0 M&&QE ']%!04>D;J&3'6FE-UH6RCP]5XX]+"9=U0R"-B)8[!.L)94*P%#2GU; MI/C ?<\FI#T@ZE073!7<$?CC[@C (B]4::99M7"G 2$]!-;;3 5ZIM%KX[U#]+$#=:^/D!S@Q4HR [79_67+]BLL;TH_!MX?*5F$ZBV'MH0C3!963 M&&::D%+I)5VP5ML- ("G)4?S\X?E"1?UAA8 A6D\)R0P-PN!YNYKYL F8- MD&Q/(+?[V5$^XV2_GO+4-.B1_HI.)Y"%Q:#78^#E\G;SEP(&11X+$33#Y0_P M?R#2G!1R&6.J$C73.9OWJ4EEB&3!&XC>24A A-%KIDO%;%%/TX;X)8;Y5"=4 M*G?8,3EA[(T>*/WL#]L[ [DQV'FU@G2 >5F!/H6)Z MZ-O7/CUT2*IGU+6K1:+#>T:G'BFK\*A/*G8\OCSZ='[Y93(2D]'?OXPGH\^C MLZO+GLC4[\X;7ZTQS73$B39B\5%J"P.=46((?V0.;O+)RU44#D&VEQU_V;K< M\AG@J, 5I9N"#H@6D ;1H!E=CHY6"$8P(N(/DPE ?MT3Y@KW-[ ][I-67TS. M3\B@[^/]4N5WBG&$LG3OP62>HXYRQABI.D%-' M /LJ!^]:PLVY&&CF*H%UL _FSI6@-7-"AC4CA-@A+O8766%L(9.\#*5YWP&% M"Y7%(?[C0.L-ZCB(I(ZQ68P,,%UH8(I588LS$L<)@:P=@A7:1F@[$'-Q4AB, M+^Z"'FBG&ZP6ICP(X5T;Q0W3'-4MI@N6OEK+%RE7Y-I(S#:&HB3+E%LWJ/TN MJ+4%5]8D@-HJT^X0:'\AX4G;N20T_T;QX('ODJ,QOS=>&UN 8,$T55W]J-=F ML)@K7%1>/2)14^*'J=X0@0V<.'%H*4TC;@].^KAB_%3=;3QA!]#?L&[4)P=P M>/QY?#:^O)J0P1>'9\?@!*Y&DXO)Z.J)^8"VEF*Q,HQUHBWK89M]Q]I-Y5(? M=+$BEJ#9*UR]JM&9QDP.GYUJ1G:10H05&])ETOA0W^@0\M3U(=QO.?\_Q..Z MI8&5ET4^3PUOH4-7"PN:@>=CM@DL:FX*U;"D9%E3AV=YO'KW#A(5*&L)%OQ=K@&1[DAW[VYI[/P<-O:Y.+DA7&*E6EYG M[T,*XSGB< O2(+)!$H!?NDZ1[U]$UX3CXR/6%KP%!]8O<2,A- !'^H0]0W_+ M3R>]\@R0WQ]CCK\GP!^ EWAB[L W4,@_(X2M81@XO(1.*9;&?T'9,&#VV'GU M=IS5YZ5%9DP(<9]GK[;$G74_*I3!XZ59.5DM 28I]U-NM6D175=#T6E)#]=< MY^-@]*XF&%X=N/"3RPX,3-G_]148^]LG\G5^= MCB:BVDL]&7\\?4IH9X>=**-5-&D.)> "HD,[B,FT%YI9-E7Z7L8YAY?'AW\GL$$;5Y\)-$P)8RV\9I%@C .@S9]>5.>8!AQO M,3/(* BG+%#MHA/7600LU*G!41A'SY_3/<$H=@ MK[AT1+:NROQA\/!0[DZD\*]7.R13LZ1*E7"D*!= 5M@!7C8&D6/ZR%L[NY 1 M;W<1W.IB;J1.*:XFU?2&<6E(9&QJX$XJ[_:,?J*J:[SHR[< MBI>(49>:NMY!V<3$ 8E98374877J!ER']U- T-OJ;#^%J)W0#"-82V_!WK; MZ.SQ!?NE/M_U.)KLG5$[M>UL HCF6T57&]RPE8/ ;K_>)\G?J!/ MCXF@O3K+A2N^KOS;O7VW50OF)>7-7S(ILS-\QGA;?L.B\FVXVQ$&@&6;Q,.T M6J[)Q1-+@C"30',8!:+,+5?\ELI3J]6$K&9H8T-5G'3'$',D6AJBU<$\\-@N MXHM"Z ;9'Z6/#N:J1U0];*O"434[-]L'/CZ0Y=$>'S2L=F-MO4%N#.LB$N7' M\%T1400BZZZQC%]-RQ%J>3X+/(_ S9(!.\KID=&.Q"1X/"5 +U(S7-G[[JQ' M'4$HBP?:W3GP9T;0(S-+O>*G-\S2$6CW5 9?Q0CZUO@ZJY)NHR2ZSE"!MUQ; M!_9/O^G,:K#>WBZ0UNA6Z!V)X$7OG%4R86;(X^&:.34Q53#AA#=UF!L\!4': MSLZ'6&F'QQ;SE&Y%F]9]IY",DQ%B&!:F.F.G'A.H,AT8@C;8J;5?M[^W8E[5 MD&$I^-R2SJ-_=$V8=Q1F1C,?0>TF8(UKVOP QA"]U)7@GM1FD];G=-( M\=FSE7QL5O)5_ZTD"]O=QG"XPB1$E5EW8EH^A^R>ZY$JIXC&XLE$2R5-FY]\ MQZXUO,,_$88():OJP JEFRVR0EJJ?G@],_22&Y@1(S1E-#/S=NHG>'!!#.LX M9_ZD)@ONC]';>3-/[?JY/FOK(]/6'WJKK??YP&]1WSL.WVM6YTN\=IV>U]O? M'QIRE6P[W$YD6VWF! J"U-B,:?8WW6;UH?'5)VT7++G9L$F,%?HM=S<&! MTL>%0C:%=4@.C$UGN-._0G!2[R34^GL/8"IO&*00H' @8Q0?\;CV@6%-MH" M1)GGS."Q6:;7O;5,)Y7X3BI$];.2M*MHC9&*W2WNO!'3."Z2%8"*W-UG-\\-6]0)#SN\U1-XI@0VY_5=7IA%K2MAR/!BTW.*W5LV<%>&0* M\+:W"L#DTS6B?C7O_+FI9Q%\9"+X8V]%L 1LOA5V7F>[ATCWQO28#NDG+B$" MRCK+.1!<"S"U68C&^]V8[D"&<%X'(KMZ3GWH^+J J3ZFRK6]=F!,I\-M2>0K MR,_VZ>IBJQA@&@0%\F3KDF42NXF?(S_QA'67Y&*)DS&?[%'^]@2#NO,>OR)F2CER=V M506Q9C&;LUZU#HHO=]97RX!S+TQ>$8%3TV*<1XUYTJ\-\X%AC4WG#^J^+^;@ M=^=?UKO;)0G-,3B(> HKNC,4N]N[KTKN9*AOF$GP_L7%QP\_M>R.(,/C?C)Y M$VE4]+O)U14B@M,E_)WF1EMG7SY7C?F_K.Q^Q%=X'=1K RW@H.:F?/+B\.-H M\\-D=/C3YN')U6CR3LAH(9=VSYE2_%GG1#5:V\,-#32LW>QV#V0K2N&V/VW3 M_^ Y&7R]-B :X6;SJY49G!Y/.F> R[!N_-4TO-8^'5Y>;=:36>GKY&K2NC:? M;9ITL7H1_83@Y>WLMC4(^ ,5!NP4_4;X?P!02P$"% ,4 " #FB#!8%8K@ M CH@ "5K0$ $0 @ $ 8F)C<"TR,#(S,3 S,2YX&UL4$L! A0#% @ YH@P6$WMY(_/>@ MH+$* !4 ( !.3@ &)B8W M,C R,S$P,S%?9&5F+GAM;%!+ M 0(4 Q0 ( .:(,%C0=BQL(JL *Q="0 5 " 3NS !B M8F-P+3(P,C,Q,#,Q7VQA8BYX;6Q02P$"% ,4 " #FB#!8TO(^!/* #4 MEPL %0 @ &07@$ 8F)C<"TR,#(S,3 S,5]P&UL4$L! M A0#% @ YH@P6 (1A,,5> ( <0= !0 ( !M=\! &)B M<' R,#(S,3 S,5\Q,&LN:'1M4$L! A0#% @ YH@P6 U\&(TH M T ( !_%<$ &5X7S4S,S@X,RYH=&U02P$"% ,4 " #F MB#!8H3M,O=T" !%!P #0 @ %<7 0 97A?-3,S.#@T+FAT M;5!+ 0(4 Q0 ( .:(,%B0PN%D;P@ ,HT - " 61? M! !E>%\U,S,X.#4N:'1M4$L! A0#% @ YH@P6&?DJF2%" XC4 T M ( !_F<$ &5X7S4S,S@X-BYH=&U02P$"% ,4 " #FB#!8 MBJ-=?8\$ #6$P #0 @ &N< 0 97A?-3,S.#@W+FAT;5!+ M 0(4 Q0 ( .:(,%A4=JQRH 0 '03 - " 6AU! !E M>%\U,S,X.#@N:'1M4$L! A0#% @ YH@P6#HQ0,&. @ Z < T M ( !,WH$ &5X7S4Y,C(V,RYH=&U02P$"% ,4 " #FB#!8$UQH M!IL3 J? #0 @ 'L? 0 97A?-C$S-3DY+FAT;5!+!08 1 #@ . &4# "RD 0 ! end