0001437749-25-000800.txt : 20250110 0001437749-25-000800.hdr.sgml : 20250110 20250110083035 ACCESSION NUMBER: 0001437749-25-000800 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 120 CONFORMED PERIOD OF REPORT: 20241031 FILED AS OF DATE: 20250110 DATE AS OF CHANGE: 20250110 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: 25520577 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 bbpp20241031_10k.htm FORM 10-K bbpp20241031_10k.htm
0001703956 CONCRETE PUMPING HOLDINGS, INC. false --10-31 FY 2024 916 978 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 53,273,644 53,273,644 54,757,445 54,757,445 35,947 228,542 1,333,038 753,997 601,011 1,000,338 0 3 3 http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet 0.6 66.6 66.6 242 0 0 0 1 33.33 3 33.33 3 33.33 3 33.33 3 3 false false false false 00017039562023-11-012024-10-31 iso4217:USD 00017039562024-04-30 xbrli:shares 00017039562025-01-06 thunderdome:item 00017039562024-10-31 00017039562023-10-31 iso4217:USDxbrli:shares 00017039562022-11-012023-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 00017039562022-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:StockbasedProgramMemberbbcp:CommonStockOutstandingMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:CommonStockMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AdditionalPaidInCapitalMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMemberbbcp:TreasuryStockCommonAndPreferredMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:RetainedEarningsMember2022-11-012023-10-31 0001703956bbcp:StockbasedProgramMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:CommonStockOutstandingMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:CommonStockMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AdditionalPaidInCapitalMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:TreasuryStockCommonAndPreferredMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:RetainedEarningsMember2022-11-012023-10-31 0001703956bbcp:ShareRepurchaseProgramMember2022-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 0001703956us-gaap:CommonStockMember2023-11-012024-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2023-11-012024-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2023-11-012024-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-012024-10-31 0001703956us-gaap:RetainedEarningsMember2023-11-012024-10-31 0001703956bbcp:CommonStockOutstandingMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberbbcp:CommonStockOutstandingMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:CommonStockMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AdditionalPaidInCapitalMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberbbcp:TreasuryStockCommonAndPreferredMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMemberus-gaap:RetainedEarningsMember2023-11-012024-10-31 0001703956bbcp:StockbasedProgramMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:CommonStockOutstandingMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:CommonStockMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AdditionalPaidInCapitalMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:TreasuryStockCommonAndPreferredMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:RetainedEarningsMember2023-11-012024-10-31 0001703956bbcp:ShareRepurchaseProgramMember2023-11-012024-10-31 0001703956bbcp:CommonStockOutstandingMember2024-10-31 0001703956us-gaap:CommonStockMember2024-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2024-10-31 0001703956bbcp:TreasuryStockCommonAndPreferredMember2024-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-10-31 0001703956us-gaap:RetainedEarningsMember2024-10-31 xbrli:pure 0001703956bbcp:BrundageBoneMember2024-10-31 0001703956bbcp:CamfaudMember2024-10-31 0001703956bbcp:EcoPanIncMember2024-10-31 utr:Y 0001703956us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2024-10-31 0001703956us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2024-10-31 0001703956us-gaap:LeaseholdsAndLeaseholdImprovementsMember2024-10-31 0001703956us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2024-10-31 0001703956us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2024-10-31 0001703956us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2024-10-31 0001703956us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2024-10-31 0001703956us-gaap:TransportationEquipmentMember2024-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMember2023-11-012024-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMember2022-11-012023-10-31 0001703956us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2024-10-31 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2024-10-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2024-10-31 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2023-10-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:SeniorSecuredNotesMember2023-10-31 0001703956bbcp:PublicWarrantsMember2023-10-31 0001703956bbcp:PrivateWarrantsMember2023-10-31 0001703956bbcp:WarrantToPurchaseClassACommonStockMember2023-10-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2024-10-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2023-10-31 0001703956bbcp:FinanceLeasesForLandAndBuildingsMember2024-10-31 0001703956bbcp:FinanceLeasesForLandAndBuildingsMember2023-10-31 0001703956us-gaap:MachineryAndEquipmentMember2024-10-31 0001703956us-gaap:MachineryAndEquipmentMember2023-10-31 0001703956us-gaap:TransportationEquipmentMember2023-10-31 0001703956us-gaap:FurnitureAndFixturesMember2024-10-31 0001703956us-gaap:FurnitureAndFixturesMember2023-10-31 0001703956us-gaap:CostOfSalesMemberbbcp:PropertyAndEquipmentMember2023-11-012024-10-31 0001703956us-gaap:CostOfSalesMemberbbcp:PropertyAndEquipmentMember2022-11-012023-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2023-11-012024-10-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2022-11-012023-10-31 0001703956bbcp:BrundageBoneConcretePumpingTradeNameMember2022-10-31 0001703956bbcp:EcoPanTradeNameMember2022-10-31 0001703956bbcp:CapitalPumpingTradeNameMember2022-10-31 0001703956bbcp:USConcretePumpingMember2022-10-31 0001703956bbcp:USConcreteWasteManagementServicesMember2022-10-31 0001703956bbcp:UKOperationsMember2022-10-31 0001703956us-gaap:CustomerRelationshipsMember2024-10-31 0001703956us-gaap:CustomerRelationshipsMember2023-11-012024-10-31 0001703956us-gaap:TradeNamesMember2024-10-31 0001703956us-gaap:TradeNamesMember2023-11-012024-10-31 0001703956bbcp:AssembledWorkforceMember2024-10-31 0001703956us-gaap:NoncompeteAgreementsMember2024-10-31 0001703956bbcp:TradeNamesIndefiniteLivedMember2024-10-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: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 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2023-11-012024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2023-11-012024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2023-11-012024-10-31 0001703956us-gaap:OperatingSegmentsMember2023-11-012024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2024-10-31 0001703956us-gaap:OperatingSegmentsMember2024-10-31 0001703956bbcp:USConcreteWasteManagementServicesMember2024-10-31 0001703956bbcp:UKOperationsMember2024-10-31 0001703956srt:ChiefExecutiveOfficerMember2024-10-31 0001703956us-gaap:RelatedPartyMember2024-10-31 0001703956us-gaap:RelatedPartyMember2023-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:RevolvingLoanMember2024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:RevolvingLoanMember2023-10-31 0001703956bbcp:SeniorSecuredNotesMember2024-10-31 0001703956bbcp:SeniorSecuredNotesMember2023-10-31 0001703956bbcp:SeniorSecuredNotesMember2021-01-28 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2021-01-28 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:JpmorganChaseBankNaMember2023-06-01 00017039562023-06-012023-06-01 00017039562023-06-01 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:BankOfAmericaMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:PncBankMember2024-09-06 00017039562024-09-06 00017039562024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:BridgeLoanMember2024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2022-07-012023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2023-06-012024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Memberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Memberbbcp:OtherLoanBorrowingsMemberbbcp:SterlingOvernightIndexAverageMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-06-302023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2022-06-302023-05-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-06-012024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2023-06-012024-10-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Memberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Memberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:OtherLoanBorrowingsMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Memberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberbbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Memberbbcp:OtherLoanBorrowingsMemberus-gaap:BaseRateMember2024-09-062024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2023-10-31 0001703956country:US2023-11-012024-10-31 0001703956country:US2022-11-012023-10-31 0001703956bbcp:ForeignMember2023-11-012024-10-31 0001703956bbcp:ForeignMember2022-11-012023-10-31 0001703956us-gaap:DomesticCountryMember2024-10-31 0001703956us-gaap:StateAndLocalJurisdictionMember2024-10-31 0001703956us-gaap:ForeignCountryMember2024-10-31 0001703956us-gaap:CapitalAdditionsMember2023-11-012024-10-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2024-10-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2023-10-31 0001703956us-gaap:OtherNoncurrentLiabilitiesMember2024-10-31 0001703956us-gaap:OtherNoncurrentLiabilitiesMember2023-10-31 0001703956us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2024-10-31 0001703956us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-10-31 0001703956us-gaap:OtherNoncurrentAssetsMember2024-10-31 0001703956us-gaap:OtherNoncurrentAssetsMember2023-10-31 0001703956bbcp:WashingtonDepartmentOfRevenueRulingMember2023-10-31 0001703956bbcp:WashingtonDepartmentOfRevenueRulingMember2023-11-012024-01-31 0001703956us-gaap:StandbyLettersOfCreditMember2024-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:PublicWarrantsMember2024-10-31 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 00017039562024-03-07 00017039562023-01-31 0001703956bbcp:The2018OmnibusIncentivePlanMembercountry:GB2024-10-31 0001703956bbcp:The6MarketTimeBasedMemberbbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember2024-10-31 0001703956bbcp:The6MarketTimeBasedMemberbbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember2023-11-012024-10-31 0001703956bbcp:The8MarketTimeBasedMemberbbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember2024-10-31 0001703956bbcp:The8MarketTimeBasedMemberbbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember2023-11-012024-10-31 0001703956bbcp:The10MarketTimeBasedMemberbbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember2024-10-31 0001703956bbcp:The10MarketTimeBasedMemberbbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember2023-11-012024-10-31 0001703956bbcp:TheFreeCashFlowBasedMembersrt:MinimumMemberbbcp:SpecifiedFreeCashFlowTargetMember2023-11-012024-10-31 0001703956bbcp:TheFreeCashFlowBasedMembersrt:MaximumMemberbbcp:SpecifiedFreeCashFlowTargetMember2023-11-012024-10-31 0001703956bbcp:TheFreeCashFlowBasedMemberbbcp:SpecifiedFreeCashFlowTargetMember2023-11-012024-10-31 0001703956bbcp:TotalStockholderReturnBasedMemberbbcp:SpecifiedTotalShareholderReturnTargetMember2023-11-012024-10-31 0001703956bbcp:TotalStockholderReturnBasedMembersrt:MinimumMemberbbcp:SpecifiedTotalShareholderReturnTargetMember2023-11-012024-10-31 0001703956bbcp:TotalStockholderReturnBasedMembersrt:MaximumMemberbbcp:SpecifiedTotalShareholderReturnTargetMember2023-11-012024-10-31 0001703956bbcp:TotalStockholderReturnBasedMember2023-11-012024-01-31 0001703956bbcp:TotalStockholderReturnBasedMember2023-11-012024-10-31 0001703956us-gaap:EmployeeStockOptionMember2023-11-012024-10-31 0001703956us-gaap:EmployeeStockOptionMember2022-11-012023-10-31 0001703956us-gaap:RestrictedStockMember2023-11-012024-10-31 0001703956us-gaap:RestrictedStockMember2022-11-012023-10-31 0001703956bbcp:ExercisePriceRangeOneMember2024-10-31 0001703956bbcp:ExercisePriceRangeOneMember2023-11-012024-10-31 0001703956bbcp:ExercisePriceRangeTwoMember2024-10-31 0001703956bbcp:ExercisePriceRangeTwoMember2023-11-012024-10-31 0001703956us-gaap:EmployeeStockOptionMember2024-10-31 0001703956us-gaap:RestrictedStockMember2022-10-31 0001703956us-gaap:RestrictedStockMember2023-10-31 0001703956us-gaap:RestrictedStockMember2024-10-31 0001703956us-gaap:RestrictedStockMember2023-11-012024-10-31 0001703956bbcp:SeriesAPreferredStocksMember2023-11-012024-10-31 0001703956us-gaap:WarrantMember2022-11-012023-10-31 0001703956us-gaap:RestrictedStockMember2022-11-012023-10-31 0001703956bbcp:SeriesAPreferredStocksMember2022-11-012023-10-31 0001703956bbcp:SmallSelfAdministeredSchemeMemberbbcp:CamfaudMember2023-11-012024-10-31 0001703956bbcp:SmallSelfAdministeredSchemeMemberbbcp:CamfaudMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInCaliforniaMember2023-11-012024-10-31 0001703956bbcp:RetirementPlanContributionInCaliforniaMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInOregonMember2023-11-012024-10-31 0001703956bbcp:RetirementPlanContributionInOregonMember2022-11-012023-10-31 0001703956bbcp:RetirementPlanContributionInWashingtonMember2023-11-012024-10-31 0001703956bbcp:RetirementPlanContributionInWashingtonMember2022-11-012023-10-31 00017039562023-11-012023-11-01 00017039562022-11-012022-11-01 00017039562024-10-312024-10-31 00017039562023-10-312023-10-31 0001703956us-gaap:OperatingSegmentsMembersrt:ScenarioPreviouslyReportedMemberbbcp:USConcretePumpingMember2022-11-012023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMembersrt:ScenarioPreviouslyReportedMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMembersrt:RestatementAdjustmentMemberbbcp:USConcretePumpingMember2022-11-012023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMembersrt:RestatementAdjustmentMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2022-11-012023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2023-11-012024-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKConcretePumpingMember2022-11-012023-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2022-11-012023-10-31 0001703956us-gaap:MaterialReconcilingItemsMemberbbcp:USConcreteWasteManagementServicesMember2023-11-012024-10-31 0001703956us-gaap:MaterialReconcilingItemsMemberbbcp:USConcreteWasteManagementServicesMember2022-11-012023-10-31 0001703956us-gaap:IntersegmentEliminationMember2023-11-012024-10-31 0001703956us-gaap:IntersegmentEliminationMember2022-11-012023-10-31 0001703956bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember2023-11-012024-10-31 0001703956us-gaap:MaterialReconcilingItemsMember2024-10-31 0001703956us-gaap:MaterialReconcilingItemsMember2023-10-31 0001703956country:GB2023-11-012024-10-31 0001703956country:GB2022-11-012023-10-31 0001703956country:US2024-10-31 0001703956country:US2023-10-31 0001703956country:GB2024-10-31 0001703956country:GB2023-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, 2024

OR

 

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

 

For the transition period from to

 

Commission File Number: 001-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

The 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 Exchange Act). Yes    No ☒

 

The aggregate market value of the common equity held by non-affiliates of the registrant was $163,295,079 based upon the market price of $6.65 per share on April 30, 2024. As of January 6, 2025, 53,002,607 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 2025 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, 2024

 

TABLE OF CONTENTS

 

 

 

Page

PART I

 

 

Item 1.

Business

2

Item 1A.

Risk Factors

6

Item 1B.

Unresolved Staff Comments

21

Item 1C. Cybersecurity 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

35

Item 8.

Financial Statements and Supplementary Data

36

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

73

Item 9A.

Controls and Procedures

73

Item 9B.

Other Information

74

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

 

 

 

PART III

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

75

Item 11.

Executive Compensation

75

Item 12.

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

75

Item 13.

Certain Relationships and Related Transactions, and Director Independence

75

Item 14.

Principal Accountant Fees and Services

75

 

 

 

PART IV

 

 

Item 15.

Exhibits and Financial Statement Schedules

76

Item 16.

Form 10-K Summary

77

 

 

 

SIGNATURES

 

78

 

 

 

 

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 operations, cash flows, strategies and prospects. 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 recent inflationary pressures, 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;

 

 

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 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;

 

 

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, proceedings, adverse rulings, 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;

 

 

our ability to monitor, protect and reduce disruptions to our information technology systems from cybersecurity threats and incidents;

 

 

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

 

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, 2024, we operated a fleet of approximately 1,550 units of equipment, with approximately 1,590 employees and approximately 145 locations globally.

 

With over 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, 2024, 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, 2024, our top ten customers represented less than 10% of our total revenue and had an average tenure of more than 25 years.

 

 

Segments

 

We operate through the following reportable segments:

 

U.S. Concrete Pumping: Our U.S. concrete pumping services segment represented 68% of our total revenue for the year ended October 31, 2024, and services from this segment are primarily provided under our Brundage-Bone and Capital Pumping brands, which as of October 31, 2024, operated a total fleet of approximately 1,020 equipment units from a diversified footprint of approximately 90 locations across 22 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 17% of our total revenue for the year ended October 31, 2024. Operating under our Eco-Pan brand, with approximately 130 trucks and over 11,000 custom metal pans or containers for construction sites from 20 locations in the U.S. as of October 31, 2024, 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 15% of our total revenue for the year ended October 31, 2024, 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 35 locations as of October 31, 2024. 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, 2024. 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 920 experienced employees as of October 31, 2024, each of whom is required to complete rigorous training and safety programs. In addition, we have approximately 150 skilled mechanics who perform in-house equipment servicing. As of October 31, 2024, we owned 100% of our fleet consisting of approximately 900 boom pumps, ranging in size from 20 to 66 meters, 90 placing booms, 20 telebelts, 300 stationary pumps, and 130 concrete waste management trucks. As of October 31, 2024, the average age of our fleet was approximately 8 years old and most of our equipment had useful lives of 10 to 25 years.

 

Customers

 

We serve a base of more than 16,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, 2024. In addition, as of October 31, 2024, our top ten customers represented less than 10% of our total revenue and had an average tenure of more than 25 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 and we are not solely dependent upon any single equipment provider. 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 primarily utilize onsite fuel storage facilities.

 

Employees

 

As of October 31, 2024, we had approximately 1,590 employees across the U.S. and the U.K., of which approximately 1,070 are highly-skilled equipment operators and mechanics, approximately 200 are managers, approximately 40 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 five years for pump operators. Additionally, our regional managers have, on average, approximately 30 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. Pumping operators are trained in concrete pumping, concrete waste management operators are trained in the delivery and pick up of pans and containers and all operators are trained in basic mechanical repair, while shop managers are trained in inspection and maintenance of all critical truck systems.

 

Approximately 110 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 has remained at or below 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, https://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 https://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, persistently high interest rates, 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;

  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, have in the past and could in the future 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, acquiring new equipment and disposing 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, 2024, the average age of our concrete pumping equipment was approximately eight 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.

 

At October 31, 2024, we had remaining recorded goodwill of $223.0 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 meaningful 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 of equipment. 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 hurricanes, tornados, earthquakes or 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. Changes in the value of the pound sterling against the U.S. dollar during financial reporting periods result in foreign currency losses or gains 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 could in the future require substantial attention from our senior management, which would 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 within 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 the past that we believe present revenue, profit and cost-saving synergy opportunities. However, the integration of prior 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 in connection with any acquisition, 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 prior 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 adversely impact our operations and our operating results, and unauthorized access to customer or vendor information on our systems could adversely affect our relationships and business reputation or result in liability.

 

Our information technology systems, including our equipment dispatch system and 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 impact our operations and 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. Computer viruses, hackers, employee misconduct and other external hazards can expose our information systems to security breaches, cybersecurity incidents or other disruptions, any of which could materially and adversely affect our business.

 

Many of our business records at most of our branches are 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.

 

There are also inherent risks associated with developing, improving, expanding and updating current systems, including the potential disruption of our data management, procurement, production execution, finance, supply chain and sales and service processes. These risks may affect our ability to manage our data or achieve and maintain compliance with, or realize available benefits under, applicable laws, regulations and contracts. There is no assurance that the systems upon which we rely, including those of our third party service providers or those configured by our third party service providers, will be effectively implemented, maintained or expanded as planned. If we, or they on our behalf, do not successfully implement, maintain or expand our systems as planned, our operations may be disrupted, our ability to accurately and timely report our financial results could be impaired, and deficiencies may arise in our internal control over financial reporting, which may impact our ability to certify our financial results.

 

As cyber security threats continue to evolve, increasing in sophistication and becoming more targeted, the risks the Company face continue to increase. Many attacks go undetected until they are either launched or have been active for some time. Additionally, there has been an increase in state-sponsored cyberattacks, often carried out by well-funded, highly capable groups. The rapid development and adoption of artificial intelligence technologies ("AI") further exacerbates these concerns, as AI can be used to both enhance the capabilities of attackers and help defenders develop more advanced security measures. Due to this we may need to invest additional resources to protect the security of our systems and to comply with increasingly stringent cybersecurity laws and regulations as applicable to our business.

 

The actions and controls we have implemented and continue to implement, or which we seek to cause or have caused third party service providers to implement, may be insufficient to protect our systems and information, and we may be unable to detect intrusions, breaches, or other efforts to obtain unauthorized access or interfere with our systems. In addition, although we have taken steps intended to mitigate cybersecurity threats and risks, including internal monitoring, business continuity planning, disaster recovery planning, vulnerability assessments involving penetration testing, business impact analysis and regular cybersecurity training for employees, we may not be able to prevent security breaches involving sensitive data, and a significant disruption or cybersecurity 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. The potential consequences of a future material cybersecurity attack on us or our third party service providers could include: business disruption; disruption to systems; theft, destruction, loss, corruption, misappropriation or unauthorized release of sensitive and/or confidential information (including personal information in violation of one or more privacy laws); reputational and brand damage; and potential liability, including litigation or other legal actions against us or the imposition by governmental authorities of penalties, fines, fees or liabilities, any of which, in turn, could cause us to incur significantly increased cybersecurity protection and remediation costs, the loss of customers, and could materially and adversely affect our business, results of operations and financial condition.

 

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 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 have in the past and could in the future 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 a material adverse effect on our financial condition and results of operations.

 

 

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 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 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, 2024, approximately 110 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 the first quarter of fiscal year 2025. 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, 2024, we had $375.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) approximately $20,000 outstanding under our ABL credit agreement (the "ABL Facility"), in addition to $335.0 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 and through September 6, 2024, borrowings in U.S. Dollars bore 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%. After September 6, borrowings in U.S. Dollars bear interest at, (1) the SOFR rate (subject to a 0.00% floor), plus an applicable margin equal to 2.50% per annum that is fixed until September 30, 2025, after which point the margin will stepdown to 2.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount, and will further stepdown to 2.00% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount 2024, or (2) as related to all other loans, the base rate (subject to a 0.00% floor), plus an applicable margin equal to 1.50% per annum that is fixed until September 30, 2025, which will stepdown to 1.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 1.00% per annum if the quarterly average excess availability is greater than or equal to 66.6% of the Maximum Revolver Amount. 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 and through September 6, 2024, borrowings in GBP bore interest at the SONIA rate plus an applicable margin equal to 2.2826%. After September 6, 2024, borrowings in GBP bear interest at the SONIA rate (subject to a 0.00% floor), plus an applicable margin equal to 2.53% per annum that is fixed until September 30, 2025, after which point there will be a stepdown to 2.28% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 2.03% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount. The ABL Facility matures the earlier of (a) September 6, 2029 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 suffer 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 our 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 is influenced by the research and reports that industry or securities analysts publish about us, our business, our industry, or our competitors. When any analysts who 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 can 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, 2024, CFLL Holdings, LLC owns 15,477,138 shares, or 29% of outstanding shares of common stock and BBCP Investors, LLC owns 11,005,275 shares, or 21% 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 2.9 million shares of common stock remain available for future issuance as of October 31, 2024.

 

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 have in the past and may in the future fluctuate significantly because of a number of 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;

  adverse rulings or settlements in legal or administrative proceedings;

 

changes in consumer preferences and competitive conditions;

 

expansion into 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 directors or 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 director nominees to the Board 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 to it for disputes with us and/or with 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 1C. Cybersecurity.

 

Risk management and strategy

 

We rely on our technology network infrastructure and information systems to operate our business, interact with vendors and customers, and collect and make payments, among other functions. Our internally developed infrastructure and systems, as well as those systems and processes provided by third-party vendors, may be susceptible to damage or interruption from cybersecurity threats and incidents, which include any unauthorized access to our information systems that may result in adverse effects on the confidentiality, integrity or availability of such systems or related information.

 

Such attacks have become more sophisticated over time, especially as threat actors have become increasingly well-funded by or themselves include governmental actors with significant means. We expect that the sophistication of cyber-threats will continue to evolve as threat actors increase their use of AI and machine-learning technologies. The Company experiences cyber threats in the normal course of its business, and computer viruses, hackers, employee misconduct and other external hazards could expose our information systems to security breaches, cybersecurity incidents or other disruptions, any of which could materially and adversely affect our business. Refer to Item 1A. Risk Factors, for additional details on cybersecurity risks that could potentially materially affect the Company.

 

We manage our risks from cybersecurity threats through our overall enterprise risk management process, which is overseen by the Board. Our cybersecurity risks are considered individually as part of our enterprise risk management process alongside other risks, and priorities and discussed with our Board. The Company seeks to prioritize the management of cybersecurity risk and the protection of confidential information and systems, and the Company’s program and processes are based on industry standards as guided by the National Institute of Standards and Technology ("NIST") framework. Under the supervision of the Chief Financial Officer ("CFO") and our Director of IT, we regularly work to identify all computing assets including hardware, software, and network infrastructure in order to conduct a risk assessment. We consider threats that may originate from both internal and external sources and maintain technical security controls internally. To identify risks, we complete vulnerability assessments on a recurring basis to help proactively identify potential weaknesses. We additionally engage a third-party vendor to conduct external and internal penetration testing on a periodic basis in order to assist in identifying additional vulnerabilities in our environment. We also perform business continuity planning and disaster recovery exercises throughout the organization annually by our in-house team. 

 

In connection with our overall cybersecurity risk management processes, we receive recurring threat intelligence from our partners that help us recognize the updated tactics, techniques, and procedures being utilized by threat actors. Employees at the Company receive mandatory recurring cybersecurity training and phishing exercises to reduce the likelihood of success by threat actors. We also engage a third-party service provider to provide monitoring and detection of our cybersecurity environment, which allows us to timely respond to cybersecurity events with the goal of reducing its potential impact. The Company performs an IT security assessment of critical third-party vendors prior to establishing a formal relationship and has additional processes in place to continue to oversee and identify risks associated with the use of our third-party service providers once a formal relationship is established. We additionally have a cybersecurity incident response plan ("CIRP") that outlines the appropriate procedures, communication flow and response for potential cybersecurity incidents as well as categorizations of scope, incident and impact of such incidents.

 

Governance

 

The Company’s Director of IT reports to our CFO and leads the Information Technology team (collectively "the IT Security Team"). The IT Security Team is responsible for the strategic oversight of cybersecurity risk management and strategy including the identification and assessment of cybersecurity threats and incidents. Periodically, they are also responsible, alongside the CFO and senior management, to keep the Audit Committee of the Board of Directors informed and briefed with respect to cybersecurity risks and incidents. Our Director of IT has extensive experience of over 15 years in various IT roles across a range of cyber technologies, processes and strategies and is supported by the IT Security Team and the wider IT team, including the IT Security Manager, to support the Company’s cyber risk management processes, including the prevention, detection and mitigation of cybersecurity threats and incidents, and any required response to and remediation of such cybersecurity threats or incidents.

 

The Audit Committee is responsible for providing governance and oversight over the Company’s operational cybersecurity program, risk management and incident response on behalf of the Board. The CFO reports the results of risk assessments, including the evaluation of cybersecurity risks, the actions that the Company has taken to mitigate these risks and an analysis of cybersecurity threats and incidents across the industry to the Audit Committee. This includes assessing the measures and controls in place to mitigate cybersecurity risks and providing oversight of the response of any significant cybersecurity threats and incidents.

 

Item 2. Properties

 

Our corporate office is located at 500 E. 84th Avenue, Suite A-5, Thornton, CO 80229, where we lease approximately 13,415 square feet of office space in the building. We operate from a base of approximately 90 locations in 22 states in the U.S. and 35 locations in the U.K. as of October 31, 2024. We own 18 of our locations in the U.S and 1 location in the U.K. 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 6, 2025, there were 15 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 2024, we repurchased an aggregate of 422,796 shares of our common stock under our publicly announced share repurchase program for a total of $2.5 million at an average price of $5.89 per share. The following table reflects issuer purchases of equity securities for the three months ended October 31, 2024:

 

ISSUER PURCHASES OF EQUITY SECURITIES 

 

Period

 

Total Number of Shares Purchased

     

Average Price

Paid Per Share

   

Total Number of Shares Purchased

as Part of

Publicly Announced Plans

or Programs (1)

   

Approximate Dollar Value of Shares that May Yet be Purchased under the Plans

or Programs (2,3)

 

August 1, 2024 - August 31, 2024

    217,425       $ 6.32       138,938     $ 18,584,131  

September 1, 2024 - September 30, 2024

    134,694         5.73       134,694       17,811,675  

October 1, 2024 - October 31, 2024

    149,164         5.71       149,164       16,959,726  

Total

    501,283 4     $ 5.98 5     422,796     $ 16,959,726  
  (1) In January 2023, the board of directors of the Company approved an authorization of $10.0 million for the Company’s share repurchase program, which was announced January 23, 2023. This authorization expires on March 31, 2025. In March 2024, the board of directors of the Company approved a $15.0 million increase to the Company's share repurchase program, which was announced March 7, 2024. This authorization also expires on March 31, 2025.
  (2) Includes commission cost.
  (3) Dollar value of shares that may yet be purchased under the repurchase program is as of the end of the period.
  (4) Of the 501,283 shares included in this column, 422,796 were purchased under the purchase program and the remaining 78,487 shares reflect shares of common stock purchased into treasury stock in order to satisfy employee tax withholding obligations for the vesting of stock awards.
  (5) Of the $5.98 per share included in this column, 422,796 were purchased under the purchase program and the remaining 78,487 shares reflect shares of common stock purchased into treasury stock in order to satisfy employee tax withholding obligations for the vesting of stock awards.

 

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"), 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.

 

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 90 branch locations across 22 states with their corporate headquarters in Thornton, Colorado.

 

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 20 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 35 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 change in fair value remeasurement of warrant liabilities leading up to their expiration.

 

Expiration of Warrants

 

On December 6, 2023, all of the Company’s 13,017,677 warrants to acquire shares of its common stock expired in accordance with their terms, and there were no other warrants outstanding as of October 31, 2024.

 

2024 Upsize of Asset-Based Lending Credit Agreement

 

As of October 31, 2024, we had $335.0 million in availability under our ABL credit agreement (the "ABL Facility") and $375.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) approximately $20,000 outstanding under our ABL Facility. In September, 2024, the Company amended and restated its existing ABL Facility to provide up to $350.0 million (previously $225.0 million) of commitments and extend the maturity of the ABL Facility to September 6, 2029. The September 6, 2024 amendments to the ABL Facility (1) increased the maximum revolver borrowings available to be drawn thereunder from $225.0 million to $350.0 million, (2) increased the letter of credit sublimit from $22.5 million to $32.5 million and (3) extended the maturity of the ABL Facility to the earlier of (a) September 6, 2029 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, 2024 and 2023.

 

Twelve Months Ended October 31, 2024 and 2023

 

Revenue

 

   

Year Ended October 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2024

   

2023

   

$

   

%

 

Revenue

                               

U.S. Concrete Pumping

  $ 291,017     $ 317,877     $ (26,860 )     (8.4 )%

U.K. Operations

    63,955       62,588       1,367       2.2 %

U.S. Concrete Waste Management Services - Third parties

    70,900       61,776       9,124       14.8 %

U.S. Concrete Waste Management Services - Intersegment

    418       629       (211 )     *  

Intersegment eliminations

    (418 )     (629 )     211       *  

Total revenue

  $ 425,872     $ 442,241     $ (16,369 )     (3.7 )%

*Change is not meaningful

 

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

 

U.S. Concrete Pumping. Revenue for our U.S. Concrete Pumping segment decreased by 8.4%, or $26.9 million, from $317.9 million in the twelve months ended October 31, 2023 to $291.0 million for fiscal 2024. The change is attributable to (1) a general slowdown in commercial construction volume, mostly due to restrictive monetary policy in the U.S. and the associated impact from persistently higher interest rates, (2) increased commercial building vacancy rates coupled with an oversaturation of concrete pumps in certain markets, and (3) significant weather events across many of the Company's markets throughout the year ended October 31, 2024, which included but is not limited to the record-breaking cold temperatures and heavy rainfall in much of the contiguous U.S. during the first three quarters of 2024 and the devastating amounts of precipitation dropped by Hurricane Helene on the Company's southeastern markets.

 

U.K. Operations. Revenue for our U.K. Operations segment increased by 2.2%, or $1.4 million, from $62.6 million in the twelve months ended October 31, 2023 to $64.0 million for fiscal 2024. Excluding the impact from foreign currency translation, revenue was down 1% year-over-year. The decrease was primarily attributable to volume declines as a result of continued delays on project start dates that slightly offset pricing improvements.

 

U.S. Concrete Waste Management Services. Revenue for the U.S. Concrete Waste Management Services segment increased by 14.8%, or $9.1 million, from $61.8 million in the twelve months ended October 31, 2023 to $70.9 million for fiscal 2024. The increase in revenue was driven by robust organic volume growth and pricing improvements despite the U.S. weather headwinds discussed above.

 

 

 

 

Gross Profit and Gross Margin

 

   

Year Ended October 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2024

   

2023

   

$

    %  

Gross Profit and Gross Margin

                               

Gross Profit

  $ 165,834     $ 178,304     $ (12,470 )     (7.0 )%

Gross Margin

    38.9 %     40.3 %                

 

Gross margin. Our gross margin for the year ended October 31, 2024 was 38.9% compared to 40.3% for the year ended October 31, 2023. The slight decrease in our gross margin was primarily related to decreased labor efficiencies caused by the reduced revenue in our U.S. Concrete Pumping segment and inflationary increases in commercial insurance premium costs. These amounts were partially offset by improved fuel expense and lower repair and maintenance costs.

 

General and administrative expenses

 

General and administrative expenses ("G&A"). G&A expenses for the twelve months ended October 31, 2024 were $116.5 million, a decrease of $0.4 million from $116.9 million in the twelve months ended October 31, 2023. G&A expenses as a percentage of revenue were 27.4% for fiscal 2024 compared to 26.4% for the same period a year ago. The slight decrease in G&A expenses was due primarily to non-cash (1) decreases in amortization expense of $3.8 million and stock-based compensation expense of $1.5 million, (2) increases in currency gains of $0.6 million due to exchange rate movements and (3) a cash decrease of $0.7 million in other G&A expense amounts. These decreases were almost completely offset by (1) a non-recurring charge of $3.5 million in the first quarter of 2024 as a result of a recent adverse court ruling related to sales tax in Washington State, as further described in Note 15 in Part I, Item 1 of this report, and (2) higher labor and health insurance premiums of approximately $2.9 million as a result of wage inflation.

 

For the twelve months ended October 31, 2024, excluding amortization of intangible assets of $15.1 million, depreciation expense of $2.3 million, stock-based compensation expense of $2.4 million and non-recurring charges of $4.1 million which include $3.5 million related to the Washington State sales tax court ruling, G&A expenses were $92.6 million (21.7% of revenue). For the twelve months ended October 31, 2023, 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 (20.7% of revenue). The increase was primarily due to higher labor and health insurance costs as discussed above.

 

Total other income (expense)

 

Interest expense and amortization of deferred financing costs, net of interest income. Interest expense and amortization of deferred financing costs, net of interest income for the year ended October 31, 2024 was $25.6 million, down $2.5 million from $28.1 million for the year ended October 31, 2023. The decrease was primarily attributable to an approximately $46.1 million reduction in debt through repayment of our ABL revolver and cash accumulation during the twelve months ended October 31, 2024 as compared to the same period a year ago.

 

Change in fair value of warrant liabilities. During the years ended October 31, 2024 and 2023 the Company recognized a $0.1 million gain and a $6.9 million gain, respectively, on the fair value remeasurement of our liability-classified warrants. The decline in the fair value remeasurement of the public warrants is due to the Company's share price trading below the exercise price as the warrants were closer to expiring in December 2023. On December 6, 2023, all of the Company's 13,017,677 warrants expired. As such they were no longer recognized as a liability on the condensed consolidated balance sheet as of October 31, 2024.

 

Income tax expense

 

Income tax expense. For the years ended October 31, 2024 and 2023, the Company’s effective tax rate was 33.3% and 21.6%, respectively. The increase of the effective tax rate from fiscal years 2023 to 2024 was primarily driven by (1) higher excess tax deficiencies from share-based compensation exercise and vesting activity in the twelve months ended October 31, 2024, (2) the non-taxable unrealized gains on the warrants fair value increases in the twelve months ended October 31, 2023, (3) increases in the UK corporate income tax rate to 25% during fiscal 2024 and (4) the expiration of the capital allowances super deduction in the UK in fiscal 2024. The higher excess tax deficiencies from share-based compensation were primarily related to the cancellation of market-based awards that failed to meet their performance conditions in the financial year.

 

 

 

Net Income and Adjusted EBITDA Results

 

During the first quarter of fiscal year 2024, the Company moved certain assets and associated revenues and expenses, which were previously categorized in the Company's Other activities, into the U.S. Concrete Pumping segment in order to appropriately align its placement with the manner in which the Company allocates its resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to the current period presentation. For further discussion, see Note 21 in Part II, Item 8 of this report for more information. In addition, in order to distribute the use of corporate resources and appropriately align measures with segment performance, beginning in the first quarter of fiscal year 2024, the Company is no longer adding back intercompany allocations to segment Adjusted EBITDA. Refer to Non-GAAP Measures below for details on adjustments. The Company recast segment results for the twelve months ended October 31, 2023 are below:

 

   

Year Ended October 31, 2023

 

(in thousands)

 

U.S. Concrete Pumping

   

U.K. Operations

   

U.S. Concrete Waste Management Services

   

Other

 

As Previously Reported

                               

Net income

  $ 5,106     $ 4,160     $ 14,348     $ 8,176  

Income tax expense

    3,317       752       4,339       364  

Depreciation and amortization

    41,870       7,535       8,401       860  

EBITDA

    75,587       15,272       27,088       9,400  

Other Adjustments

    (5,628 )     3,254       2,948       -  

Adjusted EBITDA

    73,583       18,486       30,030       2,501  
                                 

Recast Adjustment

                               

Net income (loss)

  $ 1,278     $ -     $ -     $ (1,278 )

Income tax expense (benefit)

    363       -       -       (363 )

Depreciation and amortization

    860       -       -       (860 )

EBITDA

    2,501       -       -       (2,501 )

Other Adjustments

    6,044       (3,096 )     (2,948 )     -  

Adjusted EBITDA

    8,545       (3,096 )     (2,948 )     (2,501 )
                                 

Current Report As Recast

                               

Net income

  $ 6,384     $ 4,160     $ 14,348     $ 6,898  

Income tax expense

    3,680       752       4,339       1  

Depreciation and amortization

    42,730       7,535       8,401       -  

EBITDA

    78,088       15,272       27,088       6,899  

Other Adjustments

    416       158       -       -  

Adjusted EBITDA

    82,128       15,390       27,082       -  

 

 

 

 

   

Net Income

   

Adjusted EBITDA

 
   

Year Ended October 31,

   

Year Ended October 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2024

   

2023

   

2024

   

2023

      $    

%

 

U.S. Concrete Pumping

  $ (2,315 )   $ 6,384     $ 67,364     $ 82,128     $ (14,764 )     (18.0 )%

U.K. Operations

    4,154       4,160       16,762       15,390       1,372       8.9 %

U.S. Concrete Waste Management Services

    14,241       14,348       28,020       27,082       938       3.5 %

Other

    127       6,898       -       -       -       0.0 %

Total

  $ 16,207     $ 31,790     $ 112,146     $ 124,600     $ (12,454 )     (10.0 )%

 

 

U.S. Concrete Pumping. Net loss for our U.S. Concrete Pumping segment was $2.3 million for the twelve months ended October 31, 2024, versus net income of $6.4 million for the twelve months ended October 31, 2023. Adjusted EBITDA for our U.S. Concrete Pumping segment was $67.4 million for the twelve months ended October 31, 2024, down 18.0% from $82.1 million for the twelve months ended October 31, 2023. The decrease in net income was primarily attributable to lower revenue volumes, decreased labor efficiencies driven by the reduced revenue, inflationary increases in commercial and health insurance, a non-recurring charge of $3.5 million in the first quarter of 2024 as a result of a recent adverse court ruling related to sales tax in Washington State, as further described in Note 15 in Part I, Item 1 of this report and increased depreciation expense. Apart from the non-recurring charge of $3.5 million discussed above and the increase in depreciation expense, the change in adjusted EBITDA was impacted by the same items.

 

U.K. Operations. Net income for our U.K. Operations segment was $4.2 million for the twelve months ended October 31, 2024, compared to net income of $4.2 million for the twelve months ended October 31, 2023. Adjusted EBITDA for our U.K. Operations segment was $16.8 million for the twelve months ended October 31, 2024, up 8.9% from $15.4 million for the twelve months ended October 31, 2023. Excluding the impact from foreign currency translation, net income decreased slightly due to the decreased revenue discussed above and an increase in income tax expense which were partially offset by improvements in fuel and repair costs. Excluding the impact from foreign currency transaction, adjusted EBITDA increased slightly due to the items discussed above except for income tax expense, which is excluded from the adjusted EBITDA calculation.

 

U.S. Concrete Waste Management Services. Net income for our U.S. Concrete Waste Management Services segment was $14.2 million for the twelve months ended October 31, 2024, down slightly from net income of $14.3 million for the twelve months ended October 31, 2023. Adjusted EBITDA for our U.S. Concrete Waste Management Services segment was $28.0 million for the twelve months ended October 31, 2024, up 3.5% from $27.1 million for the twelve months ended October 31, 2023. The slight decrease in net income was primarily due to increased depreciation expense, almost entirely offset by the increased revenue as described above. Adjusted EBITDA increased due to the items discussed above except for depreciation expense, which is excluded from the adjusted EBITDA calculation.

 

Other. Net income for Other activities was $0.1 million for the twelve months ended October 31, 2024, compared to a net income of $6.9 million for the twelve months ended October 31, 2023. The change in net income is related to the change in warrant liability, as discussed above.

 

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 $350.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. As of October 31, 2024, we had $43.0 million of cash and cash equivalents and $335.0 million of available borrowing capacity under the ABL Facility, providing total available liquidity of $378.0 million.

 

We have paid down borrowings on the outstanding balance of our ABL Facility using cash on hand, during the twelve months ended October 31, 2024. 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 while the incurrence of additional debt could 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, 2024 was $56.0 million. We are in compliance with our debt covenants and believe that we have sufficient working capital to meet our material cash requirements for the foreseeable future.

 

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 and business needs. Our gross capital expenditures for the years ended October 31, 2024 and 2023 were approximately $43.8 million and $54.5 million, respectively. See "Cash Flow" discussion below for more information.

 

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, 2024 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.5 million and long-term obligations for payments of $28.1 million. As of October 31, 2024, we have a current obligation for our ABL Facility of approximately $20,000. Additionally, the Company was contractually committed for $11.0 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, 2024 and 2023:

 

             

October 31,

   

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2024

   

2023

 

ABL Facility - short term

 

Varies

 

September 2029

  $ 20     $ 18,954  

Senior notes - all long term

    6.000%  

February 2026

    375,000       375,000  

Total debt, gross

              375,020       393,954  

Less: Unamortized deferred financing costs offsetting long term debt

              (1,740 )     (3,132 )

Less: Current portion

              (20 )     (18,954 )

Long term debt, net of unamortized deferred financing costs

            $ 373,260     $ 371,868  

 

Amendment to ABL Facility

 

On September 6, 2024, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $225.0 million to $350.0 million, (2) increase the letter of credit sublimit from $22.5 million to $32.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) September 6, 2029 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 $25.0 million. Of the $125.0 million in incremental commitments, $75.0 million was provided by Bank of America, N.A. and $50.0 million was provided by PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $1.2 million of debt issuance costs related to the September 6, 2024, ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $1.2 million will be amortized from September 6, 2024 through September 6, 2029.

 

The outstanding balance under the ABL Facility as of October 31, 2024 was approximately $20,000 and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2024, the Company had $1.1 million in credit line reserves and a letter of credit balance of $13.9 million. As of October 31, 2024, we had $335.0 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 $2.5 million as of October 31, 2024. 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, 2024 was $86.9 million. The Company had net income of $16.2 million, which included net non-cash expense items of $67.9 million. In addition, we had cash inflows related to a decrease in our working capital of $2.8 million. Cash inflows related to working capital activity include a decrease in receivables of $7.2 million, a decrease in other operating assets of $0.6 million and a decrease in inventory of $0.6 million. These were offset by a decrease of $4.0 million in other operating liabilities and a decrease in accounts payable of $1.7 million. The decrease in receivables is due to decreases in sales volumes during the twelve months ended October 31, 2024. The decrease in accounts payable is driven by a slow down in business activity as discussed above and the general timing of invoices.

 

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.

 

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 $32.1 million to fund investing activities during the twelve months ended October 31, 2024. The Company used $43.8 million for the purchase of property, plant and equipment. These amounts were partially offset by $11.7 million in proceeds from the sale of 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.

 

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 $28.8 million for the twelve months ended October 31, 2024. Cash used in financing activities included $18.9 million in net payments under the Company's ABL Facility and $10.2 million in purchase of treasury stock, which included $6.5 million purchased under the share repurchase program and $3.7 million in outflows from the purchase of shares into treasury stock in order to fund the employee tax obligations for certain stock award vesting and stock option exercise activities.

 

Net cash used in financing activities was $44.3 million for the twelve months ended October 31, 2023. Cash used in financing activities included $33.2 million in net payments under the Company's ABL Facility and $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.

 

 

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 loss on debt extinguishment, stock-based compensation, changes in the fair value of warrant liabilities, other income, net, goodwill and intangibles impairment and other adjustments. Other adjustments include non-recurring expenses, non-cash currency gains/losses, transaction expenses and other items not necessarily indicative of our underlying operating performance. Transaction expenses represent expenses for legal, accounting, and other professionals that were engaged in the completion of 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.

 

During the first quarter of fiscal year 2024, the Company moved certain assets and associated revenues and expenses that were previously categorized in the Company's Other activities, into the U.S. Concrete Pumping segment in order to appropriately align its placement with the manner in which the Company allocates its resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to the current period presentation. For further discussion, see Note 21 in Part II, Item 8 of this report for more information. In addition, in order to distribute the use of corporate resources and appropriately align measures with segment performance, beginning in the first quarter of fiscal year 2024, the Company is no longer adding back intercompany allocations to segment Adjusted EBITDA. As a result, segment results for prior periods have been reclassified to conform to our current period presentation. See the section "Adjusted EBITDA and Net Income/(Loss)" above for more information.

 

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)

 

2024

   

2023

 

Consolidated

               

Net income

  $ 16,207     $ 31,790  

Interest expense and amortization of deferred financing costs, net of interest income

    25,572       28,119  

Income tax expense

    8,104       8,772  

Depreciation and amortization

    57,110       58,666  

EBITDA

    106,993       127,347  

Stock-based compensation

    2,394       3,847  

Change in fair value of warrant liabilities

    (130 )     (6,899 )

Other expense (income), net

    (406 )     (330 )

Other adjustments(1)

    3,295       635  

Adjusted EBITDA

  $ 112,146     $ 124,600  
                 

U.S. Concrete Pumping

               

Net income (loss)

  $ (2,315 )   $ 6,384  

Interest expense and amortization of deferred financing costs, net of interest income

    22,823       25,294  

Income tax expense (benefit)

    1,758       3,680  

Depreciation and amortization

    40,092       42,730  

EBITDA

    62,358       78,088  

Stock-based compensation

    2,394       3,847  

Other expense (income), net

    (300 )     (284 )

Other adjustments(1)

    2,912       477  

Adjusted EBITDA

  $ 67,364     $ 82,128  
                 

U.K. Operations

               

Net income

  $ 4,154     $ 4,160  

Interest expense and amortization of deferred financing costs, net of interest income

    2,749       2,825  

Income tax expense

    1,893       752  

Depreciation and amortization

    7,669       7,535  

EBITDA

    16,465       15,272  

Other expense (income), net

    (86 )     (40 )

Other adjustments

    383       158  

Adjusted EBITDA

  $ 16,762     $ 15,390  
                 

U.S. Concrete Waste Management Services

               

Net income

  $ 14,241     $ 14,348  

Income tax expense

    4,450       4,339  

Depreciation and amortization

    9,349       8,401  

EBITDA

    28,040       27,088  

Other expense (income), net

    (20 )     (6 )

Adjusted EBITDA

  $ 28,020     $ 27,082  
                 

Other

               

Net income

  $ 127     $ 6,898  

Income tax expense

    3       1  

EBITDA

    130       6,899  

Change in fair value of warrant liabilities

    (130 )     (6,899 )

Adjusted EBITDA

  $ -     $ -  

 

1 Other adjustments include the adjustment for non-recurring expenses, non-cash currency gains/losses, and transaction expenses. For the twelve months ended October 31, 2024, other adjustments include a $3.5 million non-recurring charge related to sales tax litigation amongst other adjustments. See Note 15 in Part II, Item 8 of this report for more information.

 

 

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. Significant unfavorable changes to current conditions, have and 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. 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, 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 2024 and 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. Financial Statements and Supplementary Data

 

TABLE OF CONTENTS

                        

 

Page

Reports of Independent Registered Public Accounting Firm (PCAOB ID 238)

37

Consolidated Balance Sheets

38

Consolidated Statements of Operations

39

Consolidated Statements of Comprehensive Income

40

Consolidated Statements of Changes in Stockholders' Equity

41

Consolidated Statements of Cash Flows

42

Notes to Consolidated Financial Statements

43

 

 

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 sheets of Concrete Pumping Holdings, Inc. and its subsidiaries (the "Company") as of October 31, 2024 and 2023, and the related consolidated statements of operations, of comprehensive income, of changes in stockholders’ equity and of cash flows for the years 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, 2024, 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, 2024 and 2023, and the results of its operations and its cash flows for the years 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, 2024, 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 audits. 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 audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

 

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits 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 audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide 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 Concrete Pumping Services

 

As described in Note 2 to the consolidated financial statements, the majority of the Company’s revenue from concrete pumping services comes from daily services, 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 revenue was $425.9 million for the year ended October 31, 2024, of which a majority relates to concrete pumping services.

 

The principal consideration for our determination that performing procedures relating to revenue recognition for concrete pumping services is a critical audit matter is a high degree of auditor effort in performing procedures related to the Company’s revenue recognition for 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 revenue recognition process for concrete pumping services, including controls over the initiation, billing and recording of revenue. These procedures also included, among others (i) testing a sample of revenue transactions by obtaining and inspecting source documents, such as customer acceptances, invoices, and subsequent payment receipts and (ii) testing a sample of outstanding customer invoice balances as of year-end by obtaining and inspecting source documents, such as customer acceptances, invoices, and subsequent payment receipts.

 

/s/ PricewaterhouseCoopers LLP

Denver, Colorado

January 10, 2025

 

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

 

Concrete Pumping Holdings, Inc.

Consolidated Balance Sheets

         
  

As of October 31,

  

As of October 31,

 

(in thousands, except per share amounts)

 

2024

  

2023

 
         

Current assets:

        

Cash and cash equivalents

 $43,041  $15,861 

Receivables, net of allowance for doubtful accounts of $916 and $978, respectively

  56,441   62,976 

Inventory

  5,922   6,732 

Prepaid expenses and other current assets

  6,956   8,701 

Total current assets

  112,360   94,270 
         

Property, plant and equipment, net

  415,726   427,648 

Intangible assets, net

  105,612   120,244 

Goodwill

  222,996   221,517 

Right-of-use operating lease assets

  26,179   24,815 

Other non-current assets

  12,578   14,250 

Deferred financing costs

  2,539   1,781 

Total assets

 $897,990  $904,525 
         

Current liabilities:

        

Revolving loan

 $20  $18,954 

Operating lease obligations, current portion

  4,817   4,739 

Finance lease obligations, current portion

  -   125 

Accounts payable

  7,668   8,906 

Accrued payroll and payroll expenses

  14,303   14,524 

Accrued expenses and other current liabilities

  28,673   34,750 

Income taxes payable

  850   1,848 

Warrant liability, current portion

  -   130 

Total current liabilities

  56,331   83,976 
         

Long term debt, net of discount for deferred financing costs

  373,260   371,868 

Operating lease obligations, non-current

  21,716   20,458 

Finance lease obligations, non-current

  -   50 

Deferred income taxes

  86,647   80,791 

Other liabilities, non-current

  13,321   14,142 

Total liabilities

  551,275   571,285 
         

Commitments and contingencies (Note 15)

          
         

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

  25,000   25,000 
         

Stockholders' equity

        

Common stock, $0.0001 par value, 500,000,000 shares authorized, 53,273,644 and 54,757,445 issued and outstanding as of October 31, 2024 and October 31, 2023, respectively

  6   6 

Additional paid-in capital

  386,313   383,286 

Treasury stock

  (25,881)  (15,114)

Accumulated other comprehensive loss

  (483)  (5,491)

Accumulated deficit

  (38,240)  (54,447)

Total stockholders' equity

  321,715   308,240 
         

Total liabilities and stockholders' equity

 $897,990  $904,525 

 

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 per share amounts)

 

2024

  

2023

 
         

Revenue

 $425,872  $442,241 
         

Cost of operations

  260,038   263,937 

Gross profit

  165,834   178,304 
         

General and administrative expenses

  116,487   116,852 

Income from operations

  49,347   61,452 
         

Other income (expense):

        

Interest expense and amortization of deferred financing costs

  (25,880)  (28,131)

Change in fair value of warrant liabilities

  130   6,899 

Interest income

  308   12 

Other income, net

  406   330 

Total other expense

  (25,036)  (20,890)
         

Income before income taxes

  24,311   40,562 
         

Income tax expense

  8,104   8,772 
         

Net income

  16,207   31,790 
         

Less accretion of liquidation preference on preferred stock

  (1,750)  (1,750)
         

Income available to common shareholders

 $14,457  $30,040 
         

Weighted average common shares outstanding

        

Basic

  53,543   53,276 

Diluted

  54,238   54,174 
         

Net income per common share

        

Basic

 $0.27  $0.54 

Diluted

 $0.26  $0.54 

 

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)

 

2024

  

2023

 
         

Net income

 $16,207  $31,790 
         

Other comprehensive income:

        

Foreign currency translation adjustment

  5,008   3,737 
         

Total comprehensive income

 $21,215  $35,527 

 

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

 

 

Concrete Pumping Holdings, Inc.  

Consolidated Statements of Changes in Stockholders' Equity

 

 

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, 2022

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

Stock-based compensation expense

 -  -  3,847  -  -  -  3,847 

Forfeiture/cancellation of restricted stock

 (35,947) -  -  -  -  -  - 

Shares issued under stock-based program

 128,781  -  44  -  -  -  44 

Treasury shares purchased from shares issued under stock-based program

 (228,542) -  -  (1,625) -  -  (1,625)

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 

Stock-based compensation expense

 -  -  2,394  -  -  -  2,394 

Forfeiture/cancellation of restricted stock

 (753,997) -  -  -  -  -  - 

Shares issued under stock-based program

 871,545  -  633  -  -  -  633 

Treasury shares purchased from shares issued under stock-based program

 (601,011) -  -  (4,299) -  -  (4,299)

Treasury shares purchased under share repurchase program

 (1,000,338) -  -  (6,468) -  -  (6,468)

Net income

 -  -  -  -  -  16,207  16,207 

Foreign currency translation adjustment

 -  -  -  -  5,008  -  5,008 

Balance, October 31, 2024

 53,273,644 $6 $386,313 $(25,881)$(483)$(38,240)$321,715 

 

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)

 

2024

  

2023

 

Net income

 $16,207  $31,790 

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

        

Non-cash operating lease expense

  5,103   5,506 

Foreign currency adjustments

  (1,234)  (566)

Depreciation

  41,969   39,756 

Deferred income taxes

  5,281   6,137 

Amortization of deferred financing costs

  1,803   1,859 

Amortization of intangible assets

  15,141   18,910 

Stock-based compensation expense

  2,394   3,847 

Change in fair value of warrant liabilities

  (130)  (6,899)

Net gain on the sale of property, plant and equipment

  (2,309)  (2,247)

Other operating activities

  (78)  18 

Net changes in operating assets and liabilities:

        

Receivables

  7,164   328 

Inventory

  600   (1,142)

Other operating assets

  632   1,338 

Accounts payable

  (1,679)  (464)

Other operating liabilities

  (3,964)  (1,296)

Net cash provided by operating activities

  86,900   96,875 
         

Cash flows from investing activities:

        

Purchases of property, plant and equipment

  (43,810)  (54,505)

Proceeds from sale of property, plant and equipment

  11,679   11,147 

Purchases of intangible assets

  -   (800)

Net cash used in investing activities

  (32,131)  (44,158)
         

Cash flows from financing activities:

        

Proceeds on revolving loan

  313,170   317,989 

Payments on revolving loan

  (332,104)  (351,167)

Payment of debt issuance costs

  (953)  (550)

Purchase of treasury stock

  (10,160)  (10,505)

Other financing activities

  1,279   (63)

Net cash used in financing activities

  (28,768)  (44,296)

Effect of foreign currency exchange rate changes on cash

  1,179   (42)

Net increase in cash and cash equivalents

  27,180   8,379 

Cash and cash equivalents:

        

Beginning of period

  15,861   7,482 

End of period

 $43,041  $15,861 

 

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"), Camfaud Group Limited ("Camfaud"), and Eco-Pan, Inc. ("Eco-Pan").

 

Nature of business

 

Brundage-Bone is a 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 has approximately 90 branch locations across approximately 22 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 35 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 20 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.

 

 

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.

 

During the first quarter of fiscal year 2024, certain assets and associated revenues and expenses previously part of the Company's Other activities were aggregated into its U.S. Concrete Pumping segment in order to better align its placement with the manner in which the Company now allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to current period presentation. For further discussion, see Note 21.

 

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, but are not limited to, 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.

 

Cash and Cash Equivalents

 

Cash and cash equivalents include cash on hand and highly liquid investments with original maturities of three months or less.

 

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

 

43

 

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 has recognized goodwill in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified.

 

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

  5 

 

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

 

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, 2024 or 2023.

 

Intangible assets

 

The Company has recognized certain intangible assets in connections with prior business combinations. 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, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified. Refer to Note 7 for further information.

 

44

 

Derivatives

 

The Company had 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"). The warrants expired on December 6, 2023 and there were no amounts outstanding as of October 31, 2024. As such, the Company recognized these warrants within short-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 4.

 

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.

 

Revenue is disaggregated between two accounting standards: (1) ASC 606, Revenue Recognition ("ASC 606") and (2) ASC 842, Leases ("ASC 842").

 

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

 

45

 

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, 2024 and 2023 by revenue type:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Service revenue

 $391,346  $411,247 

Lease fixed revenue

  21,599   18,680 

Lease variable revenue

  12,927   12,314 

Total revenue

 $425,872  $442,241 

 

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.

 

Receivables and contract assets and liabilities

 

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 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 typically charge interest on past-due receivables.

 

46

 

Pursuant to CECL (defined below), Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts, Management’s understanding of the current economic circumstances within the Company’s industry, reasonable and supportable forecasts and Management’s judgment as to the likelihood of ultimate payment based upon available data. Receivables are written off when deemed uncollectible. Recoveries of receivables previously written off are recorded when received. Our estimate of doubtful accounts could change based on changing circumstances, including changes in the economy or, in particular circumstances, changes to individual customers. Accordingly, the Company may be required to increase or decrease the allowance for doubtful accounts.

 

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, 2024 and 2023 is presented in Note 21. 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.

 

47

 

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 does not separate non-lease components from lease components, but instead accounts for each separate lease component and the non-lease components associated with that lease component as a single lease component.

 

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 recorded as an offset to expense on the Consolidated Statement of Operations.

 

Reserves for Claims

 

General

 

The Company is exposed to various claims relating to our business, including those for which we provide self-insurance. Claims for which the Company self-insures includes: (1) workers' compensation claims; (2) general liability claims by third parties for injury or property damage caused by our equipment or personnel; (3) automobile liability claims; and (4) employee health insurance claims. Losses that exceed our deductibles and self-insured retentions are insured through various commercial lines of insurance policies. These types of claims may take a substantial amount of time to resolve and, accordingly, the ultimate liability associated with a particular claim, including claims incurred but not reported as of a period-end reporting date, may not be known for an extended period of time. Management’s methodology for developing self-insurance reserves is based on estimates. The estimation process considers, among other matters, the cost of known claims over time and incurred but not reported claims. These estimates may change based on, among other things, changes in our claim history or receipt of additional information relevant to assessing the claims. Further, these estimates may prove to be inaccurate due to factors such as adverse judicial determinations or other claim settlements at higher than estimated amounts. Accordingly, the Company may be required to increase or decrease our reserve levels. See below and Note 15 for more details.

 

Commercial Self-Insured Losses

 

For the fiscal years ended October 31, 2024 and 2023, the Company retained a portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability").

 

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.

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participants claims exceeding certain limits are covered by a stop-loss insurance policy.

 

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.

 

See Note 21 for more information.

 

48

 

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. Stock-based compensation is measured at the grant date, based on the calculated fair value of the award and is recognized as an expense over the requisite employee service period (generally the vesting period of the grant). The Company accounts for forfeitures as they occur. For restricted stock units, shares are not outstanding shares until the vesting date.

 

For time-based awards, the award is assigned a fair value equal to 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 performance-based vesting condition, such as the Company's free cashflow exceeding certain performance targets, similar to time-based awards, the award is assigned a fair value equal to 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 using the graded vesting method. The fair value is adjusted based on the potential outcome of the performance condition. For stock awards that include a market-based vesting condition, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the requisite service period using the graded vesting method. To the extent that a market-based vesting award is forfeited following completion of the requisite service period, compensation cost for accounting purposes is not reversed.

 

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, 2024 and 2023 were $1.2 million and $0.6 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.

 

49

 

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, 2024 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.

 

 

50

 

Note 3. New Accounting Pronouncements

 

Newly adopted accounting pronouncements

 

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 (known as the current expected credit loss ("CECL") model). Under the new guidance, the Company recognizes an allowance for its estimate of expected credit losses over the entire contractual term of its receivables from the date of initial recognition of the financial instrument. Measurement of expected credit losses are based on relevant forecasts that affect collectability. The Company’s receivables are in scope for CECL. At the point that these receivables are recorded, they become subject to the CECL model and estimates of expected credit losses over their contractual life are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The Company adopted CECL as of November 1, 2023 for fiscal year ending October 31, 2024. The adoption of CECL did not have a material impact on the consolidated financial statements and related disclosures because the Company’s accounts receivable are of short duration and there is not a material difference between incurred losses and expected losses.

 

Recently issued accounting pronouncements not yet effective

 

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 is currently evaluating the effects adoption of this guidance will have on its 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 is currently evaluating the effects adoption of this guidance will have on its consolidated financial statements.

 

ASU 2024-03, Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU 2024-03) - In November 2024, the FASB issued ASU No. 2024-03, which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.

 

51

  
 

Note 4. 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 in the Company's valuation techniques used to measure fair value for the year ended October 31, 2024 and 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, 2024 and 2023 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,

 
  

2024

  

2023

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $372,656  $375,000  $353,438 

 

Warrants

 

At October 31, 2023, there were 13,017,677 public warrants and no private warrants outstanding. Each warrant entitled 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 and there were no amounts outstanding as of October 31, 2024.

 

The Company accounted 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 5. Prepaid Expenses and Other Current Assets

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $3,155  $3,802 

Prepaid insurance

  1,462   1,611 

Prepaid licenses and deposits

  884   810 

Other current assets and prepaids

  1,455   2,478 

Total prepaid expenses and other current assets

 $6,956  $8,701 

 

52

 
 

Note 6. Property, Plant and Equipment

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Land, building and improvements

 $32,724  $29,338 

Finance leases—land and buildings

  -   828 

Machinery and equipment

  534,014   517,514 

Transportation equipment

  11,133   9,306 

Furniture and office equipment

  4,187   3,817 

Property, plant and equipment, gross

  582,058   560,803 

Less accumulated depreciation

  (166,332)  (133,155)

Property, plant and equipment, net

 $415,726  $427,648 

 

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

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Cost of operations

 $39,644  $37,336 

General and administrative expenses

  2,325   2,420 

Total depreciation expense

 $41,969  $39,756 

 

 

Note 7. 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, 2024 and 2023, in which there were no impairment indicators present. 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. 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 fair values of the reporting unit might decline and lead to a goodwill impairment in the future.

 

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

 

  

As of October 31,

 
  

2024

 
  

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

  9.1  $195,126  $-  $(144,132) $1,191  $52,185 

Trade name

  4.1   5,097   -   (3,181)  296   2,212 

Assembled workforce

  1.1   1,650   -   (1,522)  -   128 

Noncompete agreements

  2.9   1,200   -   (613)  -   587 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

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

Total intangibles

     $258,573  $(5,000) $(149,448) $1,487  $105,612 

 

 

53

 

 

  

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 

 

Amortization expense for the year ended  October 31, 2024 and 2023 was $15.1 million and $18.9 million, respectively. Based on intangible asset values and currency exchange rates as of  October 31, 2024, total intangible asset amortization expense is expected to be $11.8 million, $9.5 million, $7.8 million, $6.5 million, and $5.1 million for years ending October 31, 2025 through 2029, respectively, and approximately $14.4 million combined for all years thereafter.

 

 

54

  

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

 

(in thousands)

 

U.S. Concrete Pumping

  

U.K. Operations

  

U.S. Concrete Waste Management Services

  

Total

 

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 

Foreign currency translation

  -   1,479   -   1,479 

Balance at October 31, 2024

 $147,482  $26,381  $49,133  $222,996 

 

Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of October 31, 2024 and 2023. 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 8. Other Non-Current Assets

 

The significant components of other non-current assets as of  October 31, 2024 and 2023 are comprised of the following:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $12,170  $13,822 

Other non-current assets

  408   428 

Total other non-current assets

 $12,578  $14,250 

  

 

Note 9. Leases

 

Lease expense consisted of the following:

 

  

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

   

2024

  

2023

 

Operating lease expense

 

General and administrative expenses

 $7,324  $6,522 

Short-term and variable lease expense

 General and administrative expenses  599   686 

Finance lease expense:

          

Amortization of right-of-use assets

 General and administrative expenses  2   22 

Interest on lease liability

 

Interest expense, net

  -   9 

Total finance lease expense

 $2   30 

Sublease income

 General and administrative expenses  (141)  (85)

Total lease expense

 $7,784  $7,153 

 

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

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $26,179  $24,815 

Finance lease assets

Property, plant and equipment, net

  -   680 

Total leased assets

  26,179   25,495 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,817  $4,739 

Finance

Finance lease obligations, current portion

  -   125 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  21,716   20,458 

Finance

Finance lease obligations, non-current

  -   50 

Total leased liabilities

 $26,533  $25,372 
          

Weighted-average remaining lease term (years)

         

Operating leases

  7   6 

Finance leases

  -   2 

Weighted-average discount rate

         

Operating leases

  7.8%  7.1%

Finance leases

  -   3.8%

 

55

 

Supplemental consolidated cash flow statement information related to leases:

 

(in thousands)

 

2024

  

2023

 

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

        

Operating cash flows from operating leases

 $5,076  $5,278 

Financing cash flows from finance leases

  5   109 

 

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, 2024:

 

  

Future Payments

 

(in thousands)

 

Operating Leases

 

2025

 $6,500 

2026

  5,585 

2027

  5,002 

2028

  4,430 

2029

  3,517 

Thereafter

  9,604 

Total lease payments

 $34,638 

Less: Interest

  (8,105)

Total lease payments

 $26,533 

Less: Current portion

  (4,817)

Long-term portion

 $21,716 

 

As of October 31, 2024, 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

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,820  $2,972 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $323  $284 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,480   2,669 

Total leased liabilities

 $2,803  $2,953 

 

For both years ended October 31, 2024 and 2023, $0.6 million was included in general and administrative expenses on the consolidated statement of operations related to related party leases.

 

  

56

 
 

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, 2024 and 2023:

 

       

October 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2024

  

2023

 

ABL Facility - short term

 

Varies

 

September 2029

 $20  $18,954 

Senior notes - all long term

  6.000% 

February 2026

  375,000   375,000 

Total debt, gross

       375,020   393,954 

Less: Unamortized deferred financing costs offsetting long term debt

       (1,740)  (3,132)

Less: Current portion

       (20)  (18,954)

Long term debt, net of unamortized deferred financing costs

      $373,260  $371,868 

 

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 originally provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. 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").

 

On June 1, 2023, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder to $225.0 million, (2) increase the letter of credit sublimit 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.

 

On September 6, 2024, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $225.0 million to $350.0 million, (2) increase the letter of credit sublimit from $22.5 million to $32.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) September 6, 2029 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 $25.0 million. Of the $125.0 million in incremental commitments, $75.0 million was provided by Bank of America, N.A. and $50.0 million was provided by PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $1.2 million of debt issuance costs related to the September 6, 2024 ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $1.2 million will be amortized from September 6, 2024 through September 6, 2029.

 

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, 2024 was $375.0 million and as of that date, the Company was in compliance with all covenants under the Indenture.

 

57

 

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 $350.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $25.0 million;

 

Borrowing capacity available for standby letters of credit of up to $32.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) September 6, 2029 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 and through September 6, 2024, borrowings in GBP bore interest at the SONIA rate plus an applicable margin equal to 2.2826%. After September 6, 2024, borrowings in GBP bear interest at the SONIA rate (subject to a 0.00% floor), plus an applicable margin equal to 2.53% per annum that is fixed until September 30, 2025, after which point there will be a stepdown to 2.28% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 2.03% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount;
 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 and through September 6, 2024, borrowings in U.S. Dollars bore 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%. After September 6, 2024, borrowings in U.S. Dollars bear interest at, (1) the SOFR rate (subject to a 0.00% floor), plus an applicable margin equal to 2.50% per annum that is fixed until September 30, 2025, after which point the margin will stepdown to 2.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount, and will further stepdown to 2.00% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount, or (2) as related to all other loans, the base rate (subject to a 0.00% floor), plus an applicable margin equal to 1.50% per annum that is fixed until September 30, 2025, which will stepdown to 1.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 1.00% per annum if the quarterly average excess availability is greater than or equal to 66.6% of the Maximum Revolver Amount.;

 

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 and maximum total leverage 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, 2024 was approximately $20,000 and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2024, the Company had $1.1 million in credit line reserves and a letter of credit balance of $13.9 million. As of October 31, 2024, the Company had $335.0 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 $2.5 million as of October 31, 2024.

 

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

 

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

 

58

 
 

Note 11. Accrued Payroll and Payroll Expenses

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued vacation

 $3,541  $2,982 

Accrued payroll

  4,339   3,960 

Accrued bonus

  4,837   5,368 

Accrued employee-related taxes

  1,517   1,892 

Other accrued

  69   322 

Total accrued payroll and payroll expenses

 $14,303  $14,524 

 

 

Note 12. Accrued Expenses and Other Current Liabilities

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued self-insured commercial liabilities

 $12,210  $11,087 

Accrued self-insured health liabilities

  1,712   2,269 

Accrued interest

  5,625   5,775 

Accrued equipment purchases

  1,354   8,545 

Accrued property, sales and use tax

  3,960   1,791 

Accrued professional fees

  1,326   1,429 

Other

  2,486   3,854 

Total accrued expenses and other liabilities

 $28,673  $34,750 

  

 

 

Note 13. Other Liabilities, Non-Current

 

The following table summarizes other non-current liabilities as of October 31, 2024 and 2023:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Self-insured commercial liability

 $12,332  $14,140 

Other

  989   2 

Total other non-current liabilities

 $13,321  $14,142 

 

 

59

   
 

Note 14. Income Taxes

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

United States

 $18,264  $35,650 

Foreign

  6,047   4,912 

Total

 $24,311  $40,562 

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Current tax provision:

        

Federal

 $1,924  $1,945 

State and local

  723   690 

Total current tax provision

 $2,647  $2,635 
         

Deferred tax provision:

        

Federal

 $3,012  $4,567 

Foreign

  1,893   753 

State and local

  552   817 

Total deferred tax provision

 $5,457  $6,137 
         

Net provision for income taxes

 $8,104  $8,772 

 

60

 

For the fiscal years ended October 31, 2024 and 2023, 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, 2024

  

Year Ended October 31, 2023

 

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

 $5,105  $8,517 

State income taxes, net of federal deduction

  1,003   1,196 

Change in deferred tax rate

  (31)  (280)

Warrant fair value change

  (27)  (1,449)

Stock compensation shortfall (benefit)

  1,023   (10)

Foreign income inclusion

  103   - 

Increase (decrease) in valuation allowance

  (23)  14 

Other

  951   784 

Income tax provision

 $8,104  $8,772 

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Deferred tax assets:

        

Accrued insurance reserve

 $2,579  $1,865 

Accrued sales and use tax

  72   72 

Accrued bonuses and vacation

  1,591   1,855 

Accrued payroll tax

  200   281 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  21   52 

Interest expense carryforward

  1,396   1,241 

Stock-based compensation

  443   2,490 

Operating lease liability

  6,406   6,109 

Other

  156   209 

Net operating loss carryforward

  10,982   18,596 

Total deferred tax assets

 $23,926  $32,850 

Valuation allowance

  (123)  (164)

Net deferred tax assets

 $23,803  $32,686 
         

Deferred tax liabilities:

        

Intangible assets

  (14,598)  (16,352)

Prepaid expenses

  (200)  (242)

Property and equipment

  (89,329)  (90,907)

Right-of-use operating lease asset

  (6,323)  (5,976)

Total net deferred tax liabilities

  (110,450)  (113,477)
         

Net deferred tax liabilities

 $(86,647) $(80,791)

 

61

 

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

 

(in millions)

 

Year Ended October 31, 2024

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $33.8 

Indefinite carryforward

State net operating loss carryforwards

  29.3 

FY25

Foreign net operating loss carryforwards

  10.0 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

Federal interest expense carryforwards

  5.2 

Indefinite carryforward

State interest expense carryforwards

  10.5 

Indefinite carryforward

Total tax carryforwards

 $88.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 net operating loss ("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, 2024 and 2023.

 

The following table summarizes the changes in the Company's unrecognized tax benefits during the fiscal years ended October 31, 2024 and 2023. 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, 2024

  

Year Ended October 31, 2023

 

Balance, beginning of year

 $1,203  $1,333 

Decrease in prior year position

  (126)  (130)

Balance, end of year

 $1,077  $1,203 

 

As of October 31, 2024 and 2023, the Company has recognized no interest or penalties.

 

62

 

Note 15. Commitments and Contingencies

 

Purchase Commitments

 

As of October 31, 2024, the Company was contractually committed for $11.0 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

 

The following table summarizes as of October 31, 2024 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, 2024

  

As of October 31, 2023

 

(in thousands)

Classification on the Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $12,210  $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  12,332   14,140 

Total self-insured commercial liabilities

 $24,542  $25,227 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $3,155  $3,802 

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

Other non-current assets

  12,170   13,822 

Total expected recoveries related to self-insured commercial liabilities

 $15,325  $17,625 
          

Total self-insured commercial liability, net of expected recoveries

 $9,217  $7,602 

 

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

 

Medical Self-Insured Losses

 

As of October 31, 2024 and 2023, the Company had accrued $1.7 million and $1.2 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.

 

Washington Department of Revenue Sales Tax Issue

 

Historically, the Company has not charged sales tax to its Washington State customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. Effective April 1, 2020, the state of Washington Department of Revenue ("DOR") published a rule which amended Washington Administrative Code 458-20-211, otherwise known as Rule 211, by designating sales of stand-alone concrete pumping services as solely retail transactions. The Company sought to defend its position that no sales tax should be charged for customers that provide a reseller certificate. As such, for the period from April 1, 2020 through January 31, 2024, the Company did not charge sales tax where its customers provide a reseller certificate and petitioned for declaratory relief from the amended rule.

 

In February 2023, the Company received an adverse ruling from the Thurston County superior court in Washington State regarding its position, which it appealed. As of October 31, 2023, no liability had been recorded in connection with this contingency as a loss was not deemed probable at that time.

 

In February 2024, oral arguments were heard in the Court of Appeals in Tacoma, Washington and the Company received an unfavorable judgement during the same month. As a result of this unfavorable judgment, the Company concluded that loss is probable and therefore recorded a loss of $3.5 million. The loss is included in general and administrative expenses in the Company’s consolidated financial statements for the twelve months ended October 31, 2024. During the quarter ended January 31, 2024, the Company made a payment of $1.8 million to the DOR. Beginning with the second quarter of fiscal year 2024, the Company started assessing sales tax related to its customers in the state of Washington.

 

Letters of credit

 

The ABL Facility provides for up to $32.5 million of standby letters of credit. As of October 31, 2024, total outstanding letters of credit totaled $13.9 million, all of which had been committed to the Company’s commercial insurance providers.  

 

63

 
 

Note 16. 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. At October 31, 2023, there were 13,017,677 public warrants and no private warrants outstanding. The warrants expired on December 6, 2023 and there were no amounts outstanding as of October 31, 2024.
 

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, 2024, the additional cumulative amount totaled $10.5 million which would be recognized when it is probable that it will become redeemable. 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.

 

64

 

Share Repurchase Program

 

In March 2024, the Board of Directors of the Company approved a $15.0 million increase to the Company’s share repurchase program. This authorization will expire on March 31, 2025 and is in addition to the repurchase authorization of up to $10.0 million to expire March 31, 2025 that was previously approved in January 2023.

 

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, 2024 and 2023. All repurchases were at market value.

 

  

Year Ended October 31,

 

(in thousands, except price per share)

 

2024

  

2023

 

Shares repurchased

  1,000   1,333 

Total cost of shares repurchased

 $6,468  $8,883 

Average price per share

 $6.47  $6.66 

 

 

Note 17. 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 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.

 (5)Free cash flow ("FCF")-based and time-based vesting – Awards will vest as to first condition once the Company’s achieves a specified FCF target as of the end of the financial year granted. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.
 (6)Total stockholder return ("TSR")-based and time-based vesting – Awards will vest as to first condition once the Company’s achieves a specified TSR (Total Shareholder Return) target over a three-year period. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the first vesting condition is achieved, the stock award will fully vest on its designated vesting date.

 

During the first quarter of fiscal 2024, the Company granted 146,184 TSR stock awards that have a market-based vesting condition. The Company estimates the fair value of the TSR awards on the grant date using a Monte Carlo simulation with the following assumptions:

 

  

Year Ended October 31,

 
  

2024

 

Volatility of common stock

  34.4%

Average volatility of peer companies

  52.8%

Average correlation coefficient of peer companies

  0.2318 

Risk-free interest rate

  4.1%

 

The Company does not pay a dividend therefore the dividend yield was set to zero in the model. The expected term for these awards granted is 2.77 years. No equity-based awards were granted during the remainder of fiscal 2024.

 

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

 

  

Twelve Months Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Compensation expense – stock options

 $155  $465 

Compensation expense – restricted stock

  2,239   3,382 

Total

 $2,394  $3,847 

 

 

65

 

Stock Options 

 

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

 

  

Options

  

Weighted average grant date fair value

  

Weighted average exercise price

 

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 

Granted

  79,787  $8.29  $0.01 

Cancelled/Forfeited

  (154,693) $4.55  $0.01 

Exercised

  (871,545) $7.82  $0.74 

Outstanding stock options, October 31, 2024

  430,103  $3.98  $4.59 

 

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

 

The following table summarizes information about stock options outstanding as of  October 31, 2024:

 

    

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   106,030  $0.01   7.2  $587   58,302  $0.01   5.7  $323 
$6.09   324,073  $6.09   1.3   -   324,073  $6.09   1.3   - 

Total

   430,103  $4.59   2.8  $587   382,375  $5.16   2.0  $323 

 

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

 

66

 

Restricted Stock Awards and Restricted Stock Units

 

The following table is a summary of restricted stock awards and restricted stock units activity for the years ended October 31, 2024 and 2023:

 

  

Units

  

Weighted average grant-date fair value

 

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 
Granted (1)  748,939   8.28 

Vested

  (791,248)  4.58 

Cancelled/Forfeited

  (981,440)  4.81 

Unvested as of October 31, 2024

  521,496   8.50 

 

(1) As of November 1, 2023, all new grants are restricted stock units. For restricted stock units, shares are not outstanding shares until the vesting date.

 

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

 

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

 

 

67

 

Note 18. Earnings Per Share

 

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

 

  

Year Ended October 31,

 

(in thousands, except per share amounts)

 

2024

  

2023

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $16,207  $31,790 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (142)  (1,017)

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

 $14,315  $29,023 

Add back: Undistributed earning allocated to participating securities

  142   1,017 

Less: Undistributed earnings reallocated to participating securities

  (141)  (1,000)

Numerator for diluted earnings per share

 $14,316  $29,040 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,543   53,276 

Weighted average shares - diluted

  54,238   54,174 
         

Basic earnings per share

 $0.27  $0.54 

Diluted earnings per share

 $0.26  $0.54 

 

Certain outstanding stock awards and options, preferred stock and warrants were excluded from the diluted earnings per share calculation for the periods presented because they were anti-dilutive.

 

For the twelve months ended October 31, 2024, 0.1 million of outstanding stock awards and options and 2.5 million shares of Series A Preferred Stock were excluded.

 

For the twelve months ended October 31, 2023, 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, 1.1 million in outstanding stock awards and options, and 2.5 million shares of Series A Preferred Stock were excluded.

 

Note 19. 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, 2024 and 2023 were $1.5 million and $1.7 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.5 million and $0.4 million for the years ended October 31, 2024 and 2023, 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 the Company chooses to stop participating in some of its multiemployer plans, the Company  may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability. The Company has no intention of stopping our participation in any multiemployer plan.

 

68

 

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

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

California

 $1,612  $606 

Oregon

  273   303 

Washington

  264   301 

Total contributions

 $2,149  $1,210 

 

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 California, Oregon and Washington were Green(greater than 80 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. The Company has not received information from the plans’ administrators to determine its share of unfunded vested benefits. The Company does not anticipate withdrawal from the plans, nor is it aware of any expected plan terminations.

 

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. If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. 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 20. Supplemental Cash Flow Information

 

The table below shows supplemental cash flow information as of October 31, 2024 and 2023:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Supplemental cash flow information:

        

Cash payments related to operating lease liabilities

 $5,076  $5,278 

Cash paid for interest

 $23,925  $26,498 

Cash paid for income taxes

 $3,420  $673 
         

Non-cash investing and financing activities:

        

Operating lease assets obtained in exchange for new operating lease liabilities

 $7,152  $6,669 

 

The table below shows property, plant and equipment acquired but not yet paid for as of October 31, 2024 and 2023:

 

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Beginning of period:

        

PP&E acquired but not yet paid

 $9,484  $8,882 
         

End of period:

        

PP&E acquired but not yet paid

 $1,591  $9,484 

  

 

Note 21. Segment Reporting

 

Any differences between segment reporting and consolidated results are reflected in Intersegment or Other below. All Other non-segmented assets primarily include cash and cash equivalents and intercompany eliminations. The accounting policies of the segment reporting 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).

 

69

 

During the first quarter of fiscal year 2024, the Company moved certain assets and associated revenues and expenses previously part of the Company's Other activities into the U.S. Concrete Pumping segment based on the way our chief operating decision maker ("CODM") allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to the current period presentation.

 

The table below shows changes from the recast of segment results for the twelve months ended October 31, 2023:

 

  

Year Ended October 31, 2023

 

(in thousands)

 

U.S. Concrete Pumping

  

Other

 

As Previously Reported

        

Depreciation and amortization

 $41,870  $860 

Segment EBITDA

 $75,587  $9,400 
         

Recast Adjustment

        

Depreciation and amortization

 $860  $(860)

Segment EBITDA

 $2,501  $(2,501)
         

Current Report As Recast

        

Depreciation and amortization

 $42,730  $- 

Segment EBITDA

 $78,088  $6,899 

 

 

70

 

The following provides operating information about the Company’s reportable segments for the periods presented:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue

        

U.S. Concrete Pumping

 $291,017  $317,877 

U.K. Operations

  63,955   62,588 

U.S. Concrete Waste Management Services - Third parties

  70,900   61,776 

U.S. Concrete Waste Management Services - Intersegment

  418   629 

Intersegment eliminations

  (418)  (629)

Total revenue

 $425,872  $442,241 
         

EBITDA

        

U.S. Concrete Pumping

 $62,358  $78,088 

U.K. Operations

  16,465   15,272 

U.S. Concrete Waste Management Services

  28,040   27,088 

Reportable segment EBITDA

  106,863   120,448 

Interest expense and amortization of deferred financing costs, net of interest income

  (25,572)  (28,119)

Reportable depreciation and amortization

  (57,110)  (58,666)

Other

  130   6,899 

Total income before income taxes

 $24,311  $40,562 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $40,092  $42,730 

U.K. Operations

  7,669   7,535 

U.S. Concrete Waste Management Services

  9,349   8,401 

Total depreciation and amortization

 $57,110  $58,666 
         

Interest expense and amortization of deferred financing costs, net of interest income

        

U.S. Concrete Pumping

 $22,823  $25,294 

U.K. Operations

  2,749   2,825 

Total interest expense and amortization of deferred financing costs, net of interest income

 $25,572  $28,119 
         

Total capital expenditures

        

U.S. Concrete Pumping

 $15,274  $30,263 

U.K. Operations

  12,181   12,405 

U.S. Concrete Waste Management Services

  13,665   11,837 

Reportable segment capital expenditures

  41,120   54,505 

Other

  2,690   - 

Total capital expenditures

 $43,810  $54,505 
         

 

  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S. Concrete Pumping

 $718,218  $698,905 
U.K. Operations  117,418   119,123 
U.S. Concrete Waste Management Services  201,528   181,382 
Reportable segment assets  1,037,164   999,410 

Other

  (139,174)  (94,885)

Total Assets

 $897,990  $904,525 

 

71

 

 

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. Revenues are attributable to countries based on the location of the customer.

 

The total assets by geographic location is provided to the CODM and is presented below. Total revenue, total assets and property, plant and equipment, net by geographic location for the periods presented are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue by geography

        

U.S.

 $361,917  $379,653 

U.K.

  63,955   62,588 

Total revenue

 $425,872  $442,241 

 

  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S.

 $780,572  $785,402 

U.K.

  117,418   119,123 

Total Assets

 $897,990  $904,525 
         

Property, plant and equipment, net

        

U.S.

 $353,895  $371,689 

U.K.

  61,831   55,959 

Property, plant and equipment, net

 $415,726  $427,648 

 

72

  
 

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, 2024 (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, 2024, 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, 2024, 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, 2024, the Company’s internal control over financial reporting was effective.

 

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

 

Changes in Internal Control Over Financial Reporting

 

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

 

73

 

 

Item 9B.    Other Information

 

(a) None.

(b) 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, 2024.

 

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  April 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).
10.21   Fourth Amendment to Amended and Restated ABL Credit Agreement and First Amendment to Amended and Restated US Guaranty and Security Agreement, dated September 6, 2024, 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, 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 September 9, 2024).
19.1   Concrete Pumping Holdings, Inc. Insider Trading Policy

21.1

 

Subsidiaries of Concrete Pumping Holdings, Inc.

23.1

 

Consent of PricewaterhouseCoopers, LLP.

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 10, 2025

 

 

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 10, 2025.

 

/s/ Bruce Young

 

Chief Executive Officer and Director

 

 January 10, 2025

Bruce Young

 

(principal executive officer)

 

 

 

 

 

 

 

/s/ Iain Humphries

 

Chief Financial Officer and Director

 

 January 10, 2025

Iain Humphries

 

(principal financial officer and principal accounting officer)

 

 

 

 

 

 

 

/s/ Howard D. Morgan

 

Chairman of the Board

 

 January 10, 2025

Howard D. Morgan

 

 

 

 

 

 

 

 

 

/s/ Brian Hodges

 

Vice Chairman of the Board

 

 January 10, 2025

Brian Hodges

 

 

 

 

 

 

 

 

 

/s/ Raymond Cheesman

 

Director

 

 January 10, 2025

Raymond Cheesman

 

 

 

 

 

 

 

 

 

/s/ Heather L. Faust

 

Director

 

 January 10, 2025

Heather L. Faust

 

 

 

 

 

 

/s/ David G. Hall

 

Director

 

 January 10, 2025

David G. Hall

 

 

 

 

 

 

 

 

 

/s/ Tom Armstrong

 

Director

 

 January 10, 2025

Tom Armstrong

 

 

 

 

 

 

 

 

 

/s/ Stephen Alarcon

 

Director

 

 January 10, 2025

Stephen Alarcon

 

 

 

 

 

 

 

 

 

/s/ Ryan Beres

 

Director

 

 January 10, 2025

Ryan Beres

 

 

 

 

 

 

 

 

 

/s/ John Piecuch

 

Director

 

 January 10, 2025

John Piecuch

 

 

 

 

 

 

 

 

 

/s/ M. Brent Stevens

 

Director

 

 January 10, 2025

M. Brent Stevens

 

 

 

 

 

79
EX-19.1 2 ex_742599.htm EXHIBIT 19.1 HTML Editor

Exhibit 19.1

 

CONCRETE PUMPING HOLDINGS, INC.

 

INSIDER TRADING POLICY

Adopted on: January 29, 2019 (Last updated: December 26, 2024)

 

This Insider Trading Policy (this “Policy”) provides guidelines to all employees and officers of Concrete Pumping Holdings, Inc. (“Holdings”), and its subsidiaries and affiliates reported on a consolidated basis (collectively, the “Company”), as well as members (each, a “Director” and collectively, the “Directors”) of the Company’s Boards of Directors (the “Directors”), with respect to transactions in Holdings’ securities, and codifies the Company’s standards on trading and enabling the trading of securities of Holdings or other publicly-traded companies while in possession of material non-public information.

 

1.         Scope of Policy

 

The Policy applies to Directors, officers, employees and contractors of the Company, their family members and any entities (e.g., corporations, partnerships or trusts) that any of the foregoing persons control (“Insiders”), and is divided into two parts:

 

 

Part I applies to all Insiders, and prohibits trading in the Company’s and other companies’ securities in certain circumstances; and

 

Part II applies to Directors and certain officers and employees of the Company who typically have access to financial and other highly sensitive information regarding the Company’s business, and imposes additional restrictions on those individuals with respect to trading in the Company’s securities.

 

2.         Exceptions for Certain Transactions

 

This Policy does not apply to all transactions involving the Company’s securities. The following exceptions are intended to facilitate several common types of transactions.

 

 

a.

Stock Option Exercises.  This Policy does not apply to the exercise of a stock option (including any net-settled stock options) under the Company’s stock option plans. This Policy does apply, however, to:

 

i.

any sale of stock as part of a broker-assisted “cashless” exercise of an option (i.e., any market sale for the purpose of generating the cash needed to pay the exercise price of an option); and

 

ii.

any market sale of shares of Company stock received upon exercise of an option.

 

The exercise of stock options by Covered Persons does require pre-clearance under Part II, Section 4 of this Policy.

 

 

b.

Net Settlement upon Vesting of Restricted Stock or other Equity.  This Policy does not apply to a surrender of shares to the Company or the retention and withholding from delivery to the applicable officer, director or employee of shares by the Company (i.e., a so-called “net settlement”) upon the vesting of restricted stock or other equity in satisfaction of any tax withholding obligations in a manner permitted by the applicable equity award agreement or the Company plan pursuant to which the restricted stock or other equity was granted.

 

 

c.

Employee Stock Purchase Plan. This Policy does not apply to the purchase of stock through the Company’s employee stock purchase plan (to the extent that the Company has such a plan) through regular payroll deductions. This Policy does apply to:  

 

i.

the sale of any such stock and the establishing or changing of instructions regarding the level of withholding contributions which are used to purchase stock.

 

 

d.

401(k) Plan Purchases. The purchase of any stock through the Company’s 401(k) plan through regular payroll deductions. This Policy does apply to:

 

i.

the sale of any Company stock in a 401(k) plan and the election to transfer, increase or decrease funds into or out of, or a loan with respect to amounts invested in, a Company stock fund.

 

 

e.

Changes Only in the Form of Beneficial Ownership. Transferring shares to an entity that does not involve a change in the beneficial ownership of the shares (for example, transferring shares from one brokerage account to another brokerage account that you control, or to an inter vivos trust of which you are the sole beneficiary during your lifetime).

 

 

f.

10b5-1 Plan Transactions. The execution of transactions pursuant to a trading plan that complies with SEC Rule 10b5-1 and which has been approved by the Company. See Part II, Section 3(d).

 

 

g.

Other Transactions. In addition, this Policy does not apply to any other transaction, the specific facts of which are reviewed by the Compliance Officer and outside securities counsel, and thereby determined by the Company not to constitute a violation of applicable insider trading law.

 

PART I

Insider Trading Prohibition

 

1.         Insider Trading Prohibition (applies to all Directors, Officers and Employees of the Company)

 

Insider trading occurs when a person in possession of material and non-public information obtained through involvement with the Company (a) uses that information to make decisions to purchase, sell, or otherwise trade in securities of the Company or another company or (b) provides that information to others outside the Company to enable such trading.

U.S federal law, and the laws of all countries in which the Company operates, prohibit insider trading, and a violation of these laws may cause reputational and financial damage to the Company.

 

2.         Scope

 

Part I of this Policy applies to all Insiders, and all transactions in the Company’s securities, including common or preferred stock, options and warrants to purchase common stock, notes, bonds, convertible securities and any other debt or equity securities that the Company may issue, as well as to derivative securities relating to any of the Company’s securities, whether or not issued by the Company.

 

3.         General Policy: No Trading or Causing Trading While in Possession of Material Non-public Information

 

 

a.

No Insider may purchase or sell any Company security while in possession of material, non-public information about the Company, its customers, suppliers, consultants or other companies with which the Company has contractual relationships or may be negotiating transactions (the terms “material” and “non-public information” are defined in Part I, Section 5(a) and (b) below).

 

 

b.

No Insider who knows of any material, non-public information about the Company may communicate that information to any other person, including family and friends.

 

 

c.

No Insider may purchase or sell any security of any other company, whether or not issued by the Company, while in possession of material, non-public information about that company that was obtained in the course of his or her involvement with the Company. No Insider who knows of any such material, non-public information may communicate that information to any other person, including family and friends.

 

 

d.

No Insider should ever trade, tip or recommend Company securities (or otherwise cause the purchase or sale of Company securities) while in possession of information that the Insider has reason to believe is material and non-public unless the Insider first consults with, and obtains the advance approval of, the Compliance Officer (who is identified in Part I, Section 5(c) below).

 

4.         Other Prohibited Transactions

 

The Company considers it improper and inappropriate for Insiders to engage in short-term or speculative transactions in the Company’s securities or in other transactions that may lead to inadvertent violations of the insider trading laws. Accordingly, trading in the Company’s securities by Insiders is subject to the following additional restrictions:

 

 

a.

Short Sales. No Insider may sell the Company’s securities short (sale of stock that the seller does not own or a sale that is completed by delivery of borrowed stock). Note that in addition to this Policy, Section 16(c) of the Securities Exchange Act of 1934, as amended (“1934 Act”), prohibits Section 16 Officers and Directors of the Company from engaging in short sales.

 

 

b.

Options Trading.  No Insider may buy or sell puts or calls or other derivative securities on the Company’s securities.

 

 

c.

Trading on Margin; Pledging.  No Insider may hold Company securities in a margin account or pledge Company securities as collateral for a loan.

 

 

d.

Hedging.  No Insider may enter into hedging, monetization transactions, or similar arrangements with respect to Company securities.

 

5.         Definitions

 

a.

Materiality.  Insider trading restrictions come into play only if the information that an Insider possesses is “material.”  Information is generally regarded as “material” if it has market significance, that is, if its public dissemination is likely to affect the market price of securities, or if it otherwise is information that a reasonable investor would want to know before making an investment decision. Information dealing with the following subjects, among others,  is reasonably likely to be found material in particular situations:

 

significant changes in the Company’s prospects;

 

financial results, projections of future earnings or losses;

 

significant write-downs in assets;

 

significant customer, partner and vendor operating and/or financial information;

 

financial data relating to significant aspects of the Company’s operations;

 

developments regarding significant litigation or government agency investigations;

 

impending bankruptcy or liquidity problems;

 

changes in earnings estimates or unusual gains or losses in major operations;

 

major changes in management or the Board of Directors;

 

a determination to declare a dividend;

 

extraordinary borrowings;

 

entry into or modification or termination of a significant contract;

 

proposals, plans or agreements, even if preliminary in nature, involving mergers, acquisitions or tender offer, divestitures, recapitalizations, strategic alliances, licensing arrangements, or purchases or sales of substantial assets; and

 

public offerings; and

 

actions of regulatory and governmental agencies.

 

Material information is not limited to historical facts, but may also include projections and forecasts. With respect to a future event, such as a merger or acquisition or development of a new line of business, the point at which negotiations or new business line plans are determined to be material is determined by balancing the probability that the event will occur or plan be implemented against the magnitude of the effect the event or plan would have on a company’s operations or stock price should it occur or be implemented. Thus, information concerning an event that would have a large effect on stock price, such as a merger, may be material even if the possibility that the event will occur is relatively small. When in doubt about whether particular non-public information is material, presume it is material.

 

Materiality is almost always judged in hindsight, and while a development may not seem material at the time, if following its announcement to the public, the Company’s stock price increases or decreases, a plaintiff’s lawyer or the United States Securities and Exchange Commission (“SEC”) will use this fact to demonstrate materiality. If you are unsure whether information is material, you should consult with the Compliance Officer before making any decision to disclose such information (other than to persons who need to know it) or to trade in or recommend securities to which that information relates.

 

Either positive or negative information may be material information.

 

 

b.

Non-public Information. Insider trading prohibitions come into play only when you possess information that is material and “non-public.” The fact that information has been disclosed to a few members of the public does not make it public for insider trading purposes. To be “public” the information must have been disseminated in a manner designed to reach investors generally, and the investors must be given the opportunity to absorb the information. Even after public disclosure of information about the Company, you must wait until the end of the first full trading day following public announcement of the information before you can treat the information as public.

 

As with questions of materiality, if you are not sure whether information is considered public, you should either consult with the Compliance Officer or assume that the information is “non-public” and treat it as confidential.

 

 

c.

Compliance Officer. The duties of the Compliance Officer (or if appropriate, the Chief Financial Officer of the Company (“CFO”) or other member of management designated by the Chair of the Audit Committee) include, but are not limited to, the following:

 

assisting with implementation of this Policy;

 

circulating this Policy to all Insiders and ensuring that this Policy is amended as necessary to remain up-to-date with insider trading laws;

 

notifying Covered Persons (as defined in Part II below) and, if appropriate, other employees of the Company of the Company’s imposition of a trading “blackout” period as described in Part II, Section 3 below;

 

reviewing and approving Approved 10b5-1 Plans (as defined below) or revisions or amendments to such Plans as described in Part II, Section 3(d) below; and

 

pre-clearing all trading in securities of the Company by all Covered Persons in accordance with the procedures set forth in Part II, Section 4 below.

 

In the event that the Compliance Officer is not available or desires to effect a transaction in Company securities for which pre-clearance or approval is required under this Policy, the CFO shall serve as the Compliance Officer. In the event that the Compliance Officer is unavailable and such information is cleared by the CFO, the Compliance Officer must be informed of such clearance as soon as reasonably possible.

 

 

d.

For purposes of this Policy, the term “family members” includes family members who reside with you, anyone else who lives in your household, and any family members who do not live in your household but whose transactions in the Company’s securities are directed by you or are subject to your influence or control.

 

 

e.

For purposes of this Policy, the term “trading” includes any purchase, sale or other transaction to acquire, transfer or dispose of securities, including, but not limited to, derivative exercises, gifts or other contributions, exercises of stock options granted under the Company’s stock plans, sales of any stock (including any stock acquired upon the exercise of options or settlement of other equity awards) and any trades made under an employee benefit plan, such as a 401(k) plan or employee stock purchase plan, in each case that are not exempted from the prohibitions of this Policy under the section entitled “Exceptions for Certain Transactions” above.

 

6.         Violations of Insider Trading Laws or this Policy

 

Penalties for trading on or communicating material non-public information in violation of insider trading laws can be severe, both for individuals involved in such unlawful conduct and their employers and supervisors. Penalties may include jail terms, criminal fines, civil penalties and civil enforcement injunctions. Given the severity of the potential penalties, compliance with this Policy is absolutely mandatory. A person who tips may also be liable for transactions by the tippees to whom he or she has disclosed material non-public information. Tippers can be subject to the same penalties and sanctions as the tippees. The SEC has imposed large penalties even when the tipper did not profit from the transaction.

 

Individuals who violate this Policy may be subject to disciplinary action by the Company, up to and including dismissal for cause. Any exceptions to the Policy, if permitted, may only be granted by the Compliance Officer, the Board of Directors or the Audit Committee in writing and must be provided before any activity subject to the exception takes place.

 

Any Insider who violates this Policy or any federal or state law governing insider trading or tipping, or knows of any such violation by any other Insider, must report the violation immediately to the Compliance Officer. Upon determining that any such violation has occurred, the Compliance Officer, in consultation with the Company’s Disclosure Committee and, where appropriate, the Chair of the Audit Committee of the Board, will determine the appropriate course of action.

 

PART II

Additional Trading Restrictions for Covered Persons

 

1.         Covered Persons

 

Covered Persons are the individuals described below (collectively, “Covered Persons”):

 

 

current Directors of the Company;

 

“executive officers” of the Company as described in Rule 3b-7 under the 1934 Act, and all individuals designated as “officers” of the Company for purposes of Section 16 under the 1934 (“Section 16 Officers”);

 

all employees in the accounting, finance, investor relations, and law departments of the Company;

 

family members (as defined above)of each of the foregoing groups;

 

any entities (e.g., corporations, partnerships or trusts) that any of the foregoing persons control.

 

The Company’s Compliance Officer may designate additional “Covered Persons” from time to time as described in Part II, Section 3 below.

 

2.         Scope

 

Because Covered Persons are exposed to a wider range of material non-public information than their colleagues (e.g., information regarding quarterly results, strategic transactions, or the like), this Policy includes additional restrictions on transactions by such persons.

 

3.         Blackout Periods

 

 

a.

Persons Covered. All Covered Persons are prohibited from trading in the Company’s securities during blackout periods. In addition, the Compliance Officer may notify other employees of the Company that they are prohibited from trading in the Company’s securities during blackout periods, in which event such notified persons shall also be considered Covered Persons.

 

 

b.

Quarterly Blackout Periods. Announcement of quarterly financial results almost always has the potential to have a material effect on the market for a company’s securities. Therefore, to avoid even the appearance of trading on the basis of material, non-public information, and to assist compliance with insider trading laws, the Company has created the following blackout periods during which Covered Persons may not trade in the securities of the Company:

 

from seven (7) calendar days prior to the end of the fourth quarter until the end of the first full trading day following public announcement of the fourth quarter and year-end financial results;

 

from seven (7) calendar days prior to the end of the first quarter until the end of the first full trading day following public announcement of first quarter financial results;

 

from seven (7) calendar days prior to the end of the second quarter until the end of the first full trading day following public announcement of second quarter financial results; and

 

from seven (7) calendar days prior to the end of the third quarter until the end of the first full trading day following public announcement of third quarter financial results.

     
 

c.

Other Blackout Periods. From time to time, other types of material non-public information regarding the Company (such as negotiation of mergers, acquisitions or dispositions, new product developments, clinical trials, or other material events) may be pending and not be publicly disclosed. While such material non-public information is pending, the Company may impose special blackout periods during which Covered Persons are prohibited from trading in the Company’s securities.  The Company will advise Covered Persons in writing (including by electronic delivery) of the first and last days of such special blackout periods.

 

 

d.

Approved Rule 10b5-1 Plan. These trading restrictions do not apply to transactions by Covered Persons under a pre-existing written plan, contract, instruction or arrangement under 1934 Act Rule 10b5-1 (“Approved 10b5-1 Plan”) that:

 

complies with the requirements and conditions of 1934 Act Rule 10b5-1(c) (including the required “cooling-off period”);

 

has been reviewed and approved  by the Compliance Officer prior to the establishment of the Rule 10b5-1 Plan (or, if an Approved 10b5-1 plan is to be revised or amended, such revision or amendment has been reviewed and approved by the Compliance Officer prior to entering into any such revision or amendment);

 

was adopted in good faith by the Covered Person outside a Blackout Period and at a time when he or she was not in possession of material non-public information about the Company; and

 

gives a third party the authority to execute such purchases and sales, outside the control of the applicable officer, Director or employee, provided such third party does not possess any material non-public information about the Company, or explicitly specifies the security or securities to be purchased or sold, the number of shares, the prices and/or dates of transactions, or other formula(s) for determining such information.

 

4.         Pre-Clearance of Securities Transactions

 

 

a.

Because Covered Persons are likely to obtain material non-public information on a regular basis, the Company requires all Covered Persons to obtain a pre-clearance, even outside a Blackout Period, from the Compliance Officer for all transactions in the Company’s securities. In addition, transactions made by a Section 16 Officer or Director require a supplemental pre-clearance by the Company’s CFO (or, for trades by the CFO, by the Company’s Chief Executive Officer).

 

 

b.

These procedures also apply to transactions by such person’s family members (as defined above) and to transactions by entities over which such person exercises control.

 

 

c.

Unless revoked, a grant of permission will normally remain valid until the close of trading five days following the day on which it was granted. If the transaction does not occur during the five-day period, pre-clearance of the transaction must be re-requested.

 

 

d.

Pre-clearance is not required for purchases and sales of securities under an Approved 10b5-1 Plan. With respect to any purchase or sale under an Approved 10b5-1 Plan, the third party effecting transactions on behalf of the applicable Covered Person should be instructed to send duplicate confirmations of all such transactions to the Compliance Officer.

 

5.         Short Term Trading by Covered Persons

 

Section 16 Officers and Directors who purchase Company securities may not sell any Company securities of the same class for at least six months after the purchase. This prohibition does not apply to stock option exercises (whether regular or cashless) and Employee Stock Purchase Plan purchases.

 

Note that in addition to this Policy, under Section 16(b) of the 1934 Act, any “short-swing profits” realized by a Section 16 Officer or director of the Company from a “matching” purchase and sale or “matching” sale and purchase of Company stock occurring within a six-month period would be subject to disgorgement to the Company. Note that under Section 16(b), the highest sale price is matched with the lowest purchase price in determining profit, and purchases and sales that result in a loss are ignored— meaning that under these rules, you could be deemed to have a profit to be disgorged even though you actually lose money on your trades in the aggregate. There is an active group of lawyers that track purchases and sales by Section 16 Officers and Directors for violation of these rules. There is no defense to a violation of these rules.

 

Conclusion

 

This Policy has been delivered to all Insiders and designated outsiders upon its adoption and/or amendment by the Company (and upon any amendments, revisions or modifications thereto) and to all new Insiders and designated outsiders at the start of their employment or relationship with the Company.  Upon first receiving a copy of this Policy or any revised versions, each Director, each Section 16 Officer and each employee in the accounting, finance, investor relations, and law departments of the Company must sign an acknowledgment that he or she has received a copy of this Policy and agrees to comply with its terms.

 

 
EX-21.1 3 ex_695763.htm EXHIBIT 21.1 ex_695763.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

Premier 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 4 ex_695764.htm EXHIBIT 23.1 ex_695764.htm

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-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 10, 2025 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 10, 2025

 

 
EX-31.1 5 ex_695766.htm EXHIBIT 31.1 ex_695766.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, 2024 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 10, 2025

/s/ Bruce Young

 

 

Bruce Young, Chief Executive Officer and Director

 

 

(principal executive officer)

 

 

 

 

 
EX-31.2 6 ex_695767.htm EXHIBIT 31.2 ex_695767.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, 2024 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 10, 2025

/s/ Iain Humphries

 

 

Iain Humphries, Chief Financial Officer and Director

 

 

(principal financial and accounting officer)

 

                                

 

 

 
EX-32.1 7 ex_695768.htm EXHIBIT 32.1 ex_695768.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, 2024 (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 10, 2025

/s/ Bruce Young

 

 

Bruce Young, Chief Executive Officer and Director

 

 

(principal executive officer)

 

 

 

 

 
EX-32.2 8 ex_695769.htm EXHIBIT 32.2 ex_695769.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, 2024 (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 10, 2025

/s/ Iain Humphries

 

 

Iain Humphries, Chief Financial Officer and Director

 

 

(principal financial and accounting officer)

 

                         

 

 
EX-97.1 9 ex_695770.htm EXHIBIT 97.1 ex_695770.htm

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-20241031.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 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Other Non-current 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 - Other Liabilities, Non-Current link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Stock-Based Compensation link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Employee Benefits Plan link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 20 - Supplemental Cash Flow Information link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 21 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 4 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 6 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 8 - Other Non-current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 9 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 10 - Long-term Debt and Revolving Lines of Credit (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 13 - Other Liabilities, Non-Current (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 14 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 15 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 16 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 17 - Stock-Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 18 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 19 - Employee Benefits Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 20 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 21 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 4 - Fair Value Measurement (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 6 - Property, Plant and Equipment - Depreciation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 9 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 9 - Leases - Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 9 - Leases - Maturities of Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 10 - Long-term Debt and Revolving Lines of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 14 - Income Taxes - Sources of Income before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 14 - Income Taxes - Provision of Income Tax Components (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note 14 - Income Taxes - Tax Carryforwards (Details) link:calculationLink link:definitionLink link:presentationLink 995526 - Disclosure - Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 995527 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995528 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) link:calculationLink link:definitionLink link:presentationLink 995529 - Disclosure - Note 16 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995530 - Disclosure - Note 16 - Stockholders' Equity - Shares Repurchased (Details) link:calculationLink link:definitionLink link:presentationLink 995531 - Disclosure - Note 17 - Stock-Based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995532 - Disclosure - Note 17 - Stock-based Compensation - Fair Value Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995533 - Disclosure - Note 17 - Stock-Based Compensation - Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995534 - Disclosure - Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995535 - Disclosure - Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 995536 - Disclosure - Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995537 - Disclosure - Note 18 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995538 - Disclosure - Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) link:calculationLink link:definitionLink link:presentationLink 995539 - Disclosure - Note 19 - Employee Benefits Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995540 - Disclosure - Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) link:calculationLink link:definitionLink link:presentationLink 995541 - Disclosure - Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 995542 - Disclosure - Note 21 - Segment Reporting - EBITDA Recast (Details) link:calculationLink link:definitionLink link:presentationLink 995543 - Disclosure - Note 21 - Segment Reporting - Operating Information (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 bbcp-20241031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 bbcp-20241031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 bbcp-20241031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate 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 - Fair Value Measurement us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Risk-free interest rate Note 5 - Prepaid Expenses and Other Current Assets Note 6 - Property, Plant and Equipment Note 7 - Goodwill and Intangible Assets Note 8 - Other Non-current 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 - Other Liabilities, Non-Current Note 14 - Income Taxes us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Volatility of common stock Note 15 - Commitments and Contingencies us-gaap_LiabilitiesCurrent Total current liabilities Note 16 - Stockholders' Equity Schedule of Debt [Table Text Block] Note 17 - Stock-Based Compensation Note 18 - Earnings Per Share us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) Note 19 - Employee Benefits Plan Note 20 - Supplemental Cash Flow Information Schedule of Other Assets [Table Text Block] Note 21 - 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) Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Note 6 - Property, Plant and Equipment - Depreciation Expense (Details) Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details) Note 9 - Leases - Lease Expense (Details) Granted, 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) Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals) Vested, weighted average grant-date fair value (in dollars per share) Warrant liability, current portion Forfeited, weighted average grant-date fair value (in dollars per share) Expected recoveries related to self-insured commercial liabilities, non-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 noncurrent. Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) 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 (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of units (in shares) Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested, number of units (in shares) Unvested, number of units (in shares) Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Accrued self-insured health liabilities Represents the amount of accrued health insurance liabilities. Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details) Note 14 - Income Taxes - Sources of Income before Income Taxes (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 14 - Income Taxes - Provision of Income Tax Components (Details) Granted, number of units (in shares) Schedule of Self Insurance [Table Text Block] Tabular disclosure of the company's self insurance information. Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of units (in shares) Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals) Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details) Nonvested Restricted Stock Shares Activity [Table Text Block] Note 14 - Income Taxes - Tax Carryforwards (Details) Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Note 16 - Stockholders' Equity - Shares Repurchased (Details) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Note 17 - Stock-based Compensation - Fair Value Assumptions (Details) Note 17 - Stock-Based Compensation - Compensation Expense (Details) Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details) Options Exercisable, Weighted average exercise price (in dollars per share) Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Options Exercisable, Weighted average remaining contractual life (Year) Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Options Exercisable, Aggregate Intrinsic Value Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Finance Leases for Land and Buildings [Member] Represents the finance leases for land and buildings. Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) 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 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Note 21 - Segment Reporting - EBITDA Recast (Details) Options Exercisable, Number of options (in shares) Note 21 - Segment Reporting - Operating Information (Details) Notes To Financial Statements Options Outstanding, Weighted-average remaining contractual life (Year) Revolving loan ABL Facility - short term Less: Current portion 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 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. 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) 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] Accrued employee-related taxes us-gaap_AccruedPayrollTaxesCurrent PP&E acquired but not yet paid Credit Facility [Axis] Proceeds from sale of property, plant and equipment Credit Facility [Domain] Other us-gaap_OtherAccruedLiabilitiesCurrent Accrued payroll us-gaap_AccruedSalariesCurrent us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued vacation us-gaap_AccruedVacationCurrent Trade Names [Member] Accrued professional fees us-gaap_AccruedProfessionalFeesCurrent Indefinite-Lived Intangible Assets [Axis] bbcp_TreasuryStockValueAcquiredCostMethodNet Treasury shares purchased under share repurchase program Equity impact of the cost of common and preferred stock that were repurchased during the period net of issuances. Recorded using the cost method. us-gaap_PaymentsToAcquireIntangibleAssets Purchases of intangible assets Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment 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] Cash paid for income taxes Noncompete Agreements [Member] Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block] 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] Segment EBITDA Represents the amount of earnings before interest, taxes, depreciation and amortization. Total Assets Total Assets Total assets 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] Compensation and Employee Benefit Plans [Text Block] The 2018 Omnibus Incentive Plan [Member] Represents the information pertaining to the 2018 Omnibus Incentive Plan. Other Assets Disclosure [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 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 us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Customer Relationships [Member] Numerator for diluted earnings 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 Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] 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 Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] 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 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_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] Other operating activities 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. Bridge Loan [Member] Net income per common share Earnings Per Share [Text Block] Other operating liabilities 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. 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 Accounts payable Multiemployer Plan [Table Text Block] General and administrative expenses Cash and cash equivalents us-gaap_InterestExpenseNonoperating Interest expense and amortization of deferred financing costs 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] Forfeiture/cancellation of restricted stock Shares repurchased (in shares) Treasury shares purchased from shares issued under stock-based 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) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other operating assets 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_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 Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] 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. 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 Receivables Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Depreciation and amortization Reportable 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 us-gaap_OperatingLeaseLeaseIncomeLeasePayments Amortization of intangible assets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Total cost of shares repurchased Treasury shares purchased from shares issued under stock-based 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 us-gaap_OperatingLeaseVariableLeaseIncome Assembled Workforce [Member] The assembled workforce of the business. us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Concentration Risk Benchmark [Axis] 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/cancellation of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Eco-Pan, Inc. [Member] Represents information related to Eco-Pan, Inc. Related and Nonrelated Parties [Axis] Related and Nonrelated Parties [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. Shares issued under stock-based program (in shares) bbcp_OwnershipPercentage Ownership Percentage Represents the percentage of ownership. Shares issued under stock-based program Secured Overnight Financing Rate (SOFR) [Member] 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) 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. Contingent Liability Reserve Estimate, Policy [Policy Text Block] 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. Interest expense, net Interest expense and amortization of deferred financing costs, net of interest income 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 Realized Gain (Loss), Foreign Currency Transaction, before Tax 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 Bank of America [Member] Represents Bank of America. Cash and cash equivalents: Operating lease obligations, current portion Operating Less: Current portion, operating leases Finance lease obligations, current portion Finance Foreign [Member] Information related to geographic regions excluding the US. 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. 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. Right-of-use operating lease assets Operating lease assets 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 us-gaap_DeferredIncomeTaxExpenseBenefit Total deferred tax provision us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Finite-Lived Intangible Asset, Expected Amortization, after Year Five 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 2027, operating leases The $6 Market/Time- Based [Member] Represents the $6 Market/Time- Based awards. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2028, operating leases The $8 Market/Time- Based [Member] Represents the $8 Market/Time- Based awards. 2029, operating leases us-gaap_FinanceLeaseRightOfUseAsset Finance lease assets The $10 Market/Time- Based [Member] Represents the $10 Market/Time- Based awards. Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter, operating leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Finite-Lived Intangible Asset, Expected Amortization, Year Two Net Investment in Lease, before Allowance for Credit Loss Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Finite-Lived Intangible Asset, Expected Amortization, Year Three us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour Finite-Lived Intangible Asset, Expected Amortization, Year Four us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2025, operating leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Asset, Expected Amortization, Year Five us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2026, operating leases Segment Reporting, Policy [Policy Text Block] Property, Plant and Equipment, Useful Life [Table Text Block] Tabular disclosure for useful life of property, plant and equipment. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Asset, Expected Amortization, Year One 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] us-gaap_ShareBasedCompensation Stock-based compensation expense Other non-current assets Total other non-current assets Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] Weighted average remaining life (Year) Earnings Per Share, Policy [Policy Text Block] Revenue Foreign currency translation adjustment Foreign currency translation adjustment Income Tax, Policy [Policy Text Block] bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature In reference to the additional borrowing capacity that is related to an accordion feature. Quarterly Average Excess Availability Is Greater than or Equal to 33.3% [Member] In reference to the quarterly average excess availability is greater than or equal to 33.3% Schedule of Finite-Lived Intangible Assets [Table Text Block] Total Stockholder Return Based [Member] In reference to the Total stockholder return ("TSR")-based award. The Free Cash Flow Based [Member] In reference to the Free cash flow ("FCF")-based award. Depreciation Expense Depreciation Quarterly Average Excess Availability Is Greater than or Equal to 66.6% [Member] In reference to the quarterly average excess availability is greater than or equal to 66.6% us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) Specified Total Shareholder Return Target [Member] In relation to a specified total shareholder return target. 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] Specified Free Cash Flow Target [Member] In reference to a specified free cash flow target. bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesGranted Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Granted (in shares) Number of shares granted under share-based payment arrangement. Receivables, net of allowance for doubtful accounts of $916 and $978, respectively Common stock, $0.0001 par value, 500,000,000 shares authorized, 53,273,644 and 54,757,445 issued and outstanding as of October 31, 2024 and October 31, 2023, 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) Revision of Prior Period [Axis] Revision of Prior Period [Domain] bbcp_PaymentsForSalesTaxes Payments for Sales Taxes The amount of cash outflow for sales taxes. Previously Reported [Member] us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Revision of Prior Period, Adjustment [Member] bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount1 Debt Instrument, Minimum Percentage Of Maximum Revolver Amount1 In relation to the minimum percentage of the maximum revolver amount. Statistical Measurement [Domain] Cash payments related to operating lease liabilities Operating cash flows from operating leases bbcp_DebtInstrumentFloorRate Debt Instrument, Floor Rate In relation to floor interest percentage. Maximum [Member] bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount2 Debt Instrument, Minimum Percentage Of Maximum Revolver Amount2 In reference to the second minimum percentage of the maximum revolver amount. Minimum [Member] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Share Repurchase Program [Member] In relation to a share repurchase program. Statistical Measurement [Axis] Stock-based Program [Member] In relation to a stock-based program. Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Litigation Case [Axis] Litigation Case [Domain] Debt, Policy [Policy Text Block] Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] us-gaap_OtherPrepaidExpenseCurrent Other current assets and prepaids Cash paid for interest Cash Flow, Supplemental Disclosures [Text Block] Prepaid expenses and other current assets us-gaap_DeferredTaxAssetsOther Other 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 Portion at Fair Value Measurement [Member] Inventory, net 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] Measurement Basis [Axis] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign currency adjustments bbcp_IndefinitelivedTradeNamesDifferenceBetweenFaceValueAndCarryingValuePercent Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent The amount of difference identified between the fair value and the carrying value for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit. 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. 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 us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance Accrued insurance reserve 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 Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] us-gaap_WarrantsAndRightsOutstanding Warrants and Rights Outstanding Statement [Line Items] Allowance for doubtul accounts Furniture and Fixtures [Member] 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] 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] Stockholders' equity Property, Plant and Equipment, Policy [Policy Text Block] Other income, net 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 us-gaap_OtherAssetsMiscellaneousNoncurrent Other non-current assets 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) 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, 2024 and October 31, 2023 us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Preferred stock, par value (in dollars per share) Inventory, Policy [Policy Text Block] Assets [Abstract] 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 in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Interest income Commitments and contingencies (Note 15) 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] Other financing activities us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Other us-gaap_OtherSundryLiabilitiesNoncurrent 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 Deferred tax liabilities: us-gaap_PaymentsForRepurchaseOfCommonStock Purchase of treasury stock Retained Earnings [Member] Service revenue 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 Foreign Additional Paid-in Capital [Member] Federal Common Stock [Member] us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Deferred tax provision: bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageVolatilityOfPeerCompanies Average volatility of peer companies In reference to the average volatility of peer companies in relation to share-based compensation fair value assumptions. Class of Treasury Stock [Table Text Block] Equity Components [Axis] bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageCorrelationCoefficientOfPeerCompanies Average correlation coefficient of peer companies In reference to the correlation coefficient of peer companies in relation to share-based compensation fair value assumptions. Equity Component [Domain] Current tax provision: 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: us-gaap_LineOfCredit Long-Term Line of Credit 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 Jurisdiction [Axis] Disaggregation of Revenue [Table Text Block] Income Tax Jurisdiction [Domain] us-gaap_DeferredFinanceCostsNoncurrentGross Debt Issuance Cost, Gross, Noncurrent Domestic Tax Jurisdiction [Member] Foreign Tax Jurisdiction [Member] US Concrete Waste Management Services [Member] Represents information related to US Concrete Waste Management Services. Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] 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 PNC Bank [Member] Represents PNC Bank. Cash and Cash Equivalents, Policy [Policy Text Block] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [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] 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. Cost of Sales [Member] Proceeds on revolving loan bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsTargetPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage The target percentage for award vesting rights attached to a share-based compensation arrangement. Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] 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 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. Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Diluted earnings 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) Basic (in dollars per share) Basic earnings per share (in dollars per share) Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Total contributions Schedule of Accrued Liabilities [Table Text Block] Other Noncurrent Liabilities [Table Text Block] Interest on lease liability Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Amortization of right-of-use assets Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounting Standards Update and Change in Accounting Principle [Text Block] srt_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block] us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance leases Share Repurchase Program [Domain] Share Repurchase Program [Axis] us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Finance leases (Year) Other us-gaap_IncomeTaxReconciliationOtherReconcilingItems Cash flows from financing activities: Self-insured commercial liability Federal Statutory Income Tax Rate Other liabilities, non-current Total other non-current liabilities Increase (decrease) in valuation allowance Stock compensation shortfall (benefit) Foreign income inclusion us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax Foreign currency translation adjustment Series A Preferred Stock [Member] 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_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] EX-101.PRE 14 bbcp-20241031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.4
Document And Entity Information - USD ($)
12 Months Ended
Oct. 31, 2024
Jan. 06, 2025
Apr. 30, 2024
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 2024    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2024    
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     $ 163,295,079
Entity Common Stock, Shares Outstanding   53,002,607  
Auditor Firm ID 238    
Auditor Name PricewaterhouseCoopers LLP    
Auditor Location Denver, Colorado    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Current assets:    
Cash and cash equivalents $ 43,041 $ 15,861
Receivables, net of allowance for doubtful accounts of $916 and $978, respectively 56,441 62,976
Inventory, net 5,922 6,732
Prepaid expenses and other current assets 6,956 8,701
Total current assets 112,360 94,270
Property, Plant and Equipment, Net 415,726 427,648
Intangible assets, net 105,612 120,244
Goodwill 222,996 221,517
Right-of-use operating lease assets 26,179 24,815
Other non-current assets 12,578 14,250
Deferred financing costs 2,539 1,781
Total assets 897,990 904,525
Current liabilities:    
Revolving loan 20 18,954
Operating lease obligations, current portion 4,817 4,739
Finance lease obligations, current portion 0 125
Accounts payable 7,668 8,906
Accrued payroll and payroll expenses 14,303 14,524
Accrued expenses and other current liabilities 28,673 34,750
Income taxes payable 850 1,848
Warrant liability, current portion 0 130
Total current liabilities 56,331 83,976
Long term debt, net of discount for deferred financing costs 373,260 371,868
Operating lease obligations, non-current 21,716 20,458
Finance lease obligations, non-current 0 50
Deferred income taxes 86,647 80,791
Other liabilities, non-current 13,321 14,142
Total liabilities 551,275 571,285
Commitments and contingencies (Note 15)
Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2024 and October 31, 2023 25,000 25,000
Stockholders' equity    
Common stock, $0.0001 par value, 500,000,000 shares authorized, 53,273,644 and 54,757,445 issued and outstanding as of October 31, 2024 and October 31, 2023, respectively 6 6
Additional paid-in capital 386,313 383,286
Treasury stock (25,881) (15,114)
Accumulated other comprehensive loss (483) (5,491)
Accumulated deficit (38,240) (54,447)
Total stockholders' equity 321,715 308,240
Total liabilities and stockholders' equity $ 897,990 $ 904,525
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Allowance for doubtul accounts $ 916 $ 978
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) 53,273,644 54,757,445
Common stock, outstanding (in shares) 53,273,644 54,757,445
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Revenue $ 425,872 $ 442,241
Cost of operations 260,038 263,937
Gross profit 165,834 178,304
General and administrative expenses 116,487 116,852
Income from operations 49,347 61,452
Other income (expense):    
Interest expense and amortization of deferred financing costs (25,880) (28,131)
Change in fair value of warrant liabilities 130 6,899
Interest income 308 12
Other income, net 406 330
Total other expense (25,036) (20,890)
Income before income taxes 24,311 40,562
Income tax expense 8,104 8,772
Net income 16,207 31,790
Less accretion of liquidation preference on preferred stock (1,750) (1,750)
Income available to common shareholders $ 14,457 $ 30,040
Weighted average common shares outstanding    
Basic (in shares) 53,543 53,276
Diluted (in shares) 54,238 54,174
Net income per common share    
Basic (in dollars per share) $ 0.27 $ 0.54
Diluted (in dollars per share) $ 0.26 $ 0.54
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Net income $ 16,207 $ 31,790
Other comprehensive income:    
Foreign currency translation adjustment 5,008 3,737
Total comprehensive income $ 21,215 $ 35,527
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Stock-based Program [Member]
Common Stock Outstanding [Member]
Stock-based Program [Member]
Common Stock [Member]
Stock-based Program [Member]
Additional Paid-in Capital [Member]
Stock-based Program [Member]
Treasury Stock, Common and Preferred [Member]
Stock-based Program [Member]
AOCI Attributable to Parent [Member]
Stock-based Program [Member]
Retained Earnings [Member]
Stock-based Program [Member]
Share Repurchase Program [Member]
Common Stock Outstanding [Member]
Share Repurchase Program [Member]
Common Stock [Member]
Share Repurchase Program [Member]
Additional Paid-in Capital [Member]
Share Repurchase Program [Member]
Treasury Stock, Common and Preferred [Member]
Share Repurchase Program [Member]
AOCI Attributable to Parent [Member]
Share Repurchase Program [Member]
Retained Earnings [Member]
Share Repurchase Program [Member]
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, 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/cancellation of restricted stock (in shares)                             (35,947)            
Forfeiture/cancellation of restricted stock                               0 0 0 0 0 0
Shares issued under stock-based program (in shares)                             128,781            
Shares issued under stock-based program                               0 44 0 0   $ 44
Treasury shares purchased from shares issued under stock-based program (in shares) (228,542)             (1,333,038)                         (1,333,000)
Treasury shares purchased from shares issued under stock-based program   $ 0 $ 0 $ (1,625) $ 0 $ 0 $ (1,625)                           $ (8,883)
Treasury shares purchased under share repurchase program                 $ 0 $ 0 $ (8,880) $ 0 $ 0 $ (8,880)              
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
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
Stock-based compensation expense                               0 2,394 0 0 0 2,394
Forfeiture/cancellation of restricted stock (in shares)                             (753,997)            
Forfeiture/cancellation of restricted stock                               0 0 0 0 0 0
Shares issued under stock-based program (in shares)                             871,545            
Shares issued under stock-based program                               0 633 0 0 0 $ 633
Treasury shares purchased from shares issued under stock-based program (in shares) (601,011)             (1,000,338)                         (1,000,000)
Treasury shares purchased from shares issued under stock-based program   $ 0 $ 0 $ (4,299) $ 0 $ 0 $ (4,299)                           $ (6,468)
Treasury shares purchased under share repurchase program                 $ 0 $ 0 $ (6,468) $ 0 $ 0 $ (6,468)              
Net income                               0 0 0 0 16,207 16,207
Foreign currency translation adjustment                               0 0 0 5,008 0 5,008
Stock-based compensation expense                               0 2,394 0 0 0 2,394
Balance (in shares) at Oct. 31, 2024                             53,273,644            
Balance at Oct. 31, 2024                               $ 6 $ 386,313 $ (25,881) $ (483) $ (38,240) $ 321,715
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Net income $ 16,207 $ 31,790
Adjustments to reconcile net income to net cash provided by operating activities:    
Non-cash operating lease expense 5,103 5,506
Foreign currency adjustments (1,234) (566)
Depreciation 41,969 39,756
Deferred income taxes 5,281 6,137
Amortization of deferred financing costs 1,803 1,859
Amortization of intangible assets 15,141 18,910
Stock-based compensation expense 2,394 3,847
Change in fair value of warrant liabilities (130) (6,899)
Net gain on the sale of property, plant and equipment (2,309) (2,247)
Other operating activities (78) 18
Net changes in operating assets and liabilities:    
Receivables 7,164 328
Inventory 600 (1,142)
Other operating assets 632 1,338
Accounts payable (1,679) (464)
Other operating liabilities (3,964) (1,296)
Net cash provided by operating activities 86,900 96,875
Cash flows from investing activities:    
Purchases of property, plant and equipment (43,810) (54,505)
Proceeds from sale of property, plant and equipment 11,679 11,147
Purchases of intangible assets 0 (800)
Net cash used in investing activities (32,131) (44,158)
Cash flows from financing activities:    
Proceeds on revolving loan 313,170 317,989
Payments on revolving loan (332,104) (351,167)
Payment of debt issuance costs (953) (550)
Purchase of treasury stock (10,160) (10,505)
Other financing activities 1,279 (63)
Net cash used in financing activities (28,768) (44,296)
Effect of foreign currency exchange rate changes on cash 1,179 (42)
Net increase in cash and cash equivalents 27,180 8,379
Cash and cash equivalents:    
Beginning of period 15,861 7,482
End of period $ 43,041 $ 15,861
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.4
Note 1 - Organization and Description of Business
12 Months Ended
Oct. 31, 2024
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"), Camfaud Group Limited ("Camfaud"), and Eco-Pan, Inc. ("Eco-Pan").

 

Nature of business

 

Brundage-Bone is a 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 has approximately 90 branch locations across approximately 22 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 35 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 20 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 24 R9.htm IDEA: XBRL DOCUMENT v3.24.4
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Oct. 31, 2024
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.

 

During the first quarter of fiscal year 2024, certain assets and associated revenues and expenses previously part of the Company's Other activities were aggregated into its U.S. Concrete Pumping segment in order to better align its placement with the manner in which the Company now allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to current period presentation. For further discussion, see Note 21.

 

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, but are not limited to, 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.

 

Cash and Cash Equivalents

 

Cash and cash equivalents include cash on hand and highly liquid investments with original maturities of three months or less.

 

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 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 has recognized goodwill in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified.

 

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

  5 

 

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

 

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, 2024 or 2023.

 

Intangible assets

 

The Company has recognized certain intangible assets in connections with prior business combinations. 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, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified. Refer to Note 7 for further information.

 

Derivatives

 

The Company had 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"). The warrants expired on December 6, 2023 and there were no amounts outstanding as of October 31, 2024. As such, the Company recognized these warrants within short-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 4.

 

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.

 

Revenue is disaggregated between two accounting standards: (1) ASC 606, Revenue Recognition ("ASC 606") and (2) ASC 842, Leases ("ASC 842").

 

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. 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, 2024 and 2023 by revenue type:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Service revenue

 $391,346  $411,247 

Lease fixed revenue

  21,599   18,680 

Lease variable revenue

  12,927   12,314 

Total revenue

 $425,872  $442,241 

 

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.

 

Receivables and contract assets and liabilities

 

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 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 typically charge interest on past-due receivables.

 

Pursuant to CECL (defined below), Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts, Management’s understanding of the current economic circumstances within the Company’s industry, reasonable and supportable forecasts and Management’s judgment as to the likelihood of ultimate payment based upon available data. Receivables are written off when deemed uncollectible. Recoveries of receivables previously written off are recorded when received. Our estimate of doubtful accounts could change based on changing circumstances, including changes in the economy or, in particular circumstances, changes to individual customers. Accordingly, the Company may be required to increase or decrease the allowance for doubtful accounts.

 

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, 2024 and 2023 is presented in Note 21. 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 does not separate non-lease components from lease components, but instead accounts for each separate lease component and the non-lease components associated with that lease component as a single lease component.

 

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 recorded as an offset to expense on the Consolidated Statement of Operations.

 

Reserves for Claims

 

General

 

The Company is exposed to various claims relating to our business, including those for which we provide self-insurance. Claims for which the Company self-insures includes: (1) workers' compensation claims; (2) general liability claims by third parties for injury or property damage caused by our equipment or personnel; (3) automobile liability claims; and (4) employee health insurance claims. Losses that exceed our deductibles and self-insured retentions are insured through various commercial lines of insurance policies. These types of claims may take a substantial amount of time to resolve and, accordingly, the ultimate liability associated with a particular claim, including claims incurred but not reported as of a period-end reporting date, may not be known for an extended period of time. Management’s methodology for developing self-insurance reserves is based on estimates. The estimation process considers, among other matters, the cost of known claims over time and incurred but not reported claims. These estimates may change based on, among other things, changes in our claim history or receipt of additional information relevant to assessing the claims. Further, these estimates may prove to be inaccurate due to factors such as adverse judicial determinations or other claim settlements at higher than estimated amounts. Accordingly, the Company may be required to increase or decrease our reserve levels. See below and Note 15 for more details.

 

Commercial Self-Insured Losses

 

For the fiscal years ended October 31, 2024 and 2023, the Company retained a portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability").

 

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.

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participants claims exceeding certain limits are covered by a stop-loss insurance policy.

 

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.

 

See Note 21 for more information.

 

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. Stock-based compensation is measured at the grant date, based on the calculated fair value of the award and is recognized as an expense over the requisite employee service period (generally the vesting period of the grant). The Company accounts for forfeitures as they occur. For restricted stock units, shares are not outstanding shares until the vesting date.

 

For time-based awards, the award is assigned a fair value equal to 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 performance-based vesting condition, such as the Company's free cashflow exceeding certain performance targets, similar to time-based awards, the award is assigned a fair value equal to 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 using the graded vesting method. The fair value is adjusted based on the potential outcome of the performance condition. For stock awards that include a market-based vesting condition, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the requisite service period using the graded vesting method. To the extent that a market-based vesting award is forfeited following completion of the requisite service period, compensation cost for accounting purposes is not reversed.

 

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, 2024 and 2023 were $1.2 million and $0.6 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, 2024 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 25 R10.htm IDEA: XBRL DOCUMENT v3.24.4
Note 3 - New Accounting Pronouncements
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

Note 3. New Accounting Pronouncements

 

Newly adopted accounting pronouncements

 

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 (known as the current expected credit loss ("CECL") model). Under the new guidance, the Company recognizes an allowance for its estimate of expected credit losses over the entire contractual term of its receivables from the date of initial recognition of the financial instrument. Measurement of expected credit losses are based on relevant forecasts that affect collectability. The Company’s receivables are in scope for CECL. At the point that these receivables are recorded, they become subject to the CECL model and estimates of expected credit losses over their contractual life are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The Company adopted CECL as of November 1, 2023 for fiscal year ending October 31, 2024. The adoption of CECL did not have a material impact on the consolidated financial statements and related disclosures because the Company’s accounts receivable are of short duration and there is not a material difference between incurred losses and expected losses.

 

Recently issued accounting pronouncements not yet effective

 

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 is currently evaluating the effects adoption of this guidance will have on its 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 is currently evaluating the effects adoption of this guidance will have on its consolidated financial statements.

 

ASU 2024-03, Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU 2024-03) - In November 2024, the FASB issued ASU No. 2024-03, which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.

 

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

Note 4. 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 in the Company's valuation techniques used to measure fair value for the year ended October 31, 2024 and 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, 2024 and 2023 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,

 
  

2024

  

2023

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $372,656  $375,000  $353,438 

 

Warrants

 

At October 31, 2023, there were 13,017,677 public warrants and no private warrants outstanding. Each warrant entitled 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 and there were no amounts outstanding as of October 31, 2024.

 

The Company accounted 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 R12.htm IDEA: XBRL DOCUMENT v3.24.4
Note 5 - Prepaid Expenses and Other Current Assets
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 5. Prepaid Expenses and Other Current Assets

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $3,155  $3,802 

Prepaid insurance

  1,462   1,611 

Prepaid licenses and deposits

  884   810 

Other current assets and prepaids

  1,455   2,478 

Total prepaid expenses and other current assets

 $6,956  $8,701 

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.4
Note 6 - Property, Plant and Equipment
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

Note 6. Property, Plant and Equipment

 

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

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Land, building and improvements

 $32,724  $29,338 

Finance leases—land and buildings

  -   828 

Machinery and equipment

  534,014   517,514 

Transportation equipment

  11,133   9,306 

Furniture and office equipment

  4,187   3,817 

Property, plant and equipment, gross

  582,058   560,803 

Less accumulated depreciation

  (166,332)  (133,155)

Property, plant and equipment, net

 $415,726  $427,648 

 

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

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Cost of operations

 $39,644  $37,336 

General and administrative expenses

  2,325   2,420 

Total depreciation expense

 $41,969  $39,756 

 

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.4
Note 7 - Goodwill and Intangible Assets
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

Note 7. 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, 2024 and 2023, in which there were no impairment indicators present. 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. 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 fair values of the reporting unit might decline and lead to a goodwill impairment in the future.

 

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

 

  

As of October 31,

 
  

2024

 
  

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

  9.1  $195,126  $-  $(144,132) $1,191  $52,185 

Trade name

  4.1   5,097   -   (3,181)  296   2,212 

Assembled workforce

  1.1   1,650   -   (1,522)  -   128 

Noncompete agreements

  2.9   1,200   -   (613)  -   587 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

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

Total intangibles

     $258,573  $(5,000) $(149,448) $1,487  $105,612 

 

 

 

  

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 

 

Amortization expense for the year ended  October 31, 2024 and 2023 was $15.1 million and $18.9 million, respectively. Based on intangible asset values and currency exchange rates as of  October 31, 2024, total intangible asset amortization expense is expected to be $11.8 million, $9.5 million, $7.8 million, $6.5 million, and $5.1 million for years ending October 31, 2025 through 2029, respectively, and approximately $14.4 million combined for all years thereafter.

 

 

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

 

(in thousands)

 

U.S. Concrete Pumping

  

U.K. Operations

  

U.S. Concrete Waste Management Services

  

Total

 

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 

Foreign currency translation

  -   1,479   -   1,479 

Balance at October 31, 2024

 $147,482  $26,381  $49,133  $222,996 

 

Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of October 31, 2024 and 2023. 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 R15.htm IDEA: XBRL DOCUMENT v3.24.4
Note 8 - Other Non-current Assets
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Other Assets Disclosure [Text Block]

Note 8. Other Non-Current Assets

 

The significant components of other non-current assets as of  October 31, 2024 and 2023 are comprised of the following:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $12,170  $13,822 

Other non-current assets

  408   428 

Total other non-current assets

 $12,578  $14,250 

  

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

Note 9. Leases

 

Lease expense consisted of the following:

 

  

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

   

2024

  

2023

 

Operating lease expense

 

General and administrative expenses

 $7,324  $6,522 

Short-term and variable lease expense

 General and administrative expenses  599   686 

Finance lease expense:

          

Amortization of right-of-use assets

 General and administrative expenses  2   22 

Interest on lease liability

 

Interest expense, net

  -   9 

Total finance lease expense

 $2   30 

Sublease income

 General and administrative expenses  (141)  (85)

Total lease expense

 $7,784  $7,153 

 

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

 

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $26,179  $24,815 

Finance lease assets

Property, plant and equipment, net

  -   680 

Total leased assets

  26,179   25,495 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,817  $4,739 

Finance

Finance lease obligations, current portion

  -   125 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  21,716   20,458 

Finance

Finance lease obligations, non-current

  -   50 

Total leased liabilities

 $26,533  $25,372 
          

Weighted-average remaining lease term (years)

         

Operating leases

  7   6 

Finance leases

  -   2 

Weighted-average discount rate

         

Operating leases

  7.8%  7.1%

Finance leases

  -   3.8%

 

Supplemental consolidated cash flow statement information related to leases:

 

(in thousands)

 

2024

  

2023

 

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

        

Operating cash flows from operating leases

 $5,076  $5,278 

Financing cash flows from finance leases

  5   109 

 

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, 2024:

 

  

Future Payments

 

(in thousands)

 

Operating Leases

 

2025

 $6,500 

2026

  5,585 

2027

  5,002 

2028

  4,430 

2029

  3,517 

Thereafter

  9,604 

Total lease payments

 $34,638 

Less: Interest

  (8,105)

Total lease payments

 $26,533 

Less: Current portion

  (4,817)

Long-term portion

 $21,716 

 

As of October 31, 2024, 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

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,820  $2,972 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $323  $284 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,480   2,669 

Total leased liabilities

 $2,803  $2,953 

 

For both years ended October 31, 2024 and 2023, $0.6 million was included in general and administrative expenses on the consolidated statement of operations related to related party leases.

 

  

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.4
Note 10 - Long-term Debt and Revolving Lines of Credit
12 Months Ended
Oct. 31, 2024
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, 2024 and 2023:

 

       

October 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2024

  

2023

 

ABL Facility - short term

 

Varies

 

September 2029

 $20  $18,954 

Senior notes - all long term

  6.000% 

February 2026

  375,000   375,000 

Total debt, gross

       375,020   393,954 

Less: Unamortized deferred financing costs offsetting long term debt

       (1,740)  (3,132)

Less: Current portion

       (20)  (18,954)

Long term debt, net of unamortized deferred financing costs

      $373,260  $371,868 

 

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 originally provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. 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").

 

On June 1, 2023, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder to $225.0 million, (2) increase the letter of credit sublimit 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.

 

On September 6, 2024, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $225.0 million to $350.0 million, (2) increase the letter of credit sublimit from $22.5 million to $32.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) September 6, 2029 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 $25.0 million. Of the $125.0 million in incremental commitments, $75.0 million was provided by Bank of America, N.A. and $50.0 million was provided by PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $1.2 million of debt issuance costs related to the September 6, 2024 ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $1.2 million will be amortized from September 6, 2024 through September 6, 2029.

 

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, 2024 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 $350.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $25.0 million;

 

Borrowing capacity available for standby letters of credit of up to $32.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) September 6, 2029 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 and through September 6, 2024, borrowings in GBP bore interest at the SONIA rate plus an applicable margin equal to 2.2826%. After September 6, 2024, borrowings in GBP bear interest at the SONIA rate (subject to a 0.00% floor), plus an applicable margin equal to 2.53% per annum that is fixed until September 30, 2025, after which point there will be a stepdown to 2.28% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 2.03% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount;
 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 and through September 6, 2024, borrowings in U.S. Dollars bore 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%. After September 6, 2024, borrowings in U.S. Dollars bear interest at, (1) the SOFR rate (subject to a 0.00% floor), plus an applicable margin equal to 2.50% per annum that is fixed until September 30, 2025, after which point the margin will stepdown to 2.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount, and will further stepdown to 2.00% per annum if the quarterly average excess availability is greater than or equal to 66.7% of the Maximum Revolver Amount, or (2) as related to all other loans, the base rate (subject to a 0.00% floor), plus an applicable margin equal to 1.50% per annum that is fixed until September 30, 2025, which will stepdown to 1.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 1.00% per annum if the quarterly average excess availability is greater than or equal to 66.6% of the Maximum Revolver Amount.;

 

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 and maximum total leverage 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, 2024 was approximately $20,000 and as of that date, the Company was in compliance with all debt covenants. In addition, as of October 31, 2024, the Company had $1.1 million in credit line reserves and a letter of credit balance of $13.9 million. As of October 31, 2024, the Company had $335.0 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 $2.5 million as of October 31, 2024.

 

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

 

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

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.4
Note 11 - Accrued Payroll and Payroll Expenses
12 Months Ended
Oct. 31, 2024
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, 2024 and 2023:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued vacation

 $3,541  $2,982 

Accrued payroll

  4,339   3,960 

Accrued bonus

  4,837   5,368 

Accrued employee-related taxes

  1,517   1,892 

Other accrued

  69   322 

Total accrued payroll and payroll expenses

 $14,303  $14,524 

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.4
Note 12 - Accrued Expenses and Other Current Liabilities
12 Months Ended
Oct. 31, 2024
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, 2024 and 2023

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued self-insured commercial liabilities

 $12,210  $11,087 

Accrued self-insured health liabilities

  1,712   2,269 

Accrued interest

  5,625   5,775 

Accrued equipment purchases

  1,354   8,545 

Accrued property, sales and use tax

  3,960   1,791 

Accrued professional fees

  1,326   1,429 

Other

  2,486   3,854 

Total accrued expenses and other liabilities

 $28,673  $34,750 

  

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.4
Note 13 - Other Liabilities, Non-Current
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]

Note 13. Other Liabilities, Non-Current

 

The following table summarizes other non-current liabilities as of October 31, 2024 and 2023:

 

  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Self-insured commercial liability

 $12,332  $14,140 

Other

  989   2 

Total other non-current liabilities

 $13,321  $14,142 

 

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 14. Income Taxes

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

United States

 $18,264  $35,650 

Foreign

  6,047   4,912 

Total

 $24,311  $40,562 

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Current tax provision:

        

Federal

 $1,924  $1,945 

State and local

  723   690 

Total current tax provision

 $2,647  $2,635 
         

Deferred tax provision:

        

Federal

 $3,012  $4,567 

Foreign

  1,893   753 

State and local

  552   817 

Total deferred tax provision

 $5,457  $6,137 
         

Net provision for income taxes

 $8,104  $8,772 

 

For the fiscal years ended October 31, 2024 and 2023, 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, 2024

  

Year Ended October 31, 2023

 

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

 $5,105  $8,517 

State income taxes, net of federal deduction

  1,003   1,196 

Change in deferred tax rate

  (31)  (280)

Warrant fair value change

  (27)  (1,449)

Stock compensation shortfall (benefit)

  1,023   (10)

Foreign income inclusion

  103   - 

Increase (decrease) in valuation allowance

  (23)  14 

Other

  951   784 

Income tax provision

 $8,104  $8,772 

 

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

 

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Deferred tax assets:

        

Accrued insurance reserve

 $2,579  $1,865 

Accrued sales and use tax

  72   72 

Accrued bonuses and vacation

  1,591   1,855 

Accrued payroll tax

  200   281 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  21   52 

Interest expense carryforward

  1,396   1,241 

Stock-based compensation

  443   2,490 

Operating lease liability

  6,406   6,109 

Other

  156   209 

Net operating loss carryforward

  10,982   18,596 

Total deferred tax assets

 $23,926  $32,850 

Valuation allowance

  (123)  (164)

Net deferred tax assets

 $23,803  $32,686 
         

Deferred tax liabilities:

        

Intangible assets

  (14,598)  (16,352)

Prepaid expenses

  (200)  (242)

Property and equipment

  (89,329)  (90,907)

Right-of-use operating lease asset

  (6,323)  (5,976)

Total net deferred tax liabilities

  (110,450)  (113,477)
         

Net deferred tax liabilities

 $(86,647) $(80,791)

 

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

 

(in millions)

 

Year Ended October 31, 2024

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $33.8 

Indefinite carryforward

State net operating loss carryforwards

  29.3 

FY25

Foreign net operating loss carryforwards

  10.0 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

Federal interest expense carryforwards

  5.2 

Indefinite carryforward

State interest expense carryforwards

  10.5 

Indefinite carryforward

Total tax carryforwards

 $88.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 net operating loss ("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, 2024 and 2023.

 

The following table summarizes the changes in the Company's unrecognized tax benefits during the fiscal years ended October 31, 2024 and 2023. 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, 2024

  

Year Ended October 31, 2023

 

Balance, beginning of year

 $1,203  $1,333 

Decrease in prior year position

  (126)  (130)

Balance, end of year

 $1,077  $1,203 

 

As of October 31, 2024 and 2023, the Company has recognized no interest or penalties.

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.4
Note 15 - Commitments and Contingencies
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

Note 15. Commitments and Contingencies

 

Purchase Commitments

 

As of October 31, 2024, the Company was contractually committed for $11.0 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

 

The following table summarizes as of October 31, 2024 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, 2024

  

As of October 31, 2023

 

(in thousands)

Classification on the Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $12,210  $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  12,332   14,140 

Total self-insured commercial liabilities

 $24,542  $25,227 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $3,155  $3,802 

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

Other non-current assets

  12,170   13,822 

Total expected recoveries related to self-insured commercial liabilities

 $15,325  $17,625 
          

Total self-insured commercial liability, net of expected recoveries

 $9,217  $7,602 

 

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

 

Medical Self-Insured Losses

 

As of October 31, 2024 and 2023, the Company had accrued $1.7 million and $1.2 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.

 

Washington Department of Revenue Sales Tax Issue

 

Historically, the Company has not charged sales tax to its Washington State customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. Effective April 1, 2020, the state of Washington Department of Revenue ("DOR") published a rule which amended Washington Administrative Code 458-20-211, otherwise known as Rule 211, by designating sales of stand-alone concrete pumping services as solely retail transactions. The Company sought to defend its position that no sales tax should be charged for customers that provide a reseller certificate. As such, for the period from April 1, 2020 through January 31, 2024, the Company did not charge sales tax where its customers provide a reseller certificate and petitioned for declaratory relief from the amended rule.

 

In February 2023, the Company received an adverse ruling from the Thurston County superior court in Washington State regarding its position, which it appealed. As of October 31, 2023, no liability had been recorded in connection with this contingency as a loss was not deemed probable at that time.

 

In February 2024, oral arguments were heard in the Court of Appeals in Tacoma, Washington and the Company received an unfavorable judgement during the same month. As a result of this unfavorable judgment, the Company concluded that loss is probable and therefore recorded a loss of $3.5 million. The loss is included in general and administrative expenses in the Company’s consolidated financial statements for the twelve months ended October 31, 2024. During the quarter ended January 31, 2024, the Company made a payment of $1.8 million to the DOR. Beginning with the second quarter of fiscal year 2024, the Company started assessing sales tax related to its customers in the state of Washington.

 

Letters of credit

 

The ABL Facility provides for up to $32.5 million of standby letters of credit. As of October 31, 2024, total outstanding letters of credit totaled $13.9 million, all of which had been committed to the Company’s commercial insurance providers.  

 

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.4
Note 16 - Stockholders' Equity
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Equity [Text Block]

Note 16. 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. At October 31, 2023, there were 13,017,677 public warrants and no private warrants outstanding. The warrants expired on December 6, 2023 and there were no amounts outstanding as of October 31, 2024.
 

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, 2024, the additional cumulative amount totaled $10.5 million which would be recognized when it is probable that it will become redeemable. 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 March 2024, the Board of Directors of the Company approved a $15.0 million increase to the Company’s share repurchase program. This authorization will expire on March 31, 2025 and is in addition to the repurchase authorization of up to $10.0 million to expire March 31, 2025 that was previously approved in January 2023.

 

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, 2024 and 2023. All repurchases were at market value.

 

  

Year Ended October 31,

 

(in thousands, except price per share)

 

2024

  

2023

 

Shares repurchased

  1,000   1,333 

Total cost of shares repurchased

 $6,468  $8,883 

Average price per share

 $6.47  $6.66 

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-Based Compensation
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 17. 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 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.

 (5)Free cash flow ("FCF")-based and time-based vesting – Awards will vest as to first condition once the Company’s achieves a specified FCF target as of the end of the financial year granted. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the first vesting condition is achieved, the stock award will then vest 1/3 annually over a three-year period.
 (6)Total stockholder return ("TSR")-based and time-based vesting – Awards will vest as to first condition once the Company’s achieves a specified TSR (Total Shareholder Return) target over a three-year period. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the first vesting condition is achieved, the stock award will fully vest on its designated vesting date.

 

During the first quarter of fiscal 2024, the Company granted 146,184 TSR stock awards that have a market-based vesting condition. The Company estimates the fair value of the TSR awards on the grant date using a Monte Carlo simulation with the following assumptions:

 

  

Year Ended October 31,

 
  

2024

 

Volatility of common stock

  34.4%

Average volatility of peer companies

  52.8%

Average correlation coefficient of peer companies

  0.2318 

Risk-free interest rate

  4.1%

 

The Company does not pay a dividend therefore the dividend yield was set to zero in the model. The expected term for these awards granted is 2.77 years. No equity-based awards were granted during the remainder of fiscal 2024.

 

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

 

  

Twelve Months Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Compensation expense – stock options

 $155  $465 

Compensation expense – restricted stock

  2,239   3,382 

Total

 $2,394  $3,847 

 

 

Stock Options 

 

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

 

  

Options

  

Weighted average grant date fair value

  

Weighted average exercise price

 

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 

Granted

  79,787  $8.29  $0.01 

Cancelled/Forfeited

  (154,693) $4.55  $0.01 

Exercised

  (871,545) $7.82  $0.74 

Outstanding stock options, October 31, 2024

  430,103  $3.98  $4.59 

 

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

 

The following table summarizes information about stock options outstanding as of  October 31, 2024:

 

    

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   106,030  $0.01   7.2  $587   58,302  $0.01   5.7  $323 
$6.09   324,073  $6.09   1.3   -   324,073  $6.09   1.3   - 

Total

   430,103  $4.59   2.8  $587   382,375  $5.16   2.0  $323 

 

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

 

Restricted Stock Awards and Restricted Stock Units

 

The following table is a summary of restricted stock awards and restricted stock units activity for the years ended October 31, 2024 and 2023:

 

  

Units

  

Weighted average grant-date fair value

 

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 
Granted (1)  748,939   8.28 

Vested

  (791,248)  4.58 

Cancelled/Forfeited

  (981,440)  4.81 

Unvested as of October 31, 2024

  521,496   8.50 

 

(1) As of November 1, 2023, all new grants are restricted stock units. For restricted stock units, shares are not outstanding shares until the vesting date.

 

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

 

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

 

 

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.4
Note 18 - Earnings Per Share
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 18. Earnings Per Share

 

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

 

  

Year Ended October 31,

 

(in thousands, except per share amounts)

 

2024

  

2023

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $16,207  $31,790 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (142)  (1,017)

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

 $14,315  $29,023 

Add back: Undistributed earning allocated to participating securities

  142   1,017 

Less: Undistributed earnings reallocated to participating securities

  (141)  (1,000)

Numerator for diluted earnings per share

 $14,316  $29,040 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,543   53,276 

Weighted average shares - diluted

  54,238   54,174 
         

Basic earnings per share

 $0.27  $0.54 

Diluted earnings per share

 $0.26  $0.54 

 

Certain outstanding stock awards and options, preferred stock and warrants were excluded from the diluted earnings per share calculation for the periods presented because they were anti-dilutive.

 

For the twelve months ended October 31, 2024, 0.1 million of outstanding stock awards and options and 2.5 million shares of Series A Preferred Stock were excluded.

 

For the twelve months ended October 31, 2023, 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, 1.1 million in outstanding stock awards and options, and 2.5 million shares of Series A Preferred Stock were excluded.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.4
Note 19 - Employee Benefits Plan
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

Note 19. 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, 2024 and 2023 were $1.5 million and $1.7 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.5 million and $0.4 million for the years ended October 31, 2024 and 2023, 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 the Company chooses to stop participating in some of its multiemployer plans, the Company  may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability. The Company has 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, 2024 and 2023:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

California

 $1,612  $606 

Oregon

  273   303 

Washington

  264   301 

Total contributions

 $2,149  $1,210 

 

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 California, Oregon and Washington were Green(greater than 80 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. The Company has not received information from the plans’ administrators to determine its share of unfunded vested benefits. The Company does not anticipate withdrawal from the plans, nor is it aware of any expected plan terminations.

 

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. If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. 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 42 R27.htm IDEA: XBRL DOCUMENT v3.24.4
Note 20 - Supplemental Cash Flow Information
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Cash Flow, Supplemental Disclosures [Text Block]

Note 20. Supplemental Cash Flow Information

 

The table below shows supplemental cash flow information as of October 31, 2024 and 2023:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Supplemental cash flow information:

        

Cash payments related to operating lease liabilities

 $5,076  $5,278 

Cash paid for interest

 $23,925  $26,498 

Cash paid for income taxes

 $3,420  $673 
         

Non-cash investing and financing activities:

        

Operating lease assets obtained in exchange for new operating lease liabilities

 $7,152  $6,669 

 

The table below shows property, plant and equipment acquired but not yet paid for as of October 31, 2024 and 2023:

 

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Beginning of period:

        

PP&E acquired but not yet paid

 $9,484  $8,882 
         

End of period:

        

PP&E acquired but not yet paid

 $1,591  $9,484 

  

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.4
Note 21 - Segment Reporting
12 Months Ended
Oct. 31, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 21. Segment Reporting

 

Any differences between segment reporting and consolidated results are reflected in Intersegment or Other below. All Other non-segmented assets primarily include cash and cash equivalents and intercompany eliminations. The accounting policies of the segment reporting 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).

 

During the first quarter of fiscal year 2024, the Company moved certain assets and associated revenues and expenses previously part of the Company's Other activities into the U.S. Concrete Pumping segment based on the way our chief operating decision maker ("CODM") allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to the current period presentation.

 

The table below shows changes from the recast of segment results for the twelve months ended October 31, 2023:

 

  

Year Ended October 31, 2023

 

(in thousands)

 

U.S. Concrete Pumping

  

Other

 

As Previously Reported

        

Depreciation and amortization

 $41,870  $860 

Segment EBITDA

 $75,587  $9,400 
         

Recast Adjustment

        

Depreciation and amortization

 $860  $(860)

Segment EBITDA

 $2,501  $(2,501)
         

Current Report As Recast

        

Depreciation and amortization

 $42,730  $- 

Segment EBITDA

 $78,088  $6,899 

 

 

The following provides operating information about the Company’s reportable segments for the periods presented:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue

        

U.S. Concrete Pumping

 $291,017  $317,877 

U.K. Operations

  63,955   62,588 

U.S. Concrete Waste Management Services - Third parties

  70,900   61,776 

U.S. Concrete Waste Management Services - Intersegment

  418   629 

Intersegment eliminations

  (418)  (629)

Total revenue

 $425,872  $442,241 
         

EBITDA

        

U.S. Concrete Pumping

 $62,358  $78,088 

U.K. Operations

  16,465   15,272 

U.S. Concrete Waste Management Services

  28,040   27,088 

Reportable segment EBITDA

  106,863   120,448 

Interest expense and amortization of deferred financing costs, net of interest income

  (25,572)  (28,119)

Reportable depreciation and amortization

  (57,110)  (58,666)

Other

  130   6,899 

Total income before income taxes

 $24,311  $40,562 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $40,092  $42,730 

U.K. Operations

  7,669   7,535 

U.S. Concrete Waste Management Services

  9,349   8,401 

Total depreciation and amortization

 $57,110  $58,666 
         

Interest expense and amortization of deferred financing costs, net of interest income

        

U.S. Concrete Pumping

 $22,823  $25,294 

U.K. Operations

  2,749   2,825 

Total interest expense and amortization of deferred financing costs, net of interest income

 $25,572  $28,119 
         

Total capital expenditures

        

U.S. Concrete Pumping

 $15,274  $30,263 

U.K. Operations

  12,181   12,405 

U.S. Concrete Waste Management Services

  13,665   11,837 

Reportable segment capital expenditures

  41,120   54,505 

Other

  2,690   - 

Total capital expenditures

 $43,810  $54,505 
         

 

  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S. Concrete Pumping

 $718,218  $698,905 
U.K. Operations  117,418   119,123 
U.S. Concrete Waste Management Services  201,528   181,382 
Reportable segment assets  1,037,164   999,410 

Other

  (139,174)  (94,885)

Total Assets

 $897,990  $904,525 

 

 

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. Revenues are attributable to countries based on the location of the customer.

 

The total assets by geographic location is provided to the CODM and is presented below. Total revenue, total assets and property, plant and equipment, net by geographic location for the periods presented are as follows:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue by geography

        

U.S.

 $361,917  $379,653 

U.K.

  63,955   62,588 

Total revenue

 $425,872  $442,241 

 

  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S.

 $780,572  $785,402 

U.K.

  117,418   119,123 

Total Assets

 $897,990  $904,525 
         

Property, plant and equipment, net

        

U.S.

 $353,895  $371,689 

U.K.

  61,831   55,959 

Property, plant and equipment, net

 $415,726  $427,648 

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.4
Insider Trading Arrangements
12 Months Ended
Oct. 31, 2024
Insider Trading Arr Line Items  
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.4
Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2024
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.

 

During the first quarter of fiscal year 2024, certain assets and associated revenues and expenses previously part of the Company's Other activities were aggregated into its U.S. Concrete Pumping segment in order to better align its placement with the manner in which the Company now allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to current period presentation. For further discussion, see Note 21.

 

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, but are not limited to, 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.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

Cash and cash equivalents include cash on hand and highly liquid investments with original maturities of three months or less.

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 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 has recognized goodwill in connection with prior business combinations. The Company performed a qualitative test as of the annual impairment testing date of August 31, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified.

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

  5 

 

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

 

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, 2024 or 2023.

Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]

Intangible assets

 

The Company has recognized certain intangible assets in connections with prior business combinations. 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, 2024 and there were no impairment indicators present. For the years ended  October 31, 2024 and 2023, no triggering events were identified. Refer to Note 7 for further information.

Derivatives, Policy [Policy Text Block]

Derivatives

 

The Company had 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"). The warrants expired on December 6, 2023 and there were no amounts outstanding as of October 31, 2024. As such, the Company recognized these warrants within short-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 4.

 

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.

 

Revenue is disaggregated between two accounting standards: (1) ASC 606, Revenue Recognition ("ASC 606") and (2) ASC 842, Leases ("ASC 842").

 

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. 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, 2024 and 2023 by revenue type:

 

  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Service revenue

 $391,346  $411,247 

Lease fixed revenue

  21,599   18,680 

Lease variable revenue

  12,927   12,314 

Total revenue

 $425,872  $442,241 

 

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.

 

Receivables and contract assets and liabilities

 

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 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 typically charge interest on past-due receivables.

 

Pursuant to CECL (defined below), Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts, Management’s understanding of the current economic circumstances within the Company’s industry, reasonable and supportable forecasts and Management’s judgment as to the likelihood of ultimate payment based upon available data. Receivables are written off when deemed uncollectible. Recoveries of receivables previously written off are recorded when received. Our estimate of doubtful accounts could change based on changing circumstances, including changes in the economy or, in particular circumstances, changes to individual customers. Accordingly, the Company may be required to increase or decrease the allowance for doubtful accounts.

 

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, 2024 and 2023 is presented in Note 21. 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 does not separate non-lease components from lease components, but instead accounts for each separate lease component and the non-lease components associated with that lease component as a single lease component.

 

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 recorded as an offset to expense on the Consolidated Statement of Operations.

 

Contingent Liability Reserve Estimate, Policy [Policy Text Block]

Reserves for Claims

 

General

 

The Company is exposed to various claims relating to our business, including those for which we provide self-insurance. Claims for which the Company self-insures includes: (1) workers' compensation claims; (2) general liability claims by third parties for injury or property damage caused by our equipment or personnel; (3) automobile liability claims; and (4) employee health insurance claims. Losses that exceed our deductibles and self-insured retentions are insured through various commercial lines of insurance policies. These types of claims may take a substantial amount of time to resolve and, accordingly, the ultimate liability associated with a particular claim, including claims incurred but not reported as of a period-end reporting date, may not be known for an extended period of time. Management’s methodology for developing self-insurance reserves is based on estimates. The estimation process considers, among other matters, the cost of known claims over time and incurred but not reported claims. These estimates may change based on, among other things, changes in our claim history or receipt of additional information relevant to assessing the claims. Further, these estimates may prove to be inaccurate due to factors such as adverse judicial determinations or other claim settlements at higher than estimated amounts. Accordingly, the Company may be required to increase or decrease our reserve levels. See below and Note 15 for more details.

 

Commercial Self-Insured Losses

 

For the fiscal years ended October 31, 2024 and 2023, the Company retained a portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability").

 

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.

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participants claims exceeding certain limits are covered by a stop-loss insurance policy.

 

Segment Reporting, Policy [Policy Text Block]

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.

 

See Note 21 for more information.

 

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. Stock-based compensation is measured at the grant date, based on the calculated fair value of the award and is recognized as an expense over the requisite employee service period (generally the vesting period of the grant). The Company accounts for forfeitures as they occur. For restricted stock units, shares are not outstanding shares until the vesting date.

 

For time-based awards, the award is assigned a fair value equal to 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 performance-based vesting condition, such as the Company's free cashflow exceeding certain performance targets, similar to time-based awards, the award is assigned a fair value equal to 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 using the graded vesting method. The fair value is adjusted based on the potential outcome of the performance condition. For stock awards that include a market-based vesting condition, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the requisite service period using the graded vesting method. To the extent that a market-based vesting award is forfeited following completion of the requisite service period, compensation cost for accounting purposes is not reversed.

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, 2024 and 2023 were $1.2 million and $0.6 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, 2024 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 46 R31.htm IDEA: XBRL DOCUMENT v3.24.4
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2024
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

  5 
Disaggregation of Revenue [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Service revenue

 $391,346  $411,247 

Lease fixed revenue

  21,599   18,680 

Lease variable revenue

  12,927   12,314 

Total revenue

 $425,872  $442,241 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.4
Note 4 - Fair Value Measurement (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]
  

As of October 31,

  

As of October 31,

 
  

2024

  

2023

 

(in thousands)

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Senior Notes

 $375,000  $372,656  $375,000  $353,438 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.4
Note 5 - Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $3,155  $3,802 

Prepaid insurance

  1,462   1,611 

Prepaid licenses and deposits

  884   810 

Other current assets and prepaids

  1,455   2,478 

Total prepaid expenses and other current assets

 $6,956  $8,701 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.4
Note 6 - Property, Plant and Equipment (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Land, building and improvements

 $32,724  $29,338 

Finance leases—land and buildings

  -   828 

Machinery and equipment

  534,014   517,514 

Transportation equipment

  11,133   9,306 

Furniture and office equipment

  4,187   3,817 

Property, plant and equipment, gross

  582,058   560,803 

Less accumulated depreciation

  (166,332)  (133,155)

Property, plant and equipment, net

 $415,726  $427,648 
Long-Lived Tangible Asset, Depreciation [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Cost of operations

 $39,644  $37,336 

General and administrative expenses

  2,325   2,420 

Total depreciation expense

 $41,969  $39,756 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.4
Note 7 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

As of October 31,

 
  

2024

 
  

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

  9.1  $195,126  $-  $(144,132) $1,191  $52,185 

Trade name

  4.1   5,097   -   (3,181)  296   2,212 

Assembled workforce

  1.1   1,650   -   (1,522)  -   128 

Noncompete agreements

  2.9   1,200   -   (613)  -   587 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

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

Total intangibles

     $258,573  $(5,000) $(149,448) $1,487  $105,612 
  

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 
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, 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 

Foreign currency translation

  -   1,479   -   1,479 

Balance at October 31, 2024

 $147,482  $26,381  $49,133  $222,996 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.4
Note 8 - Other Non-current Assets (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Other Assets [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Expected recoveries related to self-insured commercial liabilities

 $12,170  $13,822 

Other non-current assets

  408   428 

Total other non-current assets

 $12,578  $14,250 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Lease, Cost [Table Text Block]
  

Classification on the Consolidated Statement of Operations

 

Year Ended October 31,

  

Year Ended October 31,

 

(in thousands)

   

2024

  

2023

 

Operating lease expense

 

General and administrative expenses

 $7,324  $6,522 

Short-term and variable lease expense

 General and administrative expenses  599   686 

Finance lease expense:

          

Amortization of right-of-use assets

 General and administrative expenses  2   22 

Interest on lease liability

 

Interest expense, net

  -   9 

Total finance lease expense

 $2   30 

Sublease income

 General and administrative expenses  (141)  (85)

Total lease expense

 $7,784  $7,153 
Assets and Liabilities, Lessee [Table Text Block]

(in thousands)

  

October 31,

  

October 31,

 

Leases

Classification on the Consolidated Balance Sheet

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $26,179  $24,815 

Finance lease assets

Property, plant and equipment, net

  -   680 

Total leased assets

  26,179   25,495 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $4,817  $4,739 

Finance

Finance lease obligations, current portion

  -   125 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  21,716   20,458 

Finance

Finance lease obligations, non-current

  -   50 

Total leased liabilities

 $26,533  $25,372 
          

Weighted-average remaining lease term (years)

         

Operating leases

  7   6 

Finance leases

  -   2 

Weighted-average discount rate

         

Operating leases

  7.8%  7.1%

Finance leases

  -   3.8%
Lessee, Leases, Supplemental Cash Flow Information

(in thousands)

 

2024

  

2023

 

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

        

Operating cash flows from operating leases

 $5,076  $5,278 

Financing cash flows from finance leases

  5   109 
Lessee, Lease Liability, Maturity [Table Text Block]
  

Future Payments

 

(in thousands)

 

Operating Leases

 

2025

 $6,500 

2026

  5,585 

2027

  5,002 

2028

  4,430 

2029

  3,517 

Thereafter

  9,604 

Total lease payments

 $34,638 

Less: Interest

  (8,105)

Total lease payments

 $26,533 

Less: Current portion

  (4,817)

Long-term portion

 $21,716 
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

 

2024

  

2023

 

Assets:

         

Operating lease assets

Right-of-use operating lease assets

 $2,820  $2,972 

Current liabilities:

         

Operating

Operating lease obligations, current portion

 $323  $284 

Noncurrent liabilities:

         

Operating

Operating lease obligations, non-current

  2,480   2,669 

Total leased liabilities

 $2,803  $2,953 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.4
Note 10 - Long-term Debt and Revolving Lines of Credit (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Debt [Table Text Block]
       

October 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2024

  

2023

 

ABL Facility - short term

 

Varies

 

September 2029

 $20  $18,954 

Senior notes - all long term

  6.000% 

February 2026

  375,000   375,000 

Total debt, gross

       375,020   393,954 

Less: Unamortized deferred financing costs offsetting long term debt

       (1,740)  (3,132)

Less: Current portion

       (20)  (18,954)

Long term debt, net of unamortized deferred financing costs

      $373,260  $371,868 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.4
Note 11 - Accrued Payroll and Payroll Expenses (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Accrued Payroll and Expenses [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued vacation

 $3,541  $2,982 

Accrued payroll

  4,339   3,960 

Accrued bonus

  4,837   5,368 

Accrued employee-related taxes

  1,517   1,892 

Other accrued

  69   322 

Total accrued payroll and payroll expenses

 $14,303  $14,524 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.4
Note 12 - Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Accrued self-insured commercial liabilities

 $12,210  $11,087 

Accrued self-insured health liabilities

  1,712   2,269 

Accrued interest

  5,625   5,775 

Accrued equipment purchases

  1,354   8,545 

Accrued property, sales and use tax

  3,960   1,791 

Accrued professional fees

  1,326   1,429 

Other

  2,486   3,854 

Total accrued expenses and other liabilities

 $28,673  $34,750 
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.4
Note 13 - Other Liabilities, Non-Current (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Other Noncurrent Liabilities [Table Text Block]
  

As of October 31,

  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Self-insured commercial liability

 $12,332  $14,140 

Other

  989   2 

Total other non-current liabilities

 $13,321  $14,142 
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

United States

 $18,264  $35,650 

Foreign

  6,047   4,912 

Total

 $24,311  $40,562 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Current tax provision:

        

Federal

 $1,924  $1,945 

State and local

  723   690 

Total current tax provision

 $2,647  $2,635 
         

Deferred tax provision:

        

Federal

 $3,012  $4,567 

Foreign

  1,893   753 

State and local

  552   817 

Total deferred tax provision

 $5,457  $6,137 
         

Net provision for income taxes

 $8,104  $8,772 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

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

 $5,105  $8,517 

State income taxes, net of federal deduction

  1,003   1,196 

Change in deferred tax rate

  (31)  (280)

Warrant fair value change

  (27)  (1,449)

Stock compensation shortfall (benefit)

  1,023   (10)

Foreign income inclusion

  103   - 

Increase (decrease) in valuation allowance

  (23)  14 

Other

  951   784 

Income tax provision

 $8,104  $8,772 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Deferred tax assets:

        

Accrued insurance reserve

 $2,579  $1,865 

Accrued sales and use tax

  72   72 

Accrued bonuses and vacation

  1,591   1,855 

Accrued payroll tax

  200   281 

Foreign tax credit carryforward

  80   80 

State tax credit carryforward

  21   52 

Interest expense carryforward

  1,396   1,241 

Stock-based compensation

  443   2,490 

Operating lease liability

  6,406   6,109 

Other

  156   209 

Net operating loss carryforward

  10,982   18,596 

Total deferred tax assets

 $23,926  $32,850 

Valuation allowance

  (123)  (164)

Net deferred tax assets

 $23,803  $32,686 
         

Deferred tax liabilities:

        

Intangible assets

  (14,598)  (16,352)

Prepaid expenses

  (200)  (242)

Property and equipment

  (89,329)  (90,907)

Right-of-use operating lease asset

  (6,323)  (5,976)

Total net deferred tax liabilities

  (110,450)  (113,477)
         

Net deferred tax liabilities

 $(86,647) $(80,791)
Summary of Operating Loss and Tax Credit Carryforwards [Table Text Block]

(in millions)

 

Year Ended October 31, 2024

 

Year that Carryforwards Begin to Expire

Federal net operating loss carryforwards

 $33.8 

Indefinite carryforward

State net operating loss carryforwards

  29.3 

FY25

Foreign net operating loss carryforwards

  10.0 

Indefinite carryforward

Foreign tax carryforwards

  0.1 

FY26

Federal interest expense carryforwards

  5.2 

Indefinite carryforward

State interest expense carryforwards

  10.5 

Indefinite carryforward

Total tax carryforwards

 $88.9  
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

(in thousands)

 

Year Ended October 31, 2024

  

Year Ended October 31, 2023

 

Balance, beginning of year

 $1,203  $1,333 

Decrease in prior year position

  (126)  (130)

Balance, end of year

 $1,077  $1,203 
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.4
Note 15 - Commitments and Contingencies (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Self Insurance [Table Text Block]
   

As of October 31, 2024

  

As of October 31, 2023

 

(in thousands)

Classification on the Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $12,210  $11,087 

Self-insured commercial liability, non-current

Other liabilities, non-current

  12,332   14,140 

Total self-insured commercial liabilities

 $24,542  $25,227 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $3,155  $3,802 

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

Other non-current assets

  12,170   13,822 

Total expected recoveries related to self-insured commercial liabilities

 $15,325  $17,625 
          

Total self-insured commercial liability, net of expected recoveries

 $9,217  $7,602 
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.4
Note 16 - Stockholders' Equity (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Class of Treasury Stock [Table Text Block]
  

Year Ended October 31,

 

(in thousands, except price per share)

 

2024

  

2023

 

Shares repurchased

  1,000   1,333 

Total cost of shares repurchased

 $6,468  $8,883 

Average price per share

 $6.47  $6.66 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-Based Compensation (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year Ended October 31,

 
  

2024

 

Volatility of common stock

  34.4%

Average volatility of peer companies

  52.8%

Average correlation coefficient of peer companies

  0.2318 

Risk-free interest rate

  4.1%
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
  

Twelve Months Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Compensation expense – stock options

 $155  $465 

Compensation expense – restricted stock

  2,239   3,382 

Total

 $2,394  $3,847 
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, 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 

Granted

  79,787  $8.29  $0.01 

Cancelled/Forfeited

  (154,693) $4.55  $0.01 

Exercised

  (871,545) $7.82  $0.74 

Outstanding stock options, October 31, 2024

  430,103  $3.98  $4.59 
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   106,030  $0.01   7.2  $587   58,302  $0.01   5.7  $323 
$6.09   324,073  $6.09   1.3   -   324,073  $6.09   1.3   - 

Total

   430,103  $4.59   2.8  $587   382,375  $5.16   2.0  $323 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Units

  

Weighted average grant-date fair value

 

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 
Granted (1)  748,939   8.28 

Vested

  (791,248)  4.58 

Cancelled/Forfeited

  (981,440)  4.81 

Unvested as of October 31, 2024

  521,496   8.50 
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.4
Note 18 - Earnings Per Share (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended October 31,

 

(in thousands, except per share amounts)

 

2024

  

2023

 

Net income (numerator):

        

Net income attributable to Concrete Pumping Holdings, Inc.

 $16,207  $31,790 

Less: Accretion of liquidation preference on preferred stock

  (1,750)  (1,750)

Less: Undistributed earnings allocated to participating securities

  (142)  (1,017)

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

 $14,315  $29,023 

Add back: Undistributed earning allocated to participating securities

  142   1,017 

Less: Undistributed earnings reallocated to participating securities

  (141)  (1,000)

Numerator for diluted earnings per share

 $14,316  $29,040 
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  53,543   53,276 

Weighted average shares - diluted

  54,238   54,174 
         

Basic earnings per share

 $0.27  $0.54 

Diluted earnings per share

 $0.26  $0.54 
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.4
Note 19 - Employee Benefits Plan (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Multiemployer Plan [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

California

 $1,612  $606 

Oregon

  273   303 

Washington

  264   301 

Total contributions

 $2,149  $1,210 
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.4
Note 20 - Supplemental Cash Flow Information (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Supplemental cash flow information:

        

Cash payments related to operating lease liabilities

 $5,076  $5,278 

Cash paid for interest

 $23,925  $26,498 

Cash paid for income taxes

 $3,420  $673 
         

Non-cash investing and financing activities:

        

Operating lease assets obtained in exchange for new operating lease liabilities

 $7,152  $6,669 
  

As of October 31,

 

(in thousands)

 

2024

  

2023

 

Beginning of period:

        

PP&E acquired but not yet paid

 $9,484  $8,882 
         

End of period:

        

PP&E acquired but not yet paid

 $1,591  $9,484 
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.4
Note 21 - Segment Reporting (Tables)
12 Months Ended
Oct. 31, 2024
Notes Tables  
Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]
  

Year Ended October 31, 2023

 

(in thousands)

 

U.S. Concrete Pumping

  

Other

 

As Previously Reported

        

Depreciation and amortization

 $41,870  $860 

Segment EBITDA

 $75,587  $9,400 
         

Recast Adjustment

        

Depreciation and amortization

 $860  $(860)

Segment EBITDA

 $2,501  $(2,501)
         

Current Report As Recast

        

Depreciation and amortization

 $42,730  $- 

Segment EBITDA

 $78,088  $6,899 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue

        

U.S. Concrete Pumping

 $291,017  $317,877 

U.K. Operations

  63,955   62,588 

U.S. Concrete Waste Management Services - Third parties

  70,900   61,776 

U.S. Concrete Waste Management Services - Intersegment

  418   629 

Intersegment eliminations

  (418)  (629)

Total revenue

 $425,872  $442,241 
         

EBITDA

        

U.S. Concrete Pumping

 $62,358  $78,088 

U.K. Operations

  16,465   15,272 

U.S. Concrete Waste Management Services

  28,040   27,088 

Reportable segment EBITDA

  106,863   120,448 

Interest expense and amortization of deferred financing costs, net of interest income

  (25,572)  (28,119)

Reportable depreciation and amortization

  (57,110)  (58,666)

Other

  130   6,899 

Total income before income taxes

 $24,311  $40,562 
         

Depreciation and amortization

        

U.S. Concrete Pumping

 $40,092  $42,730 

U.K. Operations

  7,669   7,535 

U.S. Concrete Waste Management Services

  9,349   8,401 

Total depreciation and amortization

 $57,110  $58,666 
         

Interest expense and amortization of deferred financing costs, net of interest income

        

U.S. Concrete Pumping

 $22,823  $25,294 

U.K. Operations

  2,749   2,825 

Total interest expense and amortization of deferred financing costs, net of interest income

 $25,572  $28,119 
         

Total capital expenditures

        

U.S. Concrete Pumping

 $15,274  $30,263 

U.K. Operations

  12,181   12,405 

U.S. Concrete Waste Management Services

  13,665   11,837 

Reportable segment capital expenditures

  41,120   54,505 

Other

  2,690   - 

Total capital expenditures

 $43,810  $54,505 
         
  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S. Concrete Pumping

 $718,218  $698,905 
U.K. Operations  117,418   119,123 
U.S. Concrete Waste Management Services  201,528   181,382 
Reportable segment assets  1,037,164   999,410 

Other

  (139,174)  (94,885)

Total Assets

 $897,990  $904,525 
  

Year Ended October 31,

 

(in thousands)

 

2024

  

2023

 

Revenue by geography

        

U.S.

 $361,917  $379,653 

U.K.

  63,955   62,588 

Total revenue

 $425,872  $442,241 
  

As of

  

As of

 
  

October 31,

  

October 31,

 

(in thousands)

 

2024

  

2023

 

Total Assets

        

U.S.

 $780,572  $785,402 

U.K.

  117,418   119,123 

Total Assets

 $897,990  $904,525 
         

Property, plant and equipment, net

        

U.S.

 $353,895  $371,689 

U.K.

  61,831   55,959 

Property, plant and equipment, net

 $415,726  $427,648 
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.4
Note 1 - Organization and Description of Business (Details Textual)
Oct. 31, 2024
Brundage-Bone [Member]  
Number of States in which Entity Operates 22
Camfaud [Member]  
Number of Stores 35
Eco-Pan, Inc. [Member]  
Number of Stores 20
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.4
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
12 Months Ended
Oct. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Warrants and Rights Outstanding $ 0  
Number of Reportable Segments 3  
Supplier Concentration Risk [Member] | Cost of Goods and Service Benchmark [Member]    
Number of Vendors 3  
General and Administrative Expense [Member]    
Realized Gain (Loss), Foreign Currency Transaction, before Tax $ 1,200 $ 600
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.4
Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)
Oct. 31, 2024
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]  
Estimated useful lives (Year) 5 years
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.4
Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Service revenue $ 391,346 $ 411,247
Lease fixed revenue 21,599 18,680
Lease variable revenue 12,927 12,314
Total revenue $ 425,872 $ 442,241
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.4
Note 4 - Fair Value Measurement (Details Textual) - $ / shares
Oct. 31, 2024
Oct. 31, 2023
Dec. 06, 2018
Class of Warrant or Right, Outstanding (in shares) 0    
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) 0 13,017,677  
Private Warrants [Member]      
Class of Warrant or Right, Outstanding (in shares)   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 70 R55.htm IDEA: XBRL DOCUMENT v3.24.4
Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details) - Senior Secured Notes [Member] - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Reported Value Measurement [Member]    
Debt, fair value $ 375,000 $ 375,000
Estimate of Fair Value Measurement [Member]    
Debt, fair value $ 372,656 $ 353,438
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.4
Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Expected recoveries related to self-insured commercial liabilities $ 3,155 $ 3,802
Prepaid insurance 1,462 1,611
Prepaid licenses and deposits 884 810
Other current assets and prepaids 1,455 2,478
Total prepaid expenses and other current assets $ 6,956 $ 8,701
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.4
Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Property, plant and equipment, gross $ 582,058 $ 560,803
Less accumulated depreciation (166,332) (133,155)
Property, plant and equipment, net 415,726 427,648
Land, Buildings and Improvements [Member]    
Property, plant and equipment, gross 32,724 29,338
Finance Leases for Land and Buildings [Member]    
Property, plant and equipment, gross 0 828
Machinery and Equipment [Member]    
Property, plant and equipment, gross 534,014 517,514
Transportation Equipment [Member]    
Property, plant and equipment, gross 11,133 9,306
Furniture and Fixtures [Member]    
Property, plant and equipment, gross $ 4,187 $ 3,817
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.4
Note 6 - Property, Plant and Equipment - Depreciation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Depreciation Expense $ 41,969 $ 39,756
Cost of Sales [Member] | Property and Equipment [Member]    
Depreciation Expense 39,644 37,336
General and Administrative Expense [Member] | Property and Equipment [Member]    
Depreciation Expense $ 2,325 $ 2,420
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.4
Note 7 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Amortization of Intangible Assets $ 15,141 $ 18,910  
Finite-Lived Intangible Asset, Expected Amortization, Year One 11,800    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 9,500    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 7,800    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 6,500    
Finite-Lived Intangible Asset, Expected Amortization, Year Five 5,100    
Finite-Lived Intangible Asset, Expected Amortization, after Year Five 14,400    
Goodwill, Impaired, Accumulated Impairment Loss 52,900    
US Concrete Pumping [Member]      
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount     7.00%
US Concrete Waste Management Services [Member]      
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount     82.00%
Goodwill, Impaired, Accumulated Impairment Loss 38,500    
UK Operations [Member]      
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount     32.00%
Goodwill, Impaired, Accumulated Impairment Loss $ 14,400    
Brundage-Bone Concrete Pumping, Trade Name [Member]      
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent     61.00%
Indefinite-Lived Trade Names     $ 37,300
Eco-Pan, Trade Name [Member]      
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent     49.00%
Indefinite-Lived Trade Names     $ 7,700
Capital Pumping, Trade Name [Member]      
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent     127.00%
Indefinite-Lived Trade Names     $ 5,500
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.4
Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Accumulated amortization $ (149,448) $ (134,307)
Foreign currency translation adjustment 1,487 978
Impairments (5,000) (5,000)
Total intangibles 258,573 258,573
Foreign currency translation adjustment 1,487 978
Net carrying amount $ 105,612 $ 120,244
Customer Relationships [Member]    
Weighted average remaining life (Year) 9 years 1 month 6 days 10 years 1 month 6 days
Gross carrying value $ 195,126 $ 195,126
Accumulated amortization (144,132) (130,295)
Foreign currency translation adjustment 1,191 832
Net carrying amount 52,185 65,663
Foreign currency translation adjustment $ 1,191 $ 832
Trade Names [Member]    
Weighted average remaining life (Year) 4 years 1 month 6 days 5 years 1 month 6 days
Gross carrying value $ 5,097 $ 5,097
Accumulated amortization (3,181) (2,645)
Foreign currency translation adjustment 296 146
Net carrying amount 2,212 2,598
Foreign currency translation adjustment $ 296 $ 146
Assembled Workforce [Member]    
Weighted average remaining life (Year) 1 year 1 month 6 days 1 year 4 months 24 days
Gross carrying value $ 1,650 $ 1,650
Accumulated amortization (1,522) (972)
Net carrying amount $ 128 $ 678
Noncompete Agreements [Member]    
Weighted average remaining life (Year) 2 years 10 months 24 days 3 years 10 months 24 days
Gross carrying value $ 1,200 $ 1,200
Accumulated amortization (613) (395)
Net carrying amount 587 805
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 76 R61.htm IDEA: XBRL DOCUMENT v3.24.4
Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Balance $ 221,517  
Balance 222,996 $ 221,517
Operating Segments [Member]    
Balance 221,517 220,245
Foreign currency translation 1,479 1,272
Balance 222,996 221,517
Operating Segments [Member] | US Concrete Pumping [Member]    
Balance 147,482 147,482
Foreign currency translation 0  
Balance 147,482 147,482
Operating Segments [Member] | UK Operations [Member]    
Balance 24,902 23,630
Foreign currency translation 1,479 1,272
Balance 26,381 24,902
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Balance 49,133 49,133
Foreign currency translation 0  
Balance $ 49,133 $ 49,133
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.4
Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Expected recoveries related to self-insured commercial liabilities $ 12,170 $ 13,822
Other non-current assets 408 428
Total other non-current assets $ 12,578 $ 14,250
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases (Details Textual)
$ in Millions
12 Months Ended
Oct. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Related Parties 2  
Lease Related to Related Party Leases $ 0.6 $ 0.6
Chief Executive Officer [Member]    
Ownership Percentage 25.00%  
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Operating lease expense $ 7,324 $ 6,522
Short-term and variable lease expense 599 686
Amortization of right-of-use assets 2 22
Interest on lease liability 0 9
Total finance lease expense 2 30
Sublease income (141) (85)
Total lease expense $ 7,784 $ 7,153
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Operating lease assets $ 26,179 $ 24,815
Finance lease assets 0 680
Total leased assets 26,179 25,495
Operating 4,817 4,739
Finance 0 125
Operating 21,716 20,458
Finance 0 50
Total leased liabilities $ 26,533 $ 25,372
Operating leases (Year) 7 years 6 years
Finance leases (Year)   2 years
Operating leases 7.80% 7.10%
Finance leases 0.00% 3.80%
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals)
Oct. 31, 2024
Oct. 31, 2023
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net Property, Plant and Equipment, Net
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Operating cash flows from operating leases $ 5,076 $ 5,278
Financing cash flows from finance leases $ 5 $ 109
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Maturities of Leases (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
2025, operating leases $ 6,500  
2026, operating leases 5,585  
2027, operating leases 5,002  
2028, operating leases 4,430  
2029, operating leases 3,517  
Thereafter, operating leases 9,604  
Total lease payments, operating leases 34,638  
Less: Interest, operating leases (8,105)  
Total lease payments 26,533  
Less: Current portion, operating leases (4,817) $ (4,739)
Long-term portion, operating leases $ 21,716 $ 20,458
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.4
Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Operating lease assets $ 26,179 $ 24,815
Operating 4,817 4,739
Operating 21,716 20,458
Total leased liabilities 26,533 25,372
Related Party [Member]    
Operating lease assets 2,820 2,972
Operating 323 284
Operating 2,480 2,669
Total leased liabilities $ 2,803 $ 2,953
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.4
Note 10 - Long-term Debt and Revolving Lines of Credit (Details Textual) - USD ($)
11 Months Ended 15 Months Ended 17 Months Ended
Sep. 06, 2024
Jun. 01, 2023
May 31, 2023
May 31, 2023
Sep. 06, 2024
Oct. 31, 2024
Oct. 31, 2023
Jan. 28, 2021
Payments of Debt Restructuring Costs $ 1,200,000 $ 500,000            
Debt Issuance Costs, Line of Credit Arrangements, Net 1,400,000 1,400,000     $ 1,400,000      
Long-term Debt, Total           $ 373,260,000 $ 371,868,000  
Letters of Credit Outstanding, Amount           13,900,000    
Asset Backed Revolving Credit Facility [Member]                
Line of Credit Facility, Maximum Borrowing Capacity 350,000,000 225,000,000     350,000,000 350,000,000   $ 125,000,000
Line of Credit Facility, Additional Borrowing Capacity 125,000,000 75,000,000     125,000,000 25,000,000    
Debt Issuance Costs, Line of Credit Arrangements, Net           2,500,000    
Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature 25,000,000       25,000,000      
Debt Issuance Cost, Gross, Noncurrent 1,200,000       1,200,000      
Long-Term Line of Credit           20,000    
Line of Credit, Reserves           1,100,000    
Letters of Credit Outstanding, Amount           13,900,000    
Line of Credit Facility, Remaining Borrowing Capacity           $ 335,000,000    
Debt, Weighted Average Interest Rate           7.50% 7.90%  
Asset Backed Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                
Line of Credit Facility, Additional Borrowing Capacity   65,000,000            
Asset Backed Revolving Credit Facility [Member] | Bank of America [Member]                
Line of Credit Facility, Additional Borrowing Capacity 75,000,000       75,000,000      
Asset Backed Revolving Credit Facility [Member] | PNC Bank [Member]                
Line of Credit Facility, Additional Borrowing Capacity 50,000,000       50,000,000      
Senior Secured Notes [Member]                
Debt Instrument, Face Amount               $ 375,000,000
Debt Instrument, Interest Rate, Stated Percentage           6.00%   6.00%
Long-term Debt, Total           $ 375,000,000    
Standby Letters of Credit [Member] | Asset Backed Revolving Credit Facility [Member]                
Line of Credit Facility, Maximum Borrowing Capacity $ 32,500,000 $ 22,500,000     $ 32,500,000 32,500,000    
Bridge Loan [Member] | Asset Backed Revolving Credit Facility [Member]                
Line of Credit Facility, Maximum Borrowing Capacity           $ 22,500,000    
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member]                
Debt Instrument, Minimum Percentage Of Maximum Revolver Amount1 33.30%              
Debt Instrument, Minimum Percentage Of Maximum Revolver Amount2 66.60%              
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Sterling Overnight Index Average [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.53%   2.0326%   2.2826%      
Debt Instrument, Floor Rate 0.00%       0.00%      
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Sterling Overnight Index Average [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 33.3% [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.28%              
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Sterling Overnight Index Average [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 66.6% [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.03%              
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 1.50%     2.00%   2.25%    
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Base Rate [Member]                
Debt Instrument, Basis Spread on Variable Rate       1.00%   1.25%    
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Base Rate [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 33.3% [Member]                
Debt Instrument, Basis Spread on Variable Rate 1.25%              
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Base Rate [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 66.6% [Member]                
Debt Instrument, Basis Spread on Variable Rate 1.00%              
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.50%              
Debt Instrument, Floor Rate 0.00%       0.00%      
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Minimum [Member]                
Debt Instrument, Floor Rate 0.00%       0.00%      
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 33.3% [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.25%              
Other Loan Borrowings [Member] | Asset Backed Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Quarterly Average Excess Availability Is Greater than or Equal to 66.6% [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.00%              
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.4
Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Jan. 28, 2021
ABL Facility - short term $ 20 $ 18,954  
Total debt, gross 375,020 393,954  
Less: Unamortized deferred financing costs offsetting long term debt (1,740) (3,132)  
Less: Current portion (20) (18,954)  
Long term debt, net of unamortized deferred financing costs 373,260 371,868  
Revolving Loan [Member] | Asset Backed Revolving Credit Facility [Member]      
ABL Facility - short term 20 18,954  
Less: Current portion $ (20) (18,954)  
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    
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.4
Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Accrued vacation $ 3,541 $ 2,982
Accrued payroll 4,339 3,960
Accrued bonus 4,837 5,368
Accrued employee-related taxes 1,517 1,892
Other accrued 69 322
Total accrued payroll and payroll expenses $ 14,303 $ 14,524
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.4
Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Accrued self-insured commercial liabilities $ 12,210 $ 11,087
Accrued self-insured health liabilities 1,712 2,269
Accrued interest 5,625 5,775
Accrued equipment purchases 1,354 8,545
Accrued property, sales and use tax 3,960 1,791
Accrued professional fees 1,326 1,429
Other 2,486 3,854
Total accrued expenses and other liabilities $ 28,673 $ 34,750
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.4
Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Self-insured commercial liability $ 12,332 $ 14,140
Other 989 2
Total other non-current liabilities $ 13,321 $ 14,142
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued $ 0 $ 0
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Sources of Income before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Income before income taxes $ 24,311 $ 40,562
UNITED STATES    
Income before income taxes 18,264 35,650
Foreign [Member]    
Income before income taxes $ 6,047 $ 4,912
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Provision of Income Tax Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Current tax provision:    
Federal $ 1,924 $ 1,945
State and local 723 690
Total current tax provision 2,647 2,635
Deferred tax provision:    
Federal 3,012 4,567
Foreign 1,893 753
State and local 552 817
Total deferred tax provision 5,457 6,137
Net provision for income taxes $ 8,104 $ 8,772
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Income tax expense per federal statutory rate of 21% for each period $ 5,105 $ 8,517
State income taxes, net of federal deduction 1,003 1,196
Change in deferred tax rate (31) (280)
Warrant fair value change (27) (1,449)
Stock compensation shortfall (benefit) 1,023 (10)
Foreign income inclusion 103 0
Increase (decrease) in valuation allowance (23) 14
Other 951 784
Income tax provision $ 8,104 $ 8,772
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Deferred tax assets:    
Accrued insurance reserve $ 2,579 $ 1,865
Accrued sales and use tax 72 72
Accrued bonuses and vacation 1,591 1,855
Accrued payroll tax 200 281
Foreign tax credit carryforward 80 80
State tax credit carryforward 21 52
Interest expense carryforward 1,396 1,241
Stock-based compensation 443 2,490
Operating lease liability 6,406 6,109
Other 156 209
Net operating loss carryforward 10,982 18,596
Total deferred tax assets 23,926 32,850
Valuation allowance (123) (164)
Net deferred tax assets 23,803 32,686
Deferred tax liabilities:    
Intangible assets (14,598) (16,352)
Prepaid expenses (200) (242)
Property and equipment (89,329) (90,907)
Right-of-use operating lease asset (6,323) (5,976)
Total net deferred tax liabilities (110,450) (113,477)
Net deferred tax liabilities $ (86,647) $ (80,791)
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Tax Carryforwards (Details)
$ in Millions
Oct. 31, 2024
USD ($)
Total tax carryforwards $ 88.9
Domestic Tax Jurisdiction [Member]  
Operating loss carryforward 33.8
Interest expense carryforwards 5.2
State and Local Jurisdiction [Member]  
Operating loss carryforward 29.3
Interest expense carryforwards 10.5
Foreign Tax Jurisdiction [Member]  
Operating loss carryforward 10.0
Tax carryforwards $ 0.1
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.4
Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Balance, beginning of year $ 1,203 $ 1,333
Decrease in prior year position (126) (130)
Balance, end of year $ 1,077 $ 1,203
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.4
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 31, 2024
Oct. 31, 2024
Oct. 31, 2023
Self Insurance Liability, Net of Recoveries   $ 9,217 $ 7,602
Letters of Credit Outstanding, Amount   13,900  
Standby Letters of Credit [Member]      
Line of Credit Facility, Maximum Borrowing Capacity   32,500  
Washington Department of Revenue Ruling [Member]      
Loss Contingency, Estimate of Possible Loss     3,500
Payments for Sales Taxes $ 1,800    
Accrued Liabilities and Other Liabilities [Member]      
Self Insurance Liability, Net of Recoveries   9,200 7,600
Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted   1,700 $ 1,200
Capital Addition Purchase Commitments [Member]      
Purchase Commitment Amount   $ 11,000  
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.4
Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Total self-insured commercial liabilities $ 24,542 $ 25,227
Expected recoveries related to self-insured commercial liabilities, current 3,155 3,802
Expected recoveries related to self-insured commercial liabilities, non-current 12,170 13,822
Total expected recoveries related to self-insured commercial liabilities 15,325 17,625
Total self-insured commercial liability, net of expected recoveries 9,217 7,602
Accrued Liabilities and Other Liabilities [Member]    
Total self-insured commercial liabilities 12,210 11,087
Total self-insured commercial liability, net of expected recoveries 9,200 7,600
Other Noncurrent Liabilities [Member]    
Total self-insured commercial liabilities 12,332 14,140
Prepaid Expenses and Other Current Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, current 3,155 3,802
Other Noncurrent Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, non-current $ 12,170 $ 13,822
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.4
Note 16 - 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, 2024
USD ($)
$ / shares
shares
Mar. 07, 2024
USD ($)
Oct. 31, 2023
$ / shares
shares
Jan. 31, 2023
USD ($)
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   53,273,644   54,757,445  
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          
Class of Warrant or Right, Outstanding (in shares)           0      
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 | $           $ 10,500,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 | $             $ 15,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)           0   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  
Series A Preferred Stock [Member]                  
Preferred Stock, Dividend Rate, Percentage       0.00%          
Dividends, Preferred Stock, Total | $         $ 0        
Preferred Stock, Convertible, Conversion Ratio 1                
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.4
Note 16 - Stockholders' Equity - Shares Repurchased (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Shares repurchased (in shares) 1,000 1,333
Total cost of shares repurchased $ 6,468 $ 8,883
Average price per share (in dollars per share) $ 6.47 $ 6.66
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-Based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Jan. 31, 2024
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share)   $ 4.59 $ 1.9 $ 1.79
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value   $ 5.4 $ 0.9  
Share-Based Payment Arrangement, Exercise of Option, Tax Benefit   $ 0.2 0.1  
Total Stockholder Return Based [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Granted (in shares) 146,184      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate   0.00%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)   2 years 9 months 7 days    
Share-Based Payment Arrangement, Option [Member]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 0.2    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   1 year 8 months 12 days    
Restricted Stock [Member]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 2.5    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   1 year 8 months 12 days    
Share-Based Payment Arrangement, Expense, Tax Benefit   $ 1.4 $ 1.3  
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    
Specified Free Cash Flow Target [Member] | The Free Cash Flow Based [Member]        
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    
Specified Free Cash Flow Target [Member] | The Free Cash Flow Based [Member] | Minimum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage   0.00%    
Specified Free Cash Flow Target [Member] | The Free Cash Flow Based [Member] | Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage   200.00%    
Specified Total Shareholder Return Target [Member] | Total Stockholder Return Based [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   3 years    
Specified Total Shareholder Return Target [Member] | Total Stockholder Return Based [Member] | Minimum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage   0.00%    
Specified Total Shareholder Return Target [Member] | Total Stockholder Return Based [Member] | Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage   200.00%    
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 102 R87.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-based Compensation - Fair Value Assumptions (Details) - Total Stockholder Return Based [Member]
12 Months Ended
Oct. 31, 2024
Volatility of common stock 34.40%
Average volatility of peer companies 52.80%
Average correlation coefficient of peer companies 0.2318
Risk-free interest rate 4.10%
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Compensation expense $ 2,394 $ 3,847
Share-Based Payment Arrangement, Option [Member]    
Compensation expense 155 465
Restricted Stock [Member]    
Compensation expense $ 2,239 $ 3,382
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details) - $ / shares
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
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
Exercised, Number (in shares) (871,545) (112,774)
Exercised, Weighted average grant date fair value (in dollars per share) $ 7.82 $ 6.71
Exercised, Weighted average exercise price (in dollars per share) $ 0.74 $ 0.39
Granted, Number (in shares) 79,787  
Granted, Weighted average grant date fair value (in dollars per share) $ 8.29  
Granted, Weighted average exercise price (in dollars per share) $ 0.01  
Forfeited, Number (in shares) (154,693)  
Forfeited, Weighted average grant date fair value (in dollars per share) $ 4.55  
Forfeited, Weighted average exercise price (in dollars per share) $ 0.01  
Options outstanding, Number (in shares) 430,103 1,376,554
Outstanding stock options, Weighted average grant date fair value (in dollars per share) $ 3.98 $ 6.4
Options outstanding, Weighted average exercise price (in dollars per share) $ 4.59 $ 1.9
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Options Outstanding, Weighted average exercise price (in dollars per share) $ 4.59 $ 1.9 $ 1.79
Options Outstanding, Number of options (in shares) 430,103 1,376,554 1,489,328
Options Outstanding, Weighted-average remaining contractual life (Year) 2 years 9 months 18 days    
Options Outstanding, Aggregate Intrinsic Value $ 587    
Options Exercisable, Number of options (in shares) 382,375    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 5.16    
Options Exercisable, Weighted average remaining contractual life (Year) 2 years    
Options Exercisable, Aggregate Intrinsic Value $ 323    
Exercise Price Range One [Member]      
Options Outstanding, Weighted average exercise price (in dollars per share) $ 0.01    
Options Outstanding, Number of options (in shares) 106,030    
Options Outstanding, Weighted-average remaining contractual life (Year) 7 years 2 months 12 days    
Options Outstanding, Aggregate Intrinsic Value $ 587    
Options Exercisable, Number of options (in shares) 58,302    
Options Exercisable, Weighted average exercise price (in dollars per share) $ 0.01    
Options Exercisable, Weighted average remaining contractual life (Year) 5 years 8 months 12 days    
Options Exercisable, Aggregate Intrinsic Value $ 323    
Exercise Price Range Two [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) 1 year 3 months 18 days    
Options Outstanding, Aggregate Intrinsic Value $ 0    
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) 1 year 3 months 18 days    
Options Exercisable, Aggregate Intrinsic Value $ 0    
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.4
Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details) - Restricted Stock [Member] - $ / shares
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
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
Granted, number of units (in shares) 748,939 16,007
Granted, weighted average grant-date fair value (in dollars per share) $ 8.28 $ 6.96
Vested, number of units (in shares) (791,248) (788,275)
Vested, weighted average grant-date fair value (in dollars per share) $ 4.58 $ 4.54
Forfeited, number of units (in shares) (981,440) (35,947)
Forfeited, weighted average grant-date fair value (in dollars per share) $ 4.81 $ 3.97
Unvested, number of units (in shares) 521,496 1,545,245
Unvested, weighted average grant-date fair value (in dollars per share) $ 8.5 $ 5.49
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.4
Note 18 - Earnings Per Share (Details Textual) - $ / shares
shares in Millions
12 Months Ended
Oct. 31, 2024
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
Restricted Stock [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 0.1 1.1  
Series A Preferred Stocks [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 2.5 2.5  
Warrant [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)   13.0  
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.4
Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Net income $ 16,207 $ 31,790
Less accretion of liquidation preference on preferred stock (1,750) (1,750)
Less: Undistributed earnings allocated to participating securities (142) (1,017)
Net income attributable to common stockholders (numerator for basic earnings per share) 14,315 29,023
Add back: Undistributed earning allocated to participating securities 142 1,017
Less: Undistributed earnings reallocated to participating securities (141) (1,000)
Numerator for diluted earnings per share $ 14,316 $ 29,040
Weighted average shares - basic (in shares) 53,543 53,276
Weighted average shares - diluted (in shares) 54,238 54,174
Basic earnings per share (in dollars per share) $ 0.27 $ 0.54
Diluted earnings per share (in dollars per share) $ 0.26 $ 0.54
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.4
Note 19 - Employee Benefits Plan (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Defined Benefit Plan, Plan Assets, Contributions by Employer $ 1.5 $ 1.7
Camfaud [Member] | Small Self-Administered Scheme [Member]    
Defined Benefit Plan, Plan Assets, Contributions by Employer $ 0.5 $ 0.4
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.24.4
Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Total contributions $ 2,149 $ 1,210
Retirement Plan Contribution in California [Member]    
Total contributions 1,612 606
Retirement Plan Contribution in Oregon [Member]    
Total contributions 273 303
Retirement Plan Contribution in Washington [Member]    
Total contributions $ 264 $ 301
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.4
Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Nov. 01, 2023
Oct. 31, 2023
Nov. 01, 2022
Oct. 31, 2024
Oct. 31, 2023
Cash payments related to operating lease liabilities         $ 5,076 $ 5,278
Cash paid for interest         23,925 26,498
Cash paid for income taxes         3,420 673
Operating lease assets obtained in exchange for new operating lease liabilities         $ 7,152 $ 6,669
PP&E acquired but not yet paid $ 1,591 $ 9,484 $ 9,484 $ 8,882    
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.4
Note 21 - Segment Reporting - EBITDA Recast (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Depreciation and amortization $ 57,110 $ 58,666
Operating Segments [Member]    
Depreciation and amortization 57,110 58,666
Segment EBITDA 106,863 120,448
Operating Segments [Member] | US Concrete Pumping [Member]    
Depreciation and amortization 40,092 42,730
Segment EBITDA $ 62,358 78,088
Other Operating Segments and Intersegment Eliminations [Member]    
Depreciation and amortization   0
Segment EBITDA   6,899
Previously Reported [Member] | Operating Segments [Member] | US Concrete Pumping [Member]    
Depreciation and amortization   41,870
Segment EBITDA   75,587
Previously Reported [Member] | Other Operating Segments and Intersegment Eliminations [Member]    
Depreciation and amortization   860
Segment EBITDA   9,400
Revision of Prior Period, Adjustment [Member] | Operating Segments [Member] | US Concrete Pumping [Member]    
Depreciation and amortization   860
Segment EBITDA   2,501
Revision of Prior Period, Adjustment [Member] | Other Operating Segments and Intersegment Eliminations [Member]    
Depreciation and amortization   (860)
Segment EBITDA   $ (2,501)
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.24.4
Note 21 - Segment Reporting - Operating Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Revenue $ 425,872 $ 442,241
Interest expense and amortization of deferred financing costs, net of interest income (25,572) (28,119)
Reportable depreciation and amortization (57,110) (58,666)
Total income before income taxes 24,311 40,562
Depreciation and amortization 57,110 58,666
Interest expense, net 25,572 28,119
Total capital expenditures 43,810 54,505
Total Assets 897,990 904,525
Total Assets 897,990 904,525
Long lived assets 415,726 427,648
Operating Segments [Member]    
Segment EBITDA 106,863 120,448
Reportable depreciation and amortization (57,110) (58,666)
Depreciation and amortization 57,110 58,666
Total capital expenditures 41,120 54,505
Total Assets 1,037,164 999,410
Total Assets 1,037,164 999,410
Operating Segments [Member] | US Concrete Pumping [Member]    
Revenue 291,017 317,877
Segment EBITDA 62,358 78,088
Interest expense and amortization of deferred financing costs, net of interest income (22,823) (25,294)
Reportable depreciation and amortization (40,092) (42,730)
Depreciation and amortization 40,092 42,730
Interest expense, net 22,823 25,294
Total capital expenditures 15,274 30,263
Total Assets 718,218 698,905
Total Assets 718,218 698,905
Operating Segments [Member] | UK Concrete Pumping [Member]    
Revenue 63,955 62,588
Segment EBITDA 16,465 15,272
Total capital expenditures 12,181 12,405
Operating Segments [Member] | US Concrete Waste Management Services [Member]    
Revenue 70,900 61,776
Segment EBITDA 28,040 27,088
Reportable depreciation and amortization (9,349) (8,401)
Depreciation and amortization 9,349 8,401
Total capital expenditures 13,665 11,837
Total Assets 201,528 181,382
Total Assets 201,528 181,382
Operating Segments [Member] | UK Operations [Member]    
Interest expense and amortization of deferred financing costs, net of interest income (2,749) (2,825)
Reportable depreciation and amortization (7,669) (7,535)
Depreciation and amortization 7,669 7,535
Interest expense, net 2,749 2,825
Total Assets 117,418 119,123
Total Assets 117,418 119,123
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]    
Total Assets (139,174) (94,885)
Total Assets (139,174) (94,885)
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] | US Concrete Waste Management Services [Member]    
Revenue 418 629
Intersegment Eliminations [Member]    
Revenue (418) (629)
Other 130 6,899
Other Operating Segments and Intersegment Eliminations [Member]    
Segment EBITDA   6,899
Reportable depreciation and amortization   0
Depreciation and amortization   0
Total capital expenditures 2,690 0
UNITED STATES    
Revenue 361,917 379,653
Total Assets 780,572 785,402
Total Assets 780,572 785,402
Long lived assets 353,895 371,689
UNITED KINGDOM    
Revenue 63,955 62,588
Total Assets 117,418 119,123
Total Assets 117,418 119,123
Long lived assets $ 61,831 $ 55,959
EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,Q#*EH'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 " #,0RI:SAK<,>T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VG10^CVLN))07!!\1:2V=U@\X=DI-VWMXV[740?P&-F?OGF M&YA.1ZE#PN<4(B:RF&\F-_@L==RP(U&4 %D?T:E\?$S#05F-." #CUE$+4 UB\3 MXVD:.K@"%AAA0Z!]0UO;BLN*L%WHI4MEZ)Y7UQ_^%V%73!V;_^Q M\46P[^#77?1?4$L#!!0 ( ,Q#*EJ97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MS$,J6I_4[OV[!P )S( !@ !X;"]W;W)KU,=CIMMNG,:':T'UQP$S2 L\;T\N_W M0 B$RIP$R?G2!)+S D]M\[[&.7OFXE>\8DR2ES"(XO/62LKUATXG=E
  • F2+9C\NIX+V.H4*IX?LBCV>40$>SQO M3

    D9L8"Y,I6@\/+$'!8$J1*< MQW^Y:*LX9EJX^WZK?I5=/%S, XV9PX/OOB=7YZUABWCLD2:!O.//GUA^0;U4 MS^5!G/TESYOO]NP6<9-8\C OAC,(_6CS2E]R$#L%7:NFP,H+K#<%9K>FP,X+ M[$,+NGE!-R.SN92,PY1*.CX3_)F(]-N@EK[)8&;5NO*4V.8)L0RKJS@A!R__BT:GQ.AG MY3U%^10OGZP%'-U0';UR-7:!WL[T['WH=WG_O(9OD9ED8?RO"OE&LJN63 >) M#_&:NNR\!:- S,03:XU__\WL&W^J<.D4FVH2JZ#L%BB[F/HX;[@.T!0T * > M>R&?V:N*(*YD&(8Y,.Q1KZ\"AM8V!:9)K *L5P#K'0+LCBW]&)!!([RA(5/A MPG6J\/:UYAX7:$Q.DUJ57.G]3=0/[W1&<%^Q MGWE_I*WA8K5. J]KC.P8%M\L/;YYD,F_\@-&;I+P@0DEJGW^WFS;0[.OM/=X M;6->!>GRR?4.R^8W;2-WF<,F>89#+4S+LRA69/+$H8="> M$Q_:\Z2M!JHU%^A2JP(MDX&)F_FW0)UT"SKR/7^.E#!QN?L5%Y'DJE('+VW, M[1@9P2Q#@HD[^[?&^/^N6$\%H/29 MEV!Y^2,QK?!B"?UE([OXZ(6LJR!,-$D;>&:?IQ#=9 M,T'B%17*,(%K-V9ZC#!AE6'"PG, Q"[/CY9D\1H^\$")$A>XN'#F2DI:,X0N MM2JE,D-8N,O?-C5R^>*N:+1DM8\)]@C=3!;3R=]*7EHC@RZU*J\R,E@'18;O M+ C:OR(P9M!9:0RCG$=F<9S4#'.XY@U78M.:%72I5;&56<$Z*"M\XP%D4BHV M&5\H9W'W*-7 TIH#=*E5894YP#HH!VR?K6PFC;*A#(RM>NI[C^(/IJIR\*K& MU(Z1 JPR!5@'I8!9))G8K#5))RKI%J.2&JY81TUK"-"E5EV@4(8 ^Z 0D'5' MXD!N6G*A]!U[=":NRT "!+R-F'(U@M88H$NM2JZ, 3;NXG-RBY & ;E(8O@X M5O;-/3IUCQ'PLL:PCA$'[#(.V+B3SV%=ADPLTY'L(RC(%02H<$TC=7O#!6LG MQ/&ZQMB.D0OLG?5#N)N?.5=W9))XON2"3*1DD-"S^,2Q68'C1[HK+U,/2&@YTJ55AE>' /B@ACW*JM!VX M2N,E?EIS0J[6R]32)<5/8[-O6Z.>,1B==9Y4>,H08!\4 JI3%(MT,B(FMXF$ ML2U*$[L2F4Y_[^1J_9V+[-F&8?6-07&-.8YC) &[3 (V[MNW0_^5+T(RFRK) MX J6/502T.K\=:E5*97.W\9]^I92W))NKZP/+M:8W#' M5:O5]W=V5M:G[C3[A4),W/3A^6:1?;&W^!7$)%O[WRF_OOD)Q1>:FMN8!.P1 M2HW3 8RB8O.KA,V&Y.MLG?X#EY*'V=L5HQX3Z1?@\T?.Y78C/4#QVY#Q_U!+ M P04 " #,0RI:%9O!4H(' ^( & 'AL+W=O<:?=N5E;J9;;7> MOUTN5;[E.Z;>R#VOX)N-K'=,PVW]L%3[FK.B';0KER0(XN6.B6JVNFX_NZM7 MU[+1I:CX78U4L]NQ^ND]+^7CS0S/3A]\%@];;3Y8KJ[W[('?<_W[_JZ&N^79 M2R%VO%)"5JCFFYO9._SV-@S,@-;B/X(_JL$U,J&LI?QJ;CX6-[/ (.(ES[5Q MP>#/@=_RLC2> ,=?1Z>S\S/-P.'UR?NO;? 0S)HI?BO+/T2AMS>S=(8*OF%- MJ3_+QW_R8T"1\9?+4K6_T>/1-IBAO%%:[HZ# <%.5-U?]NV8B,$ '$X,(,S$6;FW8T1",J,XWWNH9O!8S3JUM9 M*5F*@FE>H/>L9%7.T;UQI] "_7[_ ?UT]3.Z0J)"7[:R4:PJU/52PY/-^&5^ M?,K[[BEDXBF?=8J<_[ MZI:I+8)90[FYX'\UXL!*"-XYBYVKJ'5E"L!A%=(@Q-?+PS , MSSA#+\[//.< ;5UR-4<5U"^Y0:R$*M.N2*A7J)#-6F^:$K9^+AN(P)A<93AN MP[O*DG0.A47M>5L9RB=7@!V&> ]BD,K0-LJ)ED2NP.,S@%&W@ _5@=(NZR? MVO!4N*'%9VBQ%]I=S?=,%(A_ W907+4)E7K+:RA!PZWB M0AW;@+(H'J&VC=(DF%@QR1EUXD7]16I6O@!@8CT;8T+C8 31-LM"D@1NC.D9 M8_I,9H%P:PUS?@>E5;>)_3OLP3TPH9ZCW]P+(;6@A#A*R#BI#C.2Q&'JAIR= M(6?/K%/-J@LP\S00.B&B8.>N0(OT'](63R*LG32 M46 ]E!"29>,4.NUPA),)< -:Q?YR9N3#0FX6C>+(K &F1?6 2@Z2P[-6CUXO M\,0XR<:P'69ABJ,)U#TO8B\5K3ZU>[Z2U>+Y;75T=3FO49*.H3K,0A)-["O< MTQKV\]H'ON$ L4 ;40%%F.3F4DU I7:Z(FHEU;;"23I1I'#/:]A/;%V9\N31 M9ILT2[)L7)\<=ED01F1JTGM>PM&+U% IV%J40@ONED38RV_?JXE>R]MET#WC M83_E?>8'61[:+2E9Y0S7YBQBS8EM@],LFBIM/;-A/[5]&A4,N2[% S-]#U3C MT];\K"?\WYM-R3_?Z';K&9EW3;!D]N@ MISWLY[UW)U6Y9T]&ACK!V5R6Q+%5\FRK- LFY"/I^8[X^0X U@T4/,!7R[)L MM<3I^J3"8F?"4^P/>)R4'F< 3C8+@75.P[ M-J-A,L4T9- L^DGQ8Y7+'4>:?>/>Q4%LIDNC\=IU&.%T2K*1G@V)GPW_8'7- M!IE\>M%>(S;C67@=I$BG4MIS(GD))[YT^EU-&Z7CILUAEM+)KHWT]$C\?=N_ M))1AS>L=*OA:GWO30JBV7G2MZ7>($6)WW)C_K)[U;N=D*;9K_CO5Q6 M9N=QJ!% )C_])C5'./K9B=WKV2V0D4MIOX*CR^A[YJ1^YOR3UW)1B(,H>!?[ M@0,7F9,%*$%[KAN807CF<8L;:(\%/N99K6,RG\^;6;/0A=6;UVGF&2;U2X'O[L-?R=AETKP2H7PF8#2(K MS]Q#9N=!]W.:?=;HK:S%?WD!7],Y2>@\#KMICL)Y$B7S,(Q>88T\?YQ,'2?% MX]7B,[E,6B])J%^2O"L*86C/;!\FBH6H4,[V @JB$Z1#2*0QQ6/][+2CH+0G MX/:"@_H%QY<:Z+JIG[I9=D*T]<*"1&EJO7EPV.$(XXDFA?;"@OJ%!30IS:XI MV[=@Q]Y$[F#!;\T+RP,(#JGF%?(YW\96/T/4$L#!!0 M ( ,Q#*EJ3#XT%SP( #<) 8 >&PO=V]R:W-H965T&ULI99=;]HP%(;_BA7UHI4Z$O)!H J16JIINYB&RKI=F\00JXZ=V0YT^_4[ M=D($-"V@<4'LY#VOGV,?QTFV0KZH@A"-7DO&U=0IM*[N7%=E!2FQ&HB*<'BR M$K+$&KIR[:I*$IS;H)*YON>-W!)3[J2)O3>7:2)JS2@G#>;&+T5_*1D MJ_;:R&2R%.+%=+[F4\L0:IXD46R2-&MQ,P\Z-C89L M*#>KN- 2GE*(T^E,<"48S;$F.7K #/.,H(6Q4^AZCB7ANB":9IBI&_0)/2\> MT?75#;I"E*,?A:@5YKE*7 THQM#-VF$?FF']=X;]GND!"H:WR/?\L"=\=GYX M-QI#D"##C3X$'0.14ZDA+6"RLA>;E&%)=I@5A-T#2N2"\:P M5*@BL%$+6+V;/O9FB'B/RQMXGC<\PC\I.\@@[#((+\N *E5#S^!;9-7+W)B. M]F#\,/(F8^\(^K3N@#KJJ*/+J.&%J#34/N7K4^C1F>BG=0?HHPY]]"'Z3)0E MO"__HUY&Y]7+2=D!?MSAQQ?@XUH70M*_IPLF?C.;D=?^CKC/41Z@CSOT\07H MY]7Y^"U,X,?!* R/J'N$81S%81CU0T\ZZ,D%T!>4^>1<\AYA/[F[=ZR93XIO M6*XI5XB1%81Z@QAVC&R.Z::C165/NJ70<&[:9@%?-D0: 3Q?":%W'7-X=M]* MZ3]02P,$% @ S$,J6C2QQG4K!0 VQ, !@ !X;"]W;W)KB:=?7C'2V MB4JB2])VMD\_4I(E6Z*8%,@;VY*/I]_QCO>G.#]P\5UN !1Z+/)2WDPV2FVO MIU.9;J"@\HIOH=3_K+@HJ-*78CV56P$TJP85^91X7C0M*"LGBWEU[Y-8S/E. MY:R$3P+)75%0\>\MY/QP,\&3XXW/;+U1YL9T,=_2-=R#^KK])/35M/62L0)* MR7B)!*QN)F_Q]9($9D!E\0^#@SSYC4PH#YQ_-Q=WV>-,>/QNFD?:89>/K[Z/U]%;P.YH%*6/+\&\O4YF:23% &*[K+U6=^^!.: M@$+C+^6YK#[1H;'U)BC=2<6+9K F*%A9?]/'9B).!N!H9 !I!I#^@&!D@-\, M\*M :[(JK'=4T<5<\ ,2QEI[,S^JN:E&ZVA8:=)XKX3^E^EQ:K'DI>0YRZB" M#-TK_:5SI"3B*_1Q"X*:N9;H$GV]?X=>OWJ#Y(8*D(B5Z,N&[R0M,WF!7IU= MSZ=*@QGWT[2!N*TAR @$)N@#+]5&HM_+#+)S!U,=41L6.89U2YP>/Z;J"OGX M A&/!!:@Y?.'^PX3:)/,]/>H@V,W_FQW;$L$4, MG8A_""XEV@J^8LH&%PZ>BJ,P\8,>G,4L3GPOL,-%+5SDAH-23UR.=-DCFNGE MR:0R$[D'!(^ZTTJP3F@TA,%1D,0]9JM9$A([<]PRQT[FNS+E!:"5X,43>8\' MSP]F?M"G'%I%.!B#3%K(I!KFCRU M0&ANTJ%^KJ9RS?7-LK$%:U1P6NYI2G< M3+3,21![F"Q^_05'WF^VMO!"SLYBGK4QSYY(C +M51U+IZZJ@@O%_JN29%:J M5B@00O?J%2MIF;)RC5*]B*WYFPTR++O]5NBQ0B/K Q,.CCBA#M=&Q>H!&M;;'R<+5XOZN,-C?R3*3[G MZ[0.N\7N"U>Z)?**LBEE*Z%O*T_/'T#:[+QD-L;9:1]VBU_3"!] ;X;AV&L4 M?1PI1XN\!3[&?=JA6>"%T5C2.Q7$;AF\:_&<3W8D>=JO>7Z!W$31-!1P[:1B:^9X7C)%W&H=G3F'_5KU7Z:FE>[WU MT/)PBJU?.W9**JU[6M>L\$X%_5FQ?REOYV\HG3X2MS[>4LE2])H=@W]CBY@, M!2[TP\#OIEF?,W5NZF.O#U2L62E1#BOMTKN*=0,5]4E2?:'X MMCJ,>>!*\:+ZN0&JF[4QT/^O.%?'"_. ]CQO\3]02P,$% @ S$,J6CV> M:URL @ " < !@ !X;"]W;W)K?%;D5+[J2)7;N3:2*6FI4<[B11RZJB\G4"3*S'CN]L%N[+1:'-@ILF M-5W #/1C?2=QYG8L>5D!5Z7@1,)\[%SZHVELXFW CQ+6:FM,C),G(9[-Y"8? M.YX1! PR;1@HOE8P!<8,$L%];[^CEB2J8"O:SS'4Q=BX< MDL.<+IF^%^NOT/J)#%\FF+)/LFYBAZ%#LJ72HFK!J* J>?.F+^TY; '\^ @@ M: '!/F!P!!"V@- :;9196U=4TS218DVDB48V,[!G8]'HIN0FBS,M\6N).)U. M!5>"E3G5D).9QA>F2"LBYF0J*OPQ"I.Q%9 ;GHD*R$?R.+LB[\[>DS-2)JU&-X72S=N=)LW-P9&<_(+>"ZT*1+SR'?)? 11N=EV#C91*<9/R> MZ7,2^A](X 6#'D'3?X>')^2$W=&&EF]PA.\;UF!I3ZWO M,'%7VXH/HT)_^,GKHG:$#3IA PL+CQG5!4B2[:2W$3KJ4SHXY=)TF9&J:09C M!^D4R!4XZ=LW?NQ][DO!?R+;\1UUOJ.3"<&ZQZKF6%92 L]>B9:4*T:;?I+_ MPFHS/W_?&33$\58>(L^[V$O685 X#(?]N8H[S?%)S0]"4]:;JSZ9\<'O$OB! M'^WI/(P*HRC8%^IN-94*Y,+V6H52EEPW-=FM=NW\TG:QO?4)MOFF*_^E:>Z( M6RH7)5>$P1PIO?,A:I)-WVTF6M2V=3T)C8W0#@N\JD": /P^%T)O)F:#[O)+ M_P!02P,$% @ S$,J6N]B_^P4#0 !KD !@ !X;"]W;W)K;;KX0%6+=N8_[9EQECG_ZUI!:G$7!:MZ]Q\C5]CJ*,^7.[V:5W MO>_FUWT^7S]$V3'^)7Z)=_I?'.-F&6?XP>>JG+TD4K@Z-MIL^-QB,^]MP MO>O=WQY^YR3WM_$^VZQWD9,PZ7Z[#9/OOT>;^/6NQ_:.OUBLGYZSXA?]^]N7 M\"ERH\Q_<9+\4?^DK-;;:)>NXQV31(]WO=_87P-N6C0X1 3KZ#5]]S-3[,J7 M./Y:/%!7=[U!L471)EIF!1'F_WV+'J+-II#R[?BC1'NG/HN&[W\^ZM)AY_.= M^1*FT4.\^==ZE3W?]80>LXH>P_TF6\2O2E3NT*CPEO$F/?S+O):Q@QZSW*=9 MO"T;YUNP7>_>_@__+ _$NP9COJ,!5S;@:@U&;$<#OFS UWL8=308E@V&M0:3 MK@:CLL&HWL.XH\&X;#"N[T-7@TG98%)KD)\.[0V$LH%0WR2AH\&T;##]Z":Q M@^/(#>K'J7.L3X-='^WNT^,XW&Q]O"==X\T>!YQMC'AGD^.0L_4QYX==38Z# MSM9'O;O)<=C9^KAS7%>3X\"S]9'G.\?E./1L?>R'G4V.@\_61Y^?=#T+CZ// MU4>?ZVQR''VN/OILYW/]]&0_C'[_+:T<*'PZ)[= ^ M3T7K79&#W2S)_[K.VV7W#_$NC3?K59A%*\;-\O_R!)NE3/S(/#R'NZ,[\Z8'W_XB?FAB/&>XWT:[E;I;3_+-ZS@ M^\MR(WY_VPBN8R,._$V12E>,D\1/2;AE_FU&VR]1\A_F(=YNXW(3&'N?I5G> MR7KW=(IHZ>\!U1^AC]D5??RV6JV+*2C<,$ZX7MWDA^\A?%EG^6-"C^(5/7KY M!)WND^]O^_7S<2_S0YG'1H]1DN2M"'U+U^RM_: ROV59LOZRS\(OFXC)XGR_ MD_Q$(W4I7]'E(LKRUQ_Y7\0PV>4G2TKJ2/E\1RV:2M&>\QW/M^]EGRR?>AAYEFS]WDOED]:)3** <@#@_@-5F_?PER^EU"W=ZW<(= MG&&'\WNX"7?+B/DQ'Y:T."W3GY@P8^QE]@O#LS\SW(#CVEZ($-7B@O?7]"5< M1G>]_(HVC9)O4>_^[W]CQX-_MKW*0&(S)"8B,0F)R4A,06(J$M.0F([$#"1F M(C$+B=E(S'G#Q@>L>%?KV_UHS'%C=LK>]K^]GYF0O2Z0F(O$/"3F([$ A%7F M)/XT)_$?FI,^,@\1I4OG(20V0V(B$I.0F(S$%"2F(C$-B>E(S$!B)A*SD)B- MQ!PD-G_#1N\FM7%U-ELT(_C)E)^.JF%N,^QF.!Y,JU%>2]24XX1JE-\2)8PY M?E(-"YIA7+YEW#FLDL"'IP0^)";P]^_T+./M2[1+P\,G1=&?Q<]16R(GBIE(S$!B)A*SD)B-Q!PD-A\VKDX&M43>C."% M82VGNE3&HT;XU(B LBF5O#TZY>T1,6]+8M;<>/3'[X MLF2]+#[=2@]O"+Y[PZ@MG1,[NC2=([$9$A.1F(3$9"2F(#$5B6E(3$=B!A(S MD9B%Q&PDYHP:2>V&'TWK&7:.['.!Q%PDYB$Q'XD%(*PR28U/D]08-4FU34Q$ M_-*)"8G-D)B(Q"0D)B,Q!8FI2$Q#8CH2,Y"8B<0L)&8C,0>)S&#E<,S#I-]WF2WN]64?*6JLMWBU[*+T)0KBZ( MG5R:Q)'8#(F)2$Q"8C(24Y"8BL0T)*8C,0.)F4C,0F(V$G,FC6S&F71C!@.:Y<65,2C1OC(O0J$QH?4[[:Y MDN6GIRP_)6;YT]>'WZXQF.,7L5?,8Q)OC[^]]BIEVGPWD^.$T9"K'JP'XK9> MFNN1F(C$)"0F(S$%B:DMH\[R/#_@:U_1T)"]ZDC,0&(F$K.0F(W$'"0V1V(+ M).8B,0^)^4@LZ'H2#SK>_V('IYFGJ%[^RZ>>MNF&W/&E%R"E-NJ>Y&?T$+$E MY(8=<[5OODET2::'*!_K3(4>)PVJZ5#-@&HF5+.@F@W5'*@VAVH+J.9"-0^J M^5 M:$L.@B#P'?G\7=T_^\E\7B;O0ZUG$N+;\W&J[^NT^S8K6NUKP.+3"&:C.H)D(U M":K)4$V!:BI4TZ":#M4,J&9"-0NJV5#-@6KS4B/F=6J(2P_Q6D+X2;V"V*=# M 0VJ9O5SD7&Q=B8AJW^FRIA,7IS.D=H,JHE038)J,E13H)H*U32HID,U ZJ9 M4,V":C94HA/#PEHFU--Y^?:8Y9CXUI0. M+36&:C.H)D(U":K)4$V!:BI4TZ":#M4,J&9"-0NJV5#-89N%QZ/A9#09#FM? M'IA#^UU -1>J>5#-AVH!2JM.5><*9)9<@MRQ0%W[] 0M.(9J,Z@F0C4)JLE0 M38%J*E33H)H.U0RH9D(U"ZK94,V!:G.V6=5;7["N)807>$X8UZ\YFG$W[(AE MA_4+CY:XT;"^ZJO?'C:L7^H$;9LW$+AAUP<%Y^IDEE*>_)FWE*#%R%!M!M5$ MJ"9!-1FJ*5!-A6H:5-.AF@'53*AF034;JCE0; M/<2GAP2TS:FF\W,M+TLNY@6N9T?NZ>(L#RWOA6HB5).@F@S5%*BF0C4-JNE0 MS8!J)E2SH)H-U1RV63=[,QGQTVE]?3MHMPNHYD(U#ZKY4"U :=7)ZURBS))K ME*]JS=EF M46WCLH0:XM)#/'J(3P\)B"'5>ZV=BW\Y:F1KD-:0L8\7[L2H3L>/<2GAP1N;_SQIX M7+.D[V8\8 =L[;/_!_+67IS9L7>!QMX&&GL?:.R-H+%W@FX9?'8P&/"-M?"@ M_>I0S8!J)E2SH)H-U1RH-H=J"ZCF0C4/JOE0+>AZ1G=B[0Y90;0'57*CF034?J@5MR6$\' L=^?Q.2N+L[@ M2&T&U42H)D$U&:HI4$V%:EJID1;&HX<8+2'59U8Y?5 EBQYB?ZPS!WJN?'%J1M:G@W51*@F0349JBE0385J M&E33H9H!U4RH9D$U&ZHY4&W.-8N]&^__4T-<>HA'#_%;0M@Q-Z@7O%'#JJG[ M7,C,4>^E_-F%\DA7DO(:# 0ZJF=?GME&E3-ZNQ=P2TE+%3(<\>HA/#PEH MFU--Y^J<\TR1ZY9[E@8 MKWUZ@A8H0[495!.AF@359*BF0#45JFE038=J!E0SH9H%U6RHYD"U>:E5OF=? MO^)HAO#"F&<;M0'-N!MN) AL_<*C)6XH\/5KCY8HOK+>79G]6[:.8R?LJ'8) MTD^?HRB;A5EX?_L2/D5FF#RM=RFSB1[SAH-?)KF0K)^>3P^R^.6NQ_:8+W&6 MQ=O#C\]1N(J2(B#_^V,<9\<'_=Q_C9.OAS[N_P=02P,$% @ S$,J6D00 M:;_A!@ AQX !@ !X;"]W;W)KGEF)#I65Q9=DG:2?GU)RI%L<<0D15YB M21F.#N=V9L3S>R&_JC7G&CULFE9=S-9:;\\6"U6N^8:I]V++6_.?E9 ;ILVM MO%NHK>2L2/N+V9X M]O3@2WVWUO;!8GF^97?\ANL_MM?2W"UZ+56]X:VJ18LD7UW,/N"S*YK;!4[B MSYK?JZ-K9+=R*\17>_-+=3&++"+>\%);%#XYZ!TUK_3+CR^ M?M+^D]N\V85NM/DQ/M(*B16Z M8FJ-?C)^5FB._KCYB+Y[]SUZA^H6_;X6.\7:2ITOM,%@-2W*P_LNN_>1B?=A M@GX5K5XK]*FM>'6J8&' ]SL@3SNX)$&-OY7Z/:+X!T0B$@. KEZ^G ;@T-Z@ MU.F+)_1]-JE7MZ78<,@XW=K$K;49ME_BE$39^6)_C-B7HC@KHE[J!%C< XO= M,CH![$/UMPFGSKM:F!0L15O6#4=MC]@^MW>E]?Q6BGUM7(1N'Y&I&I+INKWK MTJ[6-5=GT/[BD&UL23I36U;RBYFI.8K+/9\MO_T&I]&/D./>2-F)M9+>6DG8 MC:*=.S,,6V^X*1>(/Y@*JD#G=AK3([RZ MU:R]JV]-Z6%*<1CO0><)E@3'8S-#8GF!)THE/F)%',1\HT7Y=6[[@\K8=&-3 MOL,?2/^#RF,LA!;CK *D:!Y/1 8F V 2!'RU-C;EEIQ7K)9HSYH=M\:^9U*R M5J.F9K=UXPHWB)T )8%&8^R 5)H74Q$R4"9^GC/O3,N)C('UFB/%&@?>4)"I MOOKQ![1M["9,RX'X/[MZ:RL;N WJ R0T&M/SLY' 0,R/0[RYVNI_JVT MG1IDX$\<)M OO.3UGIF2!'O*I\(,IUYF^U*43/EJ($P<9LQ?VKT)=B$?06 ^ M$Z:1E[6^T!SCF$P@&_@2APG3B_;I8@ZP(25CF+X0IG3*?@-GXF=(LRS%SO:\ M6_9H'0SB\XEOCM/,*QN 6'P4!J?CR\"/),R/8SL^4ZJ)3WES6GC1"(EA4DPT M261@1A)FQL\OG0] [#[YY6GA12P@5J1YEDQ@'TB2D&#=0-"!D9(2C ==_&07!SC9*+XDX$\2?:JA!\& MI><2/DC*KT[X-])V:H6!J$F8J/N,<5]>]Z+9.YH1#!S!B<_#U+@L\X(-DLN* M?&(:( -CDS!C7[/'PS?(%\$%2)F:((L\0H0$$YOS,& Z$#@-$_@!<#>2WVI4 M*[4S8<:GIW$*D'.1C,=Q2"I))M*9#@Q.PPS^5'HL7BTY4SOYB)0=>$&H/A?/ M<61B;+OV",I<$*X_HF+B575 :I[2":1'7WZ?'V-/ZN2+ M04/S:)ZEXV$0DHOCR::.#IQ*PYSZ:;7BI0O@U?A3(G_H)D5D&CS>3XTF->U. MP:K;?Y(, MYUZ@^V(YS2:J'AU(EJ;/4Q4$%>0G&F3LU_+36VD[W?K TC0\XE[RN[IM;9K8 M1H[+6E3@GOTYUK0(Z;B9 ,2R.)\*K8%$:9A$/QG7A.'EWJE-3"/OBR4@=KJ+ M#M_BZ$AOP^6=.^E4R,VRW=E8_[0_3?W@SA!'SR_QV55W)CJHZ8YH?V72V%VA MAJ^,RNA]9C#)[M2SN]%BZPX.;X768N,NUYQ57%H!\_^5$/KIQKZ@/WM>_@=0 M2P,$% @ S$,J6D5%0+FN! J H !@ !X;"]W;W)K*'&D) M<\DUR;7L?GUGN!?)J2SD15J2,V?.7,G)QOF;4"!&N"^-#=.LB+$Z'PR"++ 4 M(7<56CI9.5^*2$N_'H3*HU!)J32#\7#X:E *;;/9).TM_&SBZFBTQ86'4)>E M\ ]S-&XSS499M_%=KXO(&X/9I!)KO,)X72T\K08]BM(EVJ"=!8^K:?9N=#X_ M8_DD\*?&3=CY!O9DZ=P-+R[5-!LR(30H(R,(^KO#"S2&@8C&;8N9]299[ M0_^8?"=?EB+@A3-_:16+:?8F X4K49OXW6T^8>O/2\:3SH3T"YM6=IB!K$-T M9:M,#$IMFW]QW\;A5Q3&K<(X\6X,)9;O112SB7<;\"Q-:/R17$W:1$Y;3LI5 M]'2J22_.OKJ(,((3^.;7PNI_11,KJ^ ]!NEUE=9N!?,ZD&H(DT$DLZP\D*V) M>6-B_(2)T1B^.!N+ !^L0O488$!\>]+CCO1\?!#QFXPYG(Z.83P#=\>('O6DST[A#[;3=0Q7#@;G-%JF[<%F[11=(G;YQ.\UT$:%VJ/\/_+//UX-L]OLZRA^7$Y&4'JG0%G59:;N&3\XH^@_'<&EE#B]B@9!= MN+(2]B$[ AU 4/T9L1%$4#I?.=\@%31W;FOA(WI4H"W\*)RWL8F$(2GEF[4WAC'D M[&$%NIET$H+ MK[%#89_FOK:*YMC)W%G\G\N=I]DCL>R(>(N29HB"W[VK*_A#EYHIO\C:?19A M&A^D.UD(V^.TZ^PHAZ\BUKKB<2)*4;.(C("MFRR,#RM6": M4B*+ ??$73FP+L)OPR[+W1GS5'0)>"8@#0I+)=+Z%NG&3::[6!R3EJ:;59,U MHM%<'CMIY99(WG%06]R'O#=9!S*WBTN1"A JE'JEI>#Z)T)ZS2U \-01"C84 MK^2((M@ *T_9[A>:PN!J MI$LR%JDSN^& NZ,A/#49+FE$*J6;T;DA'7&'6\*--Z6PU#@I EN20.U$CKC: M]VR7GAVT@C+=E3E5=9.=VGO2YXF1$+")C(!0")Y;71=U_N5PA2(X*XR.#VE\ MM0/H^;,WX]'KMY0&82@[/ T+36GU;4)"JW;6$32XQW:NF>UTI[J=474 M26+?_3/8>3U0O:S3&XDC2Q.Q>4CTN_TS[%WS^MB*-V^X+\*O-47+X(I4A_GK MEQGXYEW4+**KTEMDZ2(59_KDO*%G 3I?.;J*VP4;Z!^GL_\ 4$L#!!0 ( M ,Q#*EH&;#!P&PO=V]R:W-H965T&UL M[5SIZ-J=J'[R?S2?SB9[O>=/CBZ>OOMGIM[DSWR_;6T:>G:972 MUJ;QMFV4,ZOO)]?S;]Y<83P/^(3"P!D*E-T6$'3 MR[VY,56%A0B,?X8U)VE+3,S?Q]7?\=GI+$OMS4U;_6K+;O/]Y.5$E6:E^ZK[ MN7WXJPGG>8;UBK;R_%\]R-AGBXDJ>M^U=9A,$-2VD5?].> AF_#RXL2$19BP M8+AE(X;R!]WIU]^Y]D$YC*;5\(:/RK,).-N *'>=HZ>6YG6O_[/MC%JHTHXTQ_6D1-GDCFRQ.;#)? MJ ]MTVV\>MN4IAPO\)0@3F O(MAO%H^N^/>BFZG+^50M+A97CZQWF=!PR>M= M/H(&K[I6O;.-;@JK*W77ZN_ M?#5_?O'M(\!>)6"O'EO]]1?HH_[[H_G[>WDR>S-2-<1VI10#3.K6E[5H"L@:,^2F=*2I- M4U=63DK'- Z\2*B"UL5;;$T;.T*0VAGM1DB>J1\()CHU1JVL\QV+Q52)<,^9 M"%_&.V&LZDLB5U5%5*9CWP@!^(F*EKFF&;SKA 9]*3%2@E M..J<;KPN!(W#L4UE29\!G)GZQ1OL9'QG:Z8/(!;J"QO1PQ,P1RS9;B>, 6H2 M3O_96T(1J7,O6EZ MPV/,9S+;GG8I!]:0.2P>S(NSD:8?T!(88:J6/0%/QVG:3MUHO^&5^.C@COHR4(@>&!)-I2R)V%D1-_K_3UJE_Z(K0_\%H,(&< M!XP\V)1,6Y,B:DKM2&^V]/]KK\ZPQ>3=]=T;TD4^/B6LK;#T/2]=YTL3SO2R MLF3["=A\U,:29G3%9B<,G61!D]#1YB0H+ J?2?Y^-WRR7N2O74+=TZ*&:++M M [N1E!Z,[)O#L0\;DFJ!$ << "(%D3&S;7SG>ASA+U^]7,Q??.N)/SJS)JS_ M+L(.'@A:^^BIR,S $2M5OVV;1!DB0D4"4 $\ADA.3X-]QN5!EQ['Z8S(A?$1 M^3F&A?EJO5,_\2[S\+I([R[5#V9EG!M$E\T=V/+D V)14>0BHY8V_<$L ;7O MV=;QL&F0) R">DWR@6&&%0\K@2FM5S''XIB&3$?5:M@N\L)- R/4L)\#UB;G M%YXQN!OL4Q*'D-8C[ZP7=WGEVEITDG:.+?>@! 7ES?J<]R@!<%1LNX3U(/QL MTC!8I<%3U1A>)P+.PE%@A=->1+ VBKU@,D=',)@CAM1D6]WS*K2=I=UU MD72RPX&WMM,5<7P9O( <4XVH\/W:4CFH39:DZP6+#T(H?[9$X7@_I [T0$+.ODJNFEZR 9-LDXL/VP; MG3R:VNM^39%5BA]P&@HHVB5I]_0=_;NF8O NS,-4UJX%<<. M,S?:K87I Y, 3228\"3+;]6&U.:]<=.3BX@LUUO7$III,XHK3'! *KL2G^VS M%>1&+V@_LXJ*KD MM08!9$]9] QMHBL2$3HHZT-RU. =\=1MH.$>\>*L0?0",Y]<_2KB^ VA2,%?F&78?'M,DW'N-XU+!"\ M5KLBC6:RPRRPW OU01?D5!BW3^5+/%X\4Q\1I< _%A8;!CP["L@>41,.CIQ\ ME=Q[L1QGGAP)#LU>*5*YZO(YJ=I!C]PF@KP=@'Q^03..*REXK:31UQ:N6 #N M$4U-::3X@P-"S7%CJWIV>6@T<*_\_!AN638Y#S:664,.N4-!OR"A(S<"*. M,,^J":??V"T-V6,".L>>B"PE*?(EF9ZIFZ,['-F 3;NIR!<61^(/KG_BQ+8A M)R8[=0KW_I2)9&9^07Z7H]"OXW7&'%A2L$6.=*$>R!!H#E>^3!HVS!3Z37YX1"**3%&OZWHI'R2+$OQM8\6"-0@?Y9T0U") MT2M%I!B]-T)\\4D6N6_9E#D0D,B+-?3E_-L6_"9V:0DS@Y3FCY?(H MJAA#5^KG$*$'>4P9LH@I26K!10^Q?![1LJTZHW!CD=:Q;$#UFG"R%GXPW0.2 M*W#6YNKY!<$4Q_Z<[4D/)K3,RZO%5(R6Q_M)&LM;(8/A=!%9)XFDK],)TU[CH-S'E4CZHYT>SR\U MD!+&@;SD#8]R513RE AM8+V([:%?-<7VF)*Q!61AD_DK"TI#U":F.E:U1CD:UU5O$Y-8:\9(K&N[?9/,,)@1'2&2>1% MTHGBP!E,3_HZI>HPC5,'GN-4VJIKVRJ*I8&YM8!F=#X"#3F>8'ETR"_3BMR85HR!:$G.5&R)X#4,T*IJ6R<+15#&T)*V^^))@4-2+34[F/1V3>.1\$-J E:$U,/0^#F' 3V_DFB;L;0'J1MR.G'L X]-W)B9]9"SH_.'IVIE(/%#U#* M@I> M;Q P\>)Z4GTF6#];,R:1G-Z&G ?.J>'S#6G3Z*MG"=<UJ/'BJD]!%C!'D*50)RDHF5D<]94Z3._DV4 M=H0]:WQ:4CS-CGF&)Y:PM&H"'?R\LI\E=A&VD^SNH#^28=1A9 C5(N*S53F+ M.]+0(JL2ZX4HG3WFEFSG6KRPN$XD]8$:RS9 S$*S/%=$0O(U$GAO*''^IWZ; MK'O(0N9F@-,.B0(Y#!GHB2XDL\1-00YFD;+12)*B_HEH04?Y>^_4VZ(]OR50 M$DO;!IDE7O>$A+&56A)01EP[=EUIN54*Z@+=]I"3"!D8F9R7%C1D\[$_R1_. M&OGE/D0RX1@*YJ>/;A0ML%YD4$J]2[4B,B7(;4 YWG8^& A'DY'1=PP MG.GTTC-2H(2LWK%[@%QH+P5$O42Z13AQ ] M:A\KA:&VV+MQ)C(K+:$ ( 2&VQTYD[OKN;SZ>+J13! HHCBN,5\^NS5*S5_.7W^\B*, M2'2)@^:+Z:O%"[Q$>N[^)J3G$W*I-D/3FS5EK& MQ'4P^KD.+]H*66!H)I2'._W9!&43ZBLA#S7(.G!/GDU26KTCRQ;Y,&HL+4YK MPQ556HCVKV P:MO%/#XR*NVQI=O1HR*I"#Y,[3'&,L5QXDCT')7>\S#H:[R07 MF=F5H99"RAML&>R>Y!2:%% 39DHCA8JV7W8(K5VVO@,>UEH'PYU!*C?^G(M27N?7'7[B=S-3=MR>KJO M B=L]8X'9D5(?4_1*.]#:E7/#ICNP4&>$1>M1&F42&+0Y";H%61F>!J\V5#O MSOEK"ZXB94HBG:\U,NQ!&V$2$N]P41+W(D]]0']ZJ4H5.E@2!_-GCI%R N0U M2)F1[+I0#&5)#&*EQ^&Y_'0)$8YW-80M8<4V?(]N$Y"OA)I,ZC45-I+_3GMDG-5R46:J;_&@HH. M ICG(8/[$PSKD$E^8"HL#>LYP/7#X,"$6'K(X2F:) M \GVF[@Z9NU9=^/?4)*=JGM#\$=M'Z+@@S3_+&XLV1WDMZTD*T)Q9+XX",LR M;6E7K+V0XPNJU'KVSCGCGYDH!H+0R(:.C:B,J5'(%3T6FKE"6;4@:45,*?F' M52@E(!\Q=J:/];B%N'N:N/P#5_]71[5@@'4X@H\!L*JANK;5@?/LX:1%H19G M*^@V/TV9*<>Y5N*>BOLA.I/9>]N011]JU-)#U[3-^6,;T;(4QC.H\Z/B'Q 5\\@#FO3(1>>VE[[.''C! M4#7:8RHM,N(ARC*$,/, %MV&.DG2"D=M??R;+T+"CYG4!V+1!E*:((]""A)8 M(+'MEG)2N=B*1Y;FCQ4CW!N\& 1=/0U5QXAMZ@[?'Z21W0LIUS0;GT7U4-* M2F")*-'@KP(<(P:7)VZKWG-K#'^2T&F/#@-JDI>PB_6&V7'CDGTY#7XLLA X M$KU.);6 V K8H6\]W"(GS;9T2OBD!,U/O]I+:B4.)!AZ,378\Y@)) MB=1#=>9GZ!9]R;,(\7#6NKQ-X4=D6,D$J31)D(RZ,:8SH\*8!9!&,8.\[%Q\$95;\)U0SI>[I45ZG7)+[&]_&/+<[\ M&7?;$I]RFS96?L\KE^HGJ>J_^[.6+.%SU)4K7E5(['(/D"26F]BWQ%(0ZVUY MS)$I.\%*[+E@ON!N&CXS+/[P[@/%9L6)(^54)=N'^-+4VZK=D87=D&XF%;$D M!E@A_WE/UD:+&\99X0SYI*K")F$TU_]GZI9]-KOE$E> &>K&R"%"58Y=H1!% MP4^-Z17RW[;GZ*C(#()$C MSBZE>8?,>DKU^;8JOU%_^>K5\Q>OOE6_S.ZR;'\L7[$ SK_%@Y2:/EU7P8KC M)'5L-X'V)SL+T-X[>D_X]?P.FD)9;J6:2;2IQN!JA M_W"4OY&O/R1N_MPAV.,BG14"L=/-L2=.^K?_S4EO=+W2?3DFA,!TBQ0(#3N@ MT0@':'0+O5.A87X$_13Z"@$1)U7(>>&.Z2S)12>.B?\40R?4Y&<<8(Y)WP&. MK&_)DZ,5,G\VXVDV 5D[9(ZET'.:&D']48N Z-6NFPSVV0E>EM),EA-(59IC MC,&EDIA%";42)]G"DYS])VLI_Q:!.<(\AX20A&J,2NY0U@^^"AQ1TWA]4' 7 M#2,AX8OYRRG^23,CVQ"R\F$%_8".27'A^#T'"!ZMQ=R/F'6T&/0F)K^'U&*X MD%*8/=?]:Q]Z#X;>Q?PRP)K['>2##[ONI?Q2E_\PGE?(H(FM1P)SDYRQ+V> M4T\3)SB]':IX(93U)SM>9HR^<#B&.Z3+XQ63O$H4,'P?FC1A$JQD P=W,L?9 M"M$FKA2LD/D^M%)Y :I#*9&CF9B3;/^?JE^BZM#OMX9L#:21AC\!-@,&."M_ M(Z&6AJ2AK+(E4926@;;ON(\@YL(S$B5Z?YEIR)1\,MUI?LD]3@Y(--\[A*%Q M5:ON;!VN9F#=Z#*3I^"C:46NAM6OKT%2NT=:,/"KEL"Q_8<&8X]3RQ MQW_JSA0MO(PW%$_LP$@/Y6)830]G3+'4)WY"9QK?OLQS>W(25R@D$/#$UT"_/KF%)2#!"R M9!'!V,/Z@5,]N7Z/%7F^,!CJ ,*GJ>TC<&>J(D^3__?'[,T>-*'J1F&V0XII MM.OI35$98?=4N@>DXR_D,4))=B<(<*6XQO0 MP@SA1L33,[D/$9H/5X\Q/ X7/*T#?CQ^"3B[@OKE5 RG=2.-MSC*!A0:60]= M<;<@+6T.1Y[(HR_099\6OJ7A=SP0YZ& MVCN;YYBT8?Z6N23EMNJ[7% RU!Q6YR1LF)9&+WH%;,0<.!+!? ^,^\1& M#Z7\F[#YNW%"W6LH[,Z>ET 22Q6QE/3'<#\Z1V,OH0^(>(Y-_ M�HG.$&);I7G6<7U7Q&WA)7=$*#8K@CGB[[9>+ETV\-9-%Q?@4C7F ?WX<8 MNUI2G_>A$23]*D+(XG+PP&6FBV?389.;?!-Z-%'O5\$F9\R@FWQ;J9@=N[5! MCGFZ>\!%HX-K(_'VQX'/A\OY^'[O7DGNK#?Y[<+159=NSZ4^%D%%UT-T&^NY MX*M(8.E/S /E]Z"?R1TB\0-"N7AUZO9,\NH:+V8G98A/U0$OGLW^*!6:0Z:( MEQE"#]+XV&#VID<[IJE[D#! M2Z&8?R\@&8>-J82DHPOBEIPR7JG6N^GQ_N)X889[^Z3M#W43;E]QK??CA!5[ M@:-2M(2@R&&L6\YTWD<'VL=&XI2H"KMF0*:H,\2'X8H]WXM5\PMU[&=>GF8_ MTT.KKOG'B+@+H^GD%WO2M^GWCJ[E9WZ&X?)C21^T6Z/1O#(KFGHQ>T$BZN0' MB.1#UV[Y1W^6;4='X+<;0X&GPP!ZOFI)08&UL M?57;;MLP#/T5P@/VE,6.[::7)0:2=L,VH%G0K-O#L ?%9F*AMN1)2M/^_2CY MDJ1K_6";I,C#0U&B)WNI'G2.:."I+(2>>KDQU97OZS3'DNFAK%#0RD:JDAE2 MU=;7E4*6N:"R\,,@&/LEX\)+)LZV5,E$[DS!!2X5Z%U9,O4\QT+NI][(:PUW M?)L;:_"32<6VN$)S7RT5:7Z'DO$2A>92@,+-U)N-KN:Q]7<./SGN]9$,MI*U ME ]6^9I-O< 2P@)38Q$8?1[Q&HO" A&-OPVFUZ6T@<=RB_[9U4ZUK)G&:UG\ MXIG)I]Z%!QENV*XP=W+_!9MZSBQ>*@OMWK"O?<_''J0[;639!!.#DHOZRYZ: M?3@*N C>" B;@-#QKA,YEC?,L&2BY!Z4]28T*[A27321X\(V9644K7**,\E" M&H0(/L""-G"6IG(G#!=;6"HI2$Z1&F#TQ#>4RT;X:8,[KW'#-W!'(=Q*87(- MGT2&V2F 3R0[IF'+=![V(GY/S1"BT0#"((Q[\**N\LCA13V5:S 2/G/!1,I9 M 2O#S-L%UW#QZW#V\ESIBJ4X]>AV:%2/Z"7OWXW&P<<>LG%'-NY#3XXZ0R1% MQE2FX;[*B"^0"M:VTWN2OEQ8-[9$I MGH%ELC*8T?WJ$E0CEFM4 M4+<[ FJ^M'K;_R$(:=QSARDE(1YM=4R' X'S0"MXAG;6T5!JG&\*O MJ9P-FO67IGAPA'O9XEYZ!\>7N)=](#$$T: 53KC%'4;M\Q)C_+^)*GCM^/E' M$Z-$M75S48/;NGIX=-9N],[JB7-PK^?V+5-;+C04N*'08'A^YH&J9V&M&%FY M^;.6AJ:9$W/Z?:"R#K2^D703&\4FZ'Y(R3]02P,$% @ S$,J6OVA95-% M! I@D !D !X;"]W;W)K&ULC591;]LX#/XK MA'?8;4!:)T[2%EL2(.FN6(%U*]K=]G"X!\5F8J&RY$ERW/S[(V7'3;LTN!=; MHJ2/'S^1DB:UL0\N1_3P6"CMIE'N??DACEV:8R'2R0*UDT:#Q=4TF@\^+$8\/TSX(;%V>VW@2);&/'#G M.IM&?2:$"E//"()^&[Q$I1B(:/QJ,:/.)2_<;^_0KT+L%,M2.+PTZJ?,?#Z- M+B+(<"4JY>],_1G;>,:,EQKEPA?J=FX_@K1RWA3M8F)02-W\Q6.KP_]9D+0+ MDL"[<118?A)>S";6U&!Y-J%Q(X0:5A,YJ7E3[KVE44GK_.RK\0@C.($K(2W\ M$*I"N$'A*HLDO9_$GISPU#AM 1<-8/(*X""!&Z-][N OG6'V'" F=AW%9$=Q MD1Q%_);Z4Q@.>I#TD]$1O&$7\C#@#8^$[, ;N)):Z%0*!?=>^!"O.Q1P S%A Z>]:_UF7E70_N M,*VLE7H=9GPUVG:&?[[CHX>%,NG#OX>B/,YC= K?T<:(LK7F45)#(KDF>%6NT"1J) &XL91YDU*==9GHN-]:?>+0% MU8ZOK/3;EKE#D-IY6Q4-QSJ7:;[OP^W!-QJTL;Y]! C-#P+IHOOD3O(;6824_X*<>V!6&1#A3:T(QY M+RD:_R(VCD5JB@.=!QO8D9 I?C%XW6@:7>_+MRT.IH%Z?R-RZC:(PFXWL MLBL$[&A%B)AY&R4SXIC1$:RH:'E+Z $_ M"4ZP,G/_DMFP!Y^H8 HVG366W\@_R\Q=39%:=&L'"N=%.L=U1<&2 MN+J](4-2<,I>WW[C(8:Q65 [#,WO+^%B,.Y1;GB2.UP="OTR)0U-VFUA:*C@KU7:7J+Q+5(O." MN1%V34D."E>TM']Z/H[ -J^"IN--&6[BI?%TKX=F3@\IM#R!QE>&)&T[[*![ MFLW^ U!+ P04 " #,0RI:V*:=0=\" ""!@ &0 'AL+W=O(?V:SW7)(4=2L$KE(8K"1J7D^ B M/I^E3M\K?..X,7M[<)$LE'IPPN=B$D2.$ K,K4-@M#SB)0KA@(C&KQ8SZ%PZ MP_W]#OW*QTZQ+)C!2R6^\\*6DR +H, E6PM[JS:?L(UGZ/!R)8S_PJ;1'9+' M?&VLJEICDBLNFY5MVSSL&631"P9):Y!XWHTCS_(#LVPZUFH#VFD3FMOX4+TU MD>/2%>7.:KKE9&>G7Y1%&,(IS#76C!?P<4OU-FB R0)N;(D:+M=:H[1P80Q: M,PXM^7768=[ZF#4^DA=\Q E<*VE+ Q]E@<7? "$1[E@G.]:SY"CB36[[,(A[ MD$1)>@1OT&5AX/$&1[)@P"JXXI+)G#,!=Y99I.X['' #EQZ&'R&;=F338^C30T6!'_>XM3 3*G_X>8CP4AR5SWW&5 4 MS^_^/7G#)=A2K0UY,&_WC%W+YA8+&A*Y>D3-B85&P=P1U91&P/*42[/6)!/Y M"K6OL.!LP06W3OT$!KUX./1K%B7=:_!FU!$(<2\=)?0=Q7%W*WC^%'.!M3*< MXLRR%+(X:A_/\R209ILRXS#)9])+SS*X5Y8X_7\V3V#4>S< <=+^=Z1]02P,$% @ S$,J6D0* M1GB* P XP< !D !X;"]W;W)K&ULC55M;]LV M$/XK!S4H6D"+).K%2FH;B)-F&[!T1I-M&(9]H*6S140B59**DW_?HV2KWNIX M^R")I.Z>>XX/CS?=*OUH*D0+STTMS]4U,'+ RSH.%">O-IO[;4\ZGJ;"TD+C68KFFX?EE@K;8S+_+V"Y_% MIK)N(9A/6[[!>[2_M4M-LV!$*46#T@@E0>-ZYEU%EXO$V?<&OPO_[7.G7%;[D&):][5]K/:_H2[?%*'5ZC:]&_8#K9IXD'1&:N:G3,Q:(0]Q"H9WG#+9]/M=J"=M:$Y@9]JKTWD1/2B7)O-?T5Y&?G MGY1%R. '6&H26ML7'Y8UEQ:X+.'CETZTI("=!I9B.8^@V.$N!ESV"F[$X$Y) M6QGX*$LL_PD0$,F1*=LS7;"3B+\6]ASBR <6LN0$7CQF'O=X\8G,#5@%MT)R M60A>P[WE%EV^YEC" UQR',X5SZ5I>8$SCZK#H'Y";_[V392%'TZ034:RR2GT M^4EUX$:8HE:FTPA_/>"SA46MBL>_CR5Q,LSQ)(8C<@X/%8(1&RG6HG <"M6T M2KK= K6&=F38C@QQ9,A[&Y)0K5"/*KI7#%??_?M^Y9V08"O5&8(U[P^+BC9)O_PKH31._#!*((TF?DK?!\VE:96F$^0NFV^&4>1'<0P4 M.\S@MM-26*>30U-KVDD\L$W\*)] [.?1Y* >C^RG#QNMC($T9WZ8YI!FH9^' MM!M(B[PHNJ:KZ2B7=#^1CG2V>U+OHBRC+6#PGH9Q[$=I2L/_""2I,9Q!$J6T MBYD;L8F?)3G<'"+C,S4)@T!-@F1">$&N#:"K_%=$_Y,LAJOA_^E\K8QUA\)Q M[6/VTEX0%2=M/*&\,O@122FJXU[,DFY+8:RS?L(]0P/,CUE*[X2%\* L69?' M,G$I^Q?9Q1!EDF9PK(J#@XNW0;WIVXNARNBD'>[@<77L8%?#Q?W-?&A_=UQO M!&55XYI6LHPL:KMK_&5LM04^F%%71BU,Z#_:T5UNINX &-?GW\% M4$L#!!0 ( ,Q#*EHD?530J04 )(. 9 >&PO=V]R:W-H965T#BA>R-[EP8]=ZG,E2K6^[ 6]W<#'8K&T-#"87*SX0MP(^VEUK=$;M%KRHA+2 M%$HR+>:7O6EP?A73>K?@9M?]GP")$J16=+ \;D3+T59 MDB+ ^+[5V6M-DF"WO=/^VOD.7V;J_%+D=GG9&_=8+N:\+NU'M?Y-;/U) M2%^F2N/^V;I9FR0]EM7&JFHK# 15(9LOO]_&H2,P]@\(A%N!T.%N##F4K[CE MDPNMUDS3:FBCAG/520-<(2DI-U9CMH"W2L%]E+O+'"@9 V4(-=U"O MPJ,:/V2VSZ+ 8Z$?QD?T1:WKD=,7'7'=,*O8ZT)RF16\9#>66P'*[7>X41?O M5T>[Y]RL>"8N>]@>1N@[T9O\_%,P]'\Y C9NP<;'M$^.IX>]*DQ6*E-KP?ZZ M%?>6794J^_;W/B^.VQGUV>U2L)>J6G&Y84MNL/4RM9#%#Y&S11=%)K3%KF?% M QK>H,%@IJ3<;KQU89=LI0N%_5,;V#,&T]4,4:=Y\]CB2F@J-3#&V?>:EP52 M@GW+D"L+_4S-F<5R+B4F60&A0E/&W()"+EB.%-*J:;W ]FD)0W^1QZ1Z,A'V M:8P0W/&R=HA8)>Q2Y:I4BPVK#:" )#0KG&FK>2Z8Y!78D]>:;-(PP$J[0]O! MQ24O-Z8P6_!/K'L,M%8SH3LC!*:-]!,/N_'9KP_>2&6=DKDJ470=0$[I:2HO M,FD<8B1AI4SA7(:FYWEL+#P!V$02Q-L[]\650:";W@F-JL[>:(5\HX)B0K*7 MM=9"9AOV'N?-1T&G!L'[HYB# 5SK#?6F6597=)3D W9 MJ@TH:5ZX[I^":S0_NXR]?8C?M%+:%C\:!=/\*^*V&Z_Q>=A5!I&:?05]*?&\ M(W4.!Z@DPV,M&B1F6:Q8V@_8"0O2Q O"(5IG^)T&<>P%4T)07I+0D";U@ MG) G6PJQ&**)YZ=4@T\CS 80"-,A"[T0-93V=P5(N3O=D/E,L B@3=,?!() MO"0D&VY$_ M(2]3"TPN>BQN=A+_?"Q M.13*8/3OYN)1VGX/FXL?FQMZT3AX;"[T4A3Q]MJVS3:?*;K+N(3B2N NBI(J MCD250NYYIPAU3GY<[8QP9? DH6)>0:5[TQP^H/?=.0>==P(JR\*]AN@RAJ+4 M/!G:T?;!-6W>&0_+F]?:.ZX7!>A2BCE$_?X([QO=O(":CE4K]^J8*8LRYII+ M/!J%I@68GRMU!L.A8J2YXD-]G?CY(=+]O2O-@411Z=(XJ<;Y1^ M-B6BA6TEI%D$I;7U61B:K,2*F:&J4=).H73%+"WU.C2U1I;[I$J$<12=AA7C M,DCGWG>OT[EJK. 2[S68IJJ8_K5$H3:+8!3L' ]\75KG"--YS=;XB/9+?:]I M%?8H.:]0&JXD:"P6P?GH;)FX>!_PE>/&[-G@E*R4>G:+S_DBB!PA%)A9A\#H M]X(7*(0#(AH_.\R@/](E[ML[]&NOG;2LF,$+);[QW):+8!9 C@5KA'U0FT_8 MZ9DXO$P)X[^P:6/'TP"RQEA5=3:]519A!B=P9TO4<*OD2=9HC=+" MN3%HS3RT=(P+#K,.N!<]]GCC(Z(-6 777#*9<2;@T3*+]-@."V[ADL-PKF_.3,TR M7 34& ;U"P;INS>CT^CC$;))3S8YAIZVA6F+ 9?<9$*91B-\?\*MA:50V?./ M0YR/HA[FW#Z&(3R5"(:O)2]XQN@E9*JJE727 ZH Y0G)O9?"6G+,;U.QU(H" M=O5RGS'Q_W?O?\][+L&6JC%,YN;#7O+5MJ8FQIRF0*9>4'.JGD;!G(NJ2#U> MG'#I;B5W7"O4OJ:"LQ47W+KPMS"*!Z-IY(SQ8!;'W8,_(".)9I#$,WA2ED!> M5>L1)].9,Y)!/(G@4+'#O=8D7FL_@ RQ;*1MN[3W]C/NO&WM/^'M@+QA>DTJ M06!!J=%P.@E MT.G75A5^T9?*4MCPYLES6G4+H#V"T7U[1;N@'[RI[\!4$L# M!!0 ( ,Q#*EH"LU)H2 8 "41 9 >&PO=V]R:W-H965TU6*H*\59ZH2*?!CZ_GA8,%'V3H[#:RZ]V"WP1?Z8TQ64WF4GZQ+Z_2XYYO"?&<)\8B,#QN^#G/1FN5Q;]JCE&>LSLU[N?J%M_K$%B^1 MN7:_M&K6CL(>);4VLFB%P: 09?-DMZT=-@2F_@,"82L0.M[-1H[E3\RPDR,E M5Z3L:J#9@5/528.<**U3KHW"K("<.7DK#:<9]>DUAV[Z:&@ :J>&20MPU@"$ M#P $(;V1I5EJNBA3GFX##,&FHQ2N*9V%CR*^2\R HL"CT ]'C^!%G8J1PXL> M45&3D70I2E8F@N5T;9CA""VS5^$&;K0?SF;)H:Y8PH][2 /-U0WOG3Q_$HS] MEX^0'75D1X^AG[RKN&)&E MB9=HRYJUSZ/8YG(I%PVO"49$9FR2F3.3(7C [I/&=:BTPDS&44_NR"*M,IBGSYRI)D((_I5SKIR+'_A\("RTK#6,H%^X0+ _$=V;)]]B_3,O,9$[ MH[$4>0(5[,*;;HFFIS3Q(@ ]I;$7AR%=+Z4R?<-5X<1NF!)LGO-_@!S/9C2> MCCMW;2$?-=E(DLOD_Q@V 4T LZF,;X M;?;8Q9YXD^G(/8,XPB95E;OXP-)D,W#F+'?2UVU(?[D;-9D!MCMMD^HY@/FLY73M.]U%XZGQV^$TTMKY\O^E?N7\-C#[V M@LG,#D;>-(AW@J===J6LO+GSJ (5XVS!O]:BLB9-GZZ%VQW"V!O- M8CJOE;)YN0X7P;7@#N7-1N*V#IHFM%,L-!CL04V%3F0-?A#G M>V &4WJ&WP"_W\!%;O+AA$N87E*&TDZZJ]E_+\'N$^+<8E5,I.@6BEAA.6M; M2/+:EG;1Y%8!F%IUW6&[>NVXO6.G*5.RV$TCZY/8\R=C]PPG:X?O$\VV+1-3 MX*,@@H]QY7YN#Z;0%L9)1&Y/"IBJR[7I-RVEG7J<)F*W;F3QC?EJ=.H+4@0BIOFY/OV90S-8E16#"=663^TPRE2;A2Y!3.* MO!A9"%UP'L\0 %O9;EHNFE]S6BSO*KEXM!5Q[IFI$RV?YD&@:3E^@<2\$SNKCE M2>W:X;L,6W#ET5+FJ;;0K*J4O!7())[?H68\ WIC[@%RI<"=(7V(\05J]ZV' M,]$BM\6^(4M&X2K@R+@1Y\ZF#=\VS> _6.L2T/M9OV$E6]AP^TD@V*&WG?&# MEVY!^+)]^SCX=>"Y-E/P OYR^RR%Y5B(_&[@7-,="0D3^K]HZ?N<_;]K\!XL MZIXS=(P?VWZCT#4CG*Q^9 ?U1CA)A-YX/'NT%WI3/VKTPHD.=V.:PY?D>AWQ M;\[R]U;==ST:;EQ="ZX6[H*NR97>YA;;?>W^!W#:7'WOES?_0'C#%.);@W0& M47\PB7O-47O]8F3E+L*@BVNU&RXY2[FR"S"?2=P4VQ>[0?>?D9._ %!+ P04 M " #,0RI:+G(4'-L' !P$P &0 'AL+W=O>W>75_:(F3:J'LG M?)'GTJUN56:75XU>HUKXJJ>S0 N=Z\NYG*H'%;[-[QWN.FLIJMEKYV+P_.@VSJ\9I0Z1J(HLL?+7+?ZK2GR')2VSF M^;]8QKW#84,DA0\V+P_#@ER;^"N?RSC4#IQV]QSHEP?Z;'=4Q%9^D$%>7SJ[ M%(YV0QI=L*M\&L9I0TEY" Y/-&R$Z";)'224L]MU-/?HZ?7%U^L"3,O_F%2E6X+ MZ,#HM>7]RO+;_IL2?TM"6PQZ+='O]H_?D#=81V+ \@9O1,*+8,5';:1)M,S$ M0Y!! 8'![W(XBCO>+8Z*Z=S/9:*N&J@6K]Q"-:[?O^N-NA=O&'N\-O;X+>G7 MG*(/VB>9]853XK^/ZCF(V\PF3__;9>N;TG;;VNNVQ>-,B2#'F1)C*E^AO9!5 M_1(: IXG-I];K[G&RJ4[+$FS^MFC/F#G6&8(*((K&4)(G!TKM\X=_1MLK=:O MF]I IBT\ .D/Q2<#B"H?Q%=)Z?HB0^&@&Y<;43>WG\5'F>A,AQ6 [6?6!<'( M_ETZVOJ@YL@K:<#^,W& '_SKG;;.AL=X:+1UPC %B?6! C;Q*@1:V)C!86WV6B?'77$HFH-6;]#'111[5T"0 M"6).LI&49I\WE>X=8 K@Q:_5&7KWJMT]&I^,V(?TD3 MPW'**47:O$HL&(3C0QL* YKAAX.6Z(F^&-373A'\[HM-];NMO6T2N$GA***H MDOKRP1F+?K7]+ZR"W6R7D%HL@I M>Z1L;R(IJ(^)S2 67S_[FQT0#(M;MK*8\OU2TU<)U3]2BF^K$2:1$OYW+%)8_"FQ38!0BM M\1Y3,+K8+WBLI,/1LDHE_H0C(V'3R^+I8<--,463X\N](BDT?UC(S%9LH%<+ MY5"7*S&%' E=B"QU>#SA8P!?0>A%NP9CC5=U4FKAPB1.P:3[(I\3M)E3OSOM]TXN0'$VAZN3G#<5M0_P0C#D"CQ[$6B7,!HA_)?*%!! M*'W)=*Y!'< ;XF>ACFQ'+'UK5XCD.'I3F5;=(Z :$@DI3B?A5=3L.1E2(%)I MRAD!Q+4AUE(IYI'HJR9=:SO1OTKJPNB4/%T XT^;I]HLH(L[>DNDFM2."Q(< M145':N:@%'CSA0!B&,6NM*B2F&D,J-"BW%2U$"7C;:;32^;!,HG5+'69"3B:(&_6]B[(.HE@V>ZG!2G ) MO9B+K1(3-42<8"@G_2F!?A=IO":EW0U["Z+[V*V^J462)$))%+F/Z6ZY-,@V MN9 ZJT "'[ZU']KB _9+%Q/UR^V]*.8TK$D:AG5>Y#_DPV$7?)B#]OAE $) MIH7!] (D4ZYEDEB7TL.)BKP8:W(YTZC]&H.(1!*2"!$(]:N2!=V4IIDZ;@_Z MPXW^BQU.)Q(3&%=)]!X,3)3/"8/,#$. 9*+[R@3_8R<<6:^I! 2:4_)6!.UB]Q5><2S8B99";!U9[7G9PJ M I&V7#85E00>X#-5WW#(+__*G*8;>D4"FIG$N?]^ M1V\&C+$61Y2T(+M10Y@]R'\^H+D6Y\IIFT;::VIX61&[L>;HM9<[F+Y\_=HW M8NSA^+^Q\%CS&UTU0T_PK_6A)GTQIY<3;O[TT::D/TU1EPY];\IOW0!+V/.V MN.L5NE/["L+]F+[U4)Y1Q/&#R'IU_3GI)GY%V6R/WZ*^ "(:F,S4!$>[[9-A M0[CX?2?>!#OG;RIC&X+-^7*F).)+&_!\8M$_RQM2L/[(=OTG4$L#!!0 ( M ,Q#*EJ7S5W%Q ( %(& 9 >&PO=V]R:W-H965T;)1^,#FBA6TAI)EZN;7EA>^;-,>"F;XJ49)FI73! M+&WUVC>E1I;53H7PHR 8^07CTDLF]=E")Q-56<$E+C28JBB8?IJC4)NI%WJ[ M@UN^SJT[\)-)R=9XA_9;N="T\SN4C!/&[,G@ M,EDJ]> V7[*I%SA"*#"U#H'1\HB7*(0#(AJ_6TRO"^D<]^4=^E6=.^6R9 8O ME?C!,YM/O;$'&:Y8)>RMVGS&-I^APTN5,/47-HWM,/ @K8Q51>M,# HNFY5M MVWO8?MOCS!C]Z!3^,X%I) MFQOX)#/,_@7PB6S'.-HQGD='$6]2VX'%W W&-%Q^Y 0-6P167 M3*:<";BSS")5GCV8< ,W. SGFNC"E"S%J4==8E _HI>\?1..@@]'R XZLH-C MZ,G_/!+\O,>MA;E0Z<.O0PD<#7$X@;9,^G"?(ZPHFMIPN0;+E@+;AN9_*#1K M^95[_'#'BQE0*Z#W4TO4W1.Z3PRS%[J7)^^X!)NKRA"J>;_OW$9]9"FK>_T$ MXMYP$-(:]<['46>PHS7HQ?$YV9R/@DZW5+(RI!G'9S#LQ:-QI\&B%.H)\52C MH,+(*.TMI1/VAN$9?N9"=W5W,"(7$*XD88 M4F*'BL7?Z_,"];J>9@9254G;M'QWV@W,63,GGLV;:7O-])I+ P)7Y!KTSX8> MZ&:"-1NKRGIJ+)6E&52+.0U]U,Z ]"M%)=%N7(#N-Y+\!5!+ P04 " #, M0RI:Q!L;Y24# D!P &0 'AL+W=O)$B!)EEDM^U#T0=:&EG$4J1"4K&W7]\A M)2M:Q#7Z(O$RY\R9BT:K@])/ID:T<&R$-.N@MK:]B2)3U-@PU(@HC>-YU# N@\W*G]WKS4IU5G")]QI,US1,/V]1J,,Z2(+3 MP6>^KZT[B#:KENWQ >WO[;VF732RE+Q!:;B2H+%:![?)S39W]M[@#XX',UF# MBV2GU)/;_%JN@]@)0H&%=0R,7E_Q#H5P1"3CR\ 9C"X=<+H^L;_SL5,L.V;P M3HD_>6GK=; ,H,2*=<)^5H?W.,0S+#,(O6@/1MP3Y>?IW.?TXUI68'K@+X7@_HK!IL??TCF M\2\7Q.:CV/P2^X;*I3K2!??LF>T$AF,!)U4*)T6<',,;;@JA3*<)=BKN7X]X MM+ 5JGCZ^URP%^6<#W9HKBMXK!$J)6@"<+D'Z_0.8X#_XSIM4([3UE->=3&H M$Q/US("J@*JO=F1Q:@#WR.#VN[OO3W[B$FRM.D-NS,]3\*"#AD;UFDN7GQ(* MU32H?3=,1;RBP,(TB=TB">/EXCRZ1B9L_0*9A OZ%@@\OQXQ7%JDM%F8A?-T M1L_%8C9>XI>.MZX)H>UT43/C2;)9#LMPEG^S:S7-:FV?0S!,#%GL#%*^CY"% MU_/8N;Y.IO85&C=>*;8*>]9T3L\\O1ZZ)@WSY9S02_+VJ"P97BC6R_RDRW"^ MR&B1Y>%B%L.YIH\FDXNRO/?SV8!O[7Z(C:?C+^"VGWS?S/O_QP>F]Y1U$%@1 M-+Y:S +0_4SN-U:U?@[NE*6IZI=4G1*U,Z#[2E&[#AOG8/PQ;OX%4$L#!!0 M ( ,Q#*EJO27=WL ( !X& 9 >&PO=V]R:W-H965T $$C=\M:-;;21VHT))+95ZX /B ]N)+;)_O>?R\6GXMQ$#E!*#"WCH'1\(#G*(0C(AF_.LZ@/](!M^<;]DL?.\6R M8 ;/E?C."UN-@Y, "BQ9(^RM6G_"+IXCQY&*OJ#DP*:B[; MD3UV]_ _@*0#)%YW>Y!7><$LRT9:K4$[;V)S$Q^J1Y,X+EU2YE;3+B>]V.$^ M]FR2YZHA73!C3VPA< !DT0T6SU/&9/$RDW#!32Z4:33ZI.9M3N'''3Y:F J5 MW__<%>]>1;OC[=[3(=Q5"*425/1<+L$ZR5WE\]^D2'F-DA[81HS8TLO(H03* MMUJ0UR;E[I/"Y,7>2\M;+L%6JC%T'>;=%GB.HCS@TMU$ ;FJ:]0^[YO#G^ U MQ,D@31,W&0[B8=1=Y^G)*21PIRQY[Q=/P'20)O&&(8%=Z0^W:I94+'UG,N"3 MW)9O;^V;WZ2M^;_N;>>\8GI),8' DJ#1X?NC '3;C=J%52O? 1;*4C_QTXH: M.&KG0/NEHJQU"W= _TO(_@!02P,$% @ S$,J6J7!W*9,!P H1( !D M !X;"]W;W)K&ULS5AK;QLW%OTK%VK:E8&)-)R7 M)-*D0;'8#_0,)1$9#5628]G]]7LN9R1+B>STPQ9=P-:\+@_/ M/?=!SIQMC/WLEDIYNE_5C3L?++U?GX['KERJE70CLU8-GLR-74F/2[L8N[55 ML@J#5O4XB>-BO)*Z&5R9FP?#'[5:N/VSHD] MN37F,U^\K\S!;DH>N'^^17\3?(K?C 8K'33 M'>5]K\/>@&G\Q("D'Y $WMU$@>5KZ>7%F34;LFP--#X)KH;1(*<;#LJ-MWBJ M, P& MO=:NK(UKK:)_?U#WGBYK4W[^SS'&SV(>9]S'?T0?EHJ<:6T)D$*D4--E1$<3:A+)HA)S\8#XHO M*,FB5 B<9'&4%TGP%BZM3B6B69-TQRSMQ"%,2D@3/)X H9G&O0WD,C-6)"B@6CFE.K]5LXT MBJ$MQ(26DYWN(IK.4IKDZ5B!GI@^!889-IN81-1'*?X%;."KI:R6?#(0Y7# MW,-4T D-DVF,PR=IK40JS*6V="?K%O70C1TF$S8349;-<'+CT6U"K< W&29T M2V/]7-8U#6]5H^;:GS )UE0P]C8A>OXXU&T(H@#/L-!@^P"=AI7JSDZ8,)/H M\(%L-FC1S"4%'I:G=PBMI5DN:#+-]C7?SY_#A. 2#U&9S[$#V-4X&O[:6.P_ MJ-)X@GK@CK?0=[I9D-6@A26"#:_@LFP>?OANFHC)CR[H?R!JK>6MKK77?7OX M,O,8\"]-O8-"EL6TR'>63M;P@*NU M=9UD4 ]_V^>WIL&#SN).EK)/NGPF&"A_!%K+!VN0%0R!32$E4['+!;Z'8%?: M4XG4>X!@&VDK0C+BK\OWIVP206@@;QN/:#F_*[,#&Q&E2'\1)9GH4O8E[]6J MP\3-LA0:9.B'[U!XN(<(U2$5M[%\0//)XH);4#SKLT[D!=R9A89D'L<9Y[Z@ M$$>S:<++4@XJ1WI=%R*.0XJF77 C32!@3+\>2WT10(>86$C;X+\W\):>5^4+PP("&F+5S,X]F MDP(GG6S/UMI00.DL#Z2$2*-L,CFFT/Z0%R!8A$7N))S'T63&S?!5: M?%1W7 MYTK7-2+R9\K3+Z6GJ[U4<'2I%ESCAGZZ7VMLH+9K9_-\#C'3-!U-$2OXHGG# MHH'R7? M<.X; ."9/XG09<_7++$F3$>SL"3T;9TJ@[QHC =62$;G6!AN_%B2:OW'MA\@ M/XX47H1WL 8OK2'Y2Z2)AO>.-DL56@8ZF':TXJUSK3^K^H%SI G3;?_WN7"EZ*9_KTZG":OQ0'G\/:"M4D<0^X6/G9X;[G%!;,F]J/LCMK&J-(L&EETD^KV'HZJUV]C]Z=T?*/J-JN^8;*/^5RORI:RY>4?@ MAOIOF!7RA]F$53<)C1I+52<=[GPU6RB["QQ'T!=,VOON"L+N[^_[RJOOL\&C>?;SY M65HX[-#&ULK59M;^,V#/XKA!<,&^ FMA,WO2X)D/2NN [MKFB[ MW8=A'Q2;B87*DD^2DW:_?I3LI&DOR0IL'Q+KC0_)AZ3$T5KI1U,@6G@JA33C MH+"V.N_U3%9@R4Q752AI9Z%TR2Q-];)G*HTL]T*EZ"51=-HK&9?!9.37;O5D MI&HKN,1;#:8N2Z:?9RC4>AS$P6;ACB\+ZQ9ZDU'%EGB/]O?J5M.LMT7)>8G2 M<"5!XV(<3./SV<"=]P?^X+@V.V-PGLR5>G23JWP<1,X@%)A9A\#HL\(+%,(! MD1G?6LQ@J]()[HXWZ)?>=_)ES@Q>*/&5Y[88!VCR%OYD5DV&6FU M!NU.$YH;>%>]-!G'I0O*O=6TRTG.3GY3%B%.X00N5%ER2WQ; TSF-)>6RR7* MC*,9]2PI-<#) > X@1M"* Q\DCGFKP%Z9.76U&1CZBPYBO@ELUWH MQR$D43(X@M??NM[W>/TCKANP"BZY9.0E$W!OF45/P3Z'&[C!?CA7/>>F8AF. M RH/@WJ%P>3''^+3Z)?N 1;J-H0 M@>9GN!#,&+[@&?/W@W*;SE9IE. Y)4(.,R:\ _>NODQC/&^-SUZ<$IS-N>#V M.:22U9JX@6F6Z9I.X1-=G\Y)%S1%"O3VR$;*!; #<1(F<>0&<1B=#=^C2RIY ML@'[XJ%W(%]O$WJ_GT \".-!! _*$I+Y%PV-7)&Z1AD@SA$SF4.6XT M9FJ%VIW2*#Q=5$OO 'TAZ59CQ?A1DBA$COD.],,X3?WW+$K^%RN^IV]WI55, MQ,7#"&)2FR0M&79/-POAH8+S->2J3BH+-YA3 MX>ROYP-5Z>6=K"VXSMO_:^)CV13@KK7<;#) T$2N%%TH.0T@0VVIU0"!2])> M:94A62*7N[F3IQ>]_O*3$''+>G[2,FG_4WFS+W#%N6\Y[^[192A?B*IF^6:-$4+6T34>S7=WV@].F#7HYWC23-TPOJ8S(H 6)1MUA M&H!N&K1F8E7EFZ*YLM1B^6%!/2UJ=X#V%XJZ@W;B%&R[Y,D_4$L#!!0 ( M ,Q#*EKD"BPT 4 &<+ 9 >&PO=V]R:W-H965TUZ!I M279L9TW TF:=BG0-6BZ#<.P#[1TLKA(I$I2=MQ? MOSM*=ES;R3[8$L6[A\^]\LZ7VCS8 M'!8U4J>Q$4SM6G_;Y-"ZR$[>D:%>WD MVE3"T=+,^[8V*#*O5)7])(I&_4I(%4S/_;<[,SW7C2NEPCL#MJDJ85976.KE M11 'ZP]?Y;QP_*$_/:_%'._1_5[?&5KU-RB9K%!9J148S"^"R_CT:LCR7N / MB4N[]0YLR4SK!U[<9A=!Q(2PQ-0Q@J#' J^Q+!F(:'SO,(/-D:RX_;Y&_^!M M)UMFPN*U+O^4F2LN@DD &>:B*=U7O?P5.WN.&2_5I?7_L&QE!W1BVEBGJTZ9 MUI54[5,\=G[84IA$SR@DG4+B>;<'>9;OA1/3M7&'A1F68_0S0)W(;ALF:X57R(N*7U/5@$(>01,GP!;S!QN*!QQN\8+$% MI^$*E4I1DNG!(F>;L(8-;N.%A."Z:4UN+%"\"J@J+9H'!],VK>!2=O4!V MN"$[? E]VH8!_OZ&CPZN2HK0/X81Z&[E$901YMD$8#,.XH[H4Q@A*IFW!$%"D!> CFE1:,2N1>!G0"I\X MA,/C*#R9;-OZ XU^E\F%S"@@1$@M. BL7:.IT364O3O^@+?!/1I)^I=PM]GR MU1T<_4Q)6,@;0_$RD$E+W<:2Y(P;-7SL+,A!46?E'# R=9LS!-F86>^-SJ26 M;[NK:\X)VC:X]AN=R_M;QWMEL1"R]-[8=G8/+NTNHY!\!9>UD24D)SY\]$^] M07,\N_8P"$'IG2@G@UVI80^^*/@L5A /UT"'BN Y+T*FZ;/2#CXU%+XVETZ. M(#Z-=\].]L[V4M>:/, N$B7E)P$CW;0^J$^A;%/@+559V7AW[>VY0CC(4;B& MW,P@E7<[&+Z(NFV. $H?X24]I/+527GD#%TU%!!>MDT?--_5LW_INN3NN 78 MU+K5TVG:$(.NKAO%'8'N?< %]T[O$O[=,S_XBG5CTH)N3'*@GAM1P2V[G;YY M3X3=>^>9X]WE)Z$:&A-\"-LN99X0ZPZ1JJ"2=/3:)9J294LN@\YB'F+HVC0/ MZ$*8K6#&K1368B&+46HMVH:A<*Z=]#W/41E8X0<(ZZ6X8.-H=@PQQ"=4\[R M>$+8*\_QJ=DX']%VV-GTQ8[G%L.02#NJXE1;7R'[$EVAH*$AB5FFOOA;0=]$ M&#BG:B&4%5(O;'OW7N;Y6OB+!6[V!-YZ/^G&TEED*#ZF6+O=PXZV<.[W:<:^ M^<7A8#" ;_]GTVNJD.%H0D_JO),!7#YC'\GUAF/_&(W@T(W:WQI^*C1S/^)9 M.KM1KIV#-E\W4^1E.SP]B;&PO=V]R:W-H965TMP=2 M2//:I"P@ ;O<[H=E$;"L3J?[8!*GM3:)N[9+X7[]S=AI:2%T]Z23[@MU[/&\ MSS-C#A=2?=-3S@T\-'6KCP938V8'PZ$NIKQAVIE MO=34PR@(1L.&B79P?&CW+M7QH9R;6K3\4H&>-PU3CZ>\EHNC03A8;ER)R=30 MQO#X<,8F_)J;+[-+A5_#%9=2-+S50K:@>'4T. D/3A.BMP2W@B_TVAK(DCLI MO]''Q_)H$)!"O.:%(0X,?^[Y&:]K8H1J?.]X#E8BZ>+Z>LG]W-J.MMPQS<]D M_5649GHTR =0\HK-:W,E%Q]X9T]*_ I9:_L7%HXV20=0S+6137<9-6A$ZW[9 M0^>'M0MY\,J%J+L06;V=(*OE.V;8\:&2"U!$C=QH84VUMU$YT5)0KHW"4X'W MS/&%-!S"#/;AVLCBV_XI6EC"F6PPZIJ1XPZ'!N40];#H>)XZGM$K/,,(/LG6 M3#6\;TM>;C(8HH(K+:.EEJ?15HZ?"^-#''H0!5&RA5^\LCJV_.(M5FLP$LY% MR]I"L!K-9X9CMAG=9[!CE_2SH\(YT#-6\*,!5H;FZIX/CM_\$HZ"MUN435;* M)MNX'U]/F>)=8"[9(^D()TJQ=F+UA3]O^(.!TQK#]U>?[ENY]^O>984/EW.E MYPR%H*_,E&-BM(7B>'@Y;V:BG< '69?XJSWXV!8^QB?,0;8<=B&$&ZS>_3NK MMVSK1WCS2QZ%X5LX63!5:KCGVH!H@7^?H_]%JPVK:QL!D/=< 0,]XX6H!-Z? M<25DZ2/;"'9&4 F%=^.@6X3#&+53G,3&L)-O.T]@)PRV$:1P3HN"Z2E4B%FP M.S@_.Q_L=9:PM@3S9!@907YX9MM"U+4SD-D\"AO!C42S05/Q3=&7:#?Z M=ZY:%'MS??6?B'7"W/K=7-$]BJ7;H(KRX _.E*M6P%J3=ZC&LMS@5M8(!+4P MCR K*&33()I:A2%._ 1^A1,,%R(XW&]0SCAR0?(9:P566QKY^1IM(97BM448 M7/.J$H6@;'YY,?"C&+/J2NAO^Q59(EK#%1FIL&0A\4-D>V.3DZX\0BGQ5BL- M7$AK@6]/*UEC-*WQ[*[F71L2?R,M=K,:%Z45NL0]X ^TYF#5Q$/TI[-:SNA< MVYB0'DH4=.X.F8L$YC7YF!7.CD>26^ E68N2.>HEWI#)V&25E:H/X&;!ZWN^ M :$;0=FUO.55$\AMB+ M\ZC+W1WOWD^PVU7(NF[,%AP[KOD=*2]Z?E4L!7 MVWBI1+K,FB@"+/(R5$PHN&?UG+\DXP]<%0)-G:%]'#[/#8:D)3#;])7W7'0$ MH9?D8R^.0Q($7!C%E@C_.G:RQS0!C,P4+ M%]%'BZ*+"2;^9EKRE3[K&:!?2P'KI?[='U2\:-T\:[/N#H?59XK(-:N9K=!7 M\V_=0S<=,#VEH\U#ZC].#F(7EA950>J'(SP(.D$G_:&^ M>@)!!VY=NZ4&\.+L2RM,+^R!T#33N->U%&@(+>3_IQ M*4Z],7:,/<*+[ ?""0\1H+P(02KUD_%*^&ZX!UF2>V.$5T3"_$F#<8C4N=,@ M[]=@G".8([0231[^0(4$AQ@D1R-S/PWLC'N!HZHMJ4Y)SPX>K^31^I"RFCEV M0IRA&AS<+!:U=B->;5"O9P]PQUM>41S7AI'^]%F.AK_I?Y$C?:^4X=JCLN%J M8I_.&HM^WAKWOESMKE[G)^Y1^D3NGO:?F)H@#D#-*[R*;04?P\H]E]V'D3/[ M1+V3!A^\=CGE#(=A(L#S2N*#I/L@ :O_61S_ U!+ P04 " #,0RI:WZ,( MN0T$ "H"0 &0 'AL+W=O%(@6'JM2FD506%M?1)'A!5;,C%2-DG:V2E?,TE3O(E-K M9+E7JLHHC>-I5#$A@^7Q*ZQ; MB);SFNWP#NWG>JUI%O4HN:A0&J$D:-PN@LOD8I4Y>2_P1>#>'(W!6;)1ZMY- MWN>+(':$L$1N'0*CWP->85DZ(*+QK<,,^B.=XO'X@'[C;2=;-LS@E2J_BMP6 MB^ \@!RWK"GM1[5_AYT]$X?'56G\%_:M[#@-@#?&JJI3)@:5D.V?/79^.%(X MCU]12#N%U/-N#_(LWS++EG.M]J"=-*&Y@3?5:Q,Y(5U0[JRF74%Z=GFK+$)R M#F=PS;04__>XGN(.#+=+L4&,&G L&R38FP<<4*IE![ ZKQ>2\X,)E#+LK&8@[7ZSO@ MK.1-R5QU&:#^ )8 ML+0.CPATX N"8!"J#9DP"&*[C.&?YS ]3.!$R$)1C6& M#C,AX"/'VD)-N\;;SRK54*1.CY!NJ74)R56%<"*;"C6S2I]>'*\S:[78-*UQ M%/PK);E&,GO=5#5Y&-ZI,G>>#N&]Y"/X'9)IF,8S&A"IV9L8_D)C+N"2.S77 M3=062O&M$;DW'\B;6]0H.4(_TV0:U2^_AQ/"F,1P^GW0PGV6N3 M,Y+%0[19 M2>%E;HFHUDQ;P45-YQ!/@[S1P@K*X9,D2UO(.)G18,!<6JR(EB=3D*6HS9&K M?.C:"/<4>H>?.E]DX3B9T"!]$SJ'7^8YR?/[5PSX1?Z.?LM]T!ETT_RJ.Y+. M';'S\.T/YAW2]KF!!_NFG7U9#%]]*R=I]D 0.VP%Z8@W.77:V)GG3,G MXW"2C=TOG4T'I _<)EF8CL_=+YEEL'HE($0S'J4S_YMD\';(,!*<'@2O4%NZ MHZFZQ?,!GC27\ MB< XA)>:U+.[/P;P5#14*-I+])^M7^&7+:W[W?Q]@WS@>F=H&98XI94 MX]%L$H!NWP7MQ*K:W\4;9>EF]\."GE*HG0#M;Q4UXV[B#N@?9\O_ 5!+ P04 M " #,0RI:4V\UR"D% # "P &0 'AL+W=O-$T3 TFV[?:A;5"W6RP6^T!+8XL(1:HD M9<=_OX>DK#BM$V ?+$O4S)F9,Q?-Q=K8.U[JOE':76>E]?=[ON[SD2KB> MJ5GCS<+82G@\VF7?U99%$94JU1\-!J?]2DB=32_BV:V=7IC&*ZGYUI)KJDK8 MS34KL[[,AMGVX*M+F74F@^+N M_1;]?8P=LS_I/;>$X"7FZ4BU=:)]F3<49Y MX[RI6F5X4$F=_L5]R\..PMG@"851JS"*?B=#T:?B&CNE=52NS8:9KUKR0WM&M$OJB[V$ER/;S%O$Z M(8Z>0!R.Z)/1OG3T3A=/N,LY/.VB0F<4 MA.EA1:!;T*P2"DRS6AQ?%2AEZ3Q;+F@6!@W383:;7T+F5>DD2*8)M_ M-G(E5'#(+(#RO3?KA;9# 7E*#0KYTTDIVY'1?"[%_T6SC'J&'H!*9R3L$PE MJX(>RT WK@4#N(!]2(I=OQ>-+GK@YL$%1_--IX_Z M"E9#4"0JTVC/\?!@T#M!)RNU32@.)MT!QFQ4V[ T\%P\03#GS!W)*=BL&VR MOC0V$02OXR)K5C+'6 (-U4 1N!5X\ MQ3/VRK;9=<10N?D M*+BH(L681''4KOAX+NP2WX-@5RPMI\:BPYOK*_<*2B*XL8)^&#*-!NJQY=@Z MD:/6!78IB5:ZNV@ ^?(RES5: 'D*6"QFJ-<0<\^N@I/CX%\&$ M M85OD[17U>"LR^KO1D/JC>;8%MN?-C&"!W09^J#]_H60 M#/*5/RH@X+- ]?]B8(?\_U$B?T,B3>%' HLQC0=C^B%L1P(T225Y6=>C!G*U']> 56M^VQ6,Y2*TX$+0GXSWZ MF#+)JW921*I"<6+&Q_$ UCJ=M?1E8<5:J*/0Y-UY2IJ/OY"Y# $Y;YNT06 6 MX(-L-QGQ? MV';8%G6M)+NC( P!CY6OP2R/U.]A7NSEOO?HFU8*AW3O^U#W=[:JBNTR[HZ! M+I"9%JSNM%M/K])6]B">=MM/&(@2#"A>0'70>WV28:[%?3$]>%/''6UN/#:^ M>%MBQ68;!/!^8?"!;A^"@6YIG_X'4$L#!!0 ( ,Q#*EH:I +"6 , ,,' M 9 >&PO=V]R:W-H965TR2)R\%_C&<6L.UN \296ZKA_1;[SOY$O*#%XK\2_/;3$+1@'DN&:U ML%_4]@/N_>D[O$P)X[^P;623<0!9;:PJ]\K$H.2R^;/=/@X'"J/."85XKQ![ MWHTAS_(=LVP^U6H+VDD3FEMX5[TVD>/2)65E-=URTK/S3\HBQ!UX ZNZJ@12 MO"T3<,U, 3>4,;B53>8IA-/(DD6G%V5[]$6#'I] [\;P44E;&'@O<\R? D1$ MM>4;/_)=Q&<1/V?V$GK=D#C'R1F\7NM_S^/USOAOP"JXX9+)C)/O*\NLCX,Y MYG #EQR'<9,) M96JR"-^_XL["0JCL[L_?R.7\+5 L"P5"*FK9C"%VAJJYP,JF:.X M=I?\]\,!9D"M@7*G4M1M^MRG!_\AT\WS>"+PBDNPA:H-D[EY?2"_^J.Y2?-\ M*_;@LTB]0U!&#\8ED5MIAV(<0*L&D]?SP9\TK%TKB1TM-QM/:@E3V1$JOGJ7[9#87N.%2 M.L:D09:YRB>P7+YD9?7V_7-[#S2F?*0O8!PFHX3^HW TBMT#^FN$;M@?=UND M8_49'336$O7&CP\#F:JE;7IL>]I.J*NF,?\6;\;;1Z;)4T.)69-JYW+8#T W M(Z/96%7Y-ITJ2TW?+PN:LJB= -VO%97A?N,,M'-[_@M02P,$% @ S$,J M6B]L7A/>!@ ,A( !D !X;"]W;W)K&ULM5AK M;^,V%OTKA#LM$H 3BWIKF@3(H\4.%K,3)-,MBD4_T!)MLR.)*DG'R?[Z/21E M)YG827:Q_6)3$GD?Y]YS[Y6.UTI_-4LA++GKVMZ<3);6#A^F4U,O13,_;A M/'7[_89_2K$VC];$>3)3ZJN[^-B<3")GD&A%;9T$CK];<2':U@F"&7^.,B=; ME>[@X_5&^L_>=_@RXT9-)Z1>&:NZ\3 LZ&0?_OG=B,.C V6TYT \'HB]W4&1M_*26WYZK-6::+<; MTMS"N^I/PSC9NZ#<6(VG$N?LZ3^4%21FY#VY$0N ;A1V'H3%>X2QF'Q2O5T:\E/?B.:I@"DLVYH7;\P[CU^4^+FV1R1AE,11G+X@ M+]FZFWAYR0ON&F(5^5GVO*\E;\F-Y58XS\TNAX.X=+$[ED<_OF!LNC4V?4GZZ;.(D$MIZE:9E1;D7U_$G27GK:J__K[+\!=% M[S8\9D?DK+\GC9S/A19]#:AFPJZ%Z(D9;=%;6WC?D%KU1K6R 8(-'AE0P1 . MZT MQSOH&#D=$*T$9[NAOCLB7I4 1J-6J M]_8/,+R6<%'-"?3O\A".^">\PTFDS5(9 ##0%*%%V_ S%H;P4!&]0, M2(V$2#Z0WP37@6S/'I(#V >35P:XF$/RR]'-$;E0?:T%;+Y:=8,S.4!_9LB5 M%K<2FX%TR#>(O!1(#I DU$^@RSL'S;_#C7=;\@:KF=[XFWDE]1P[A\4AN5AI_4 7 MY].H\E4W8EHD3M7['4Z4-"I++'):5I6/Z%RU"*9/(:UN9>-2:!":^YR1?6B4 M7M4,7=#'[R(DY _?E3$K?C1CCOG,&$/^$&N(DJIQF0]>.BKLC?(W 78Y%R)_ M+6Y%OQ)[0@[H*D8CYD*3L (A++#S[T?D<_ "9"%Y0JLL(SFPA?=/Y?P*3 7Y MQ'LT;0_6#V6-M)A?S%YG M/*]25YLB&H,(S^@74U8R]Y=&;P\I2Q 7D!8=*REVT6^GC6APX"')4K28;,SQ MF.95Y$K=?M>0C DM0SZ$HV=^S B_CTOXF\IYT'06!J)]L!6LI#'SG:HJ47:S MY\"AUKM*B;C J^3ME2MB-(MQKF0T*>-=X(W#&KI* B+D*:DJ-'T $" [8 E4 M(JBH&%5*RS+;UNG1*S3[JJ!5Y2"K(F#F,G4Y9KS+3>_,6HP3F>HQIFBQ\'[9 M);>;P/^O)F@GW2<.A3%>X,A"$(]IZ2H>4.+-QS8^O@H M*[P/8X!WZ=16F@Z*B>392\.E(\'J7_3^GO&O'T5A< MBC(#^>-@U[=I_6I>7;T>CPT2&6A<91X)1O.R&I%P1821+ ,@U5O$N4DYHT6< M>Z#0D=#7=[T?3A^]QW="+_S7"KPPN,P.K_3;N]L/(F?A.\##]O UY1/7"PER MM&*.H]%1D4V(#E\HPH55@_\J,%/6JLXOEX(W0KL->#Y7>+49+YR"[6>BT_\ M4$L#!!0 ( ,Q#*EK&Z4Y210( *(& 9 >&PO=V]R:W-H965T-1&I?540^ MKX"))L8!/BQL:5%JN^ E44T*N /]O=Y(,_-Z2D8KX(H*CB3D,5X&B]7JRS9RE-N7E M>4I-GD[6YG@SD.A>DHSR BVE)+P <^Q:19XV.]@X+^UHJY86GJ$%(;H57)<* M?>(99/\#/*/6^X4'OU4X2/R6ZA$:!^]0Z(>3 =ZXKW?L>./7UXN^F!BTUE"= MK+CE34[S[#>S4#5)(<;FHU @'P$G;]\$,__#@.VDMYT,T9.O@E]M]PQ0X.^F M5\'QVT'+3-0:,O3KAI'B]RGS879.F((!QVGO.!WD7.XWS'W);];[S2X^PWN0 MYILBPYK#^)N."J5BSW7;0OK5O@$OV[[S M+[SMWK=$%I0KQ" WJ?YH;EZN;#MB.]&B=EUH)[3I:6Y8FI\(2!M@GN="Z,/$ M;M#_EI*_4$L#!!0 ( ,Q#*EJ[-0E>(AL !!7 9 >&PO=V]R:W-H M965TBKRT/QRLFV;S[:M7-EWK0MEIM=$E/5E6=:$:^EJO7ME-K57&G8K\ MU?SDY/6K0IGRX-WW_-M-_>[[JFUR4^J;.K%M4:CZ\4KGU?T/![,#_\-GLUHW M^.'5N^\W:J5O=?/+YJ:F;Z_"*)DI=&E-52:U7OYP<#G[]FI^B@[8R1:QV]NT(,P)SK&G_WH'WCS MM)F%LOJZRO]ALF;]P\&;@R332]7FS>?J_B_:;>@G.SI,'<=YKQNF8A7^:-JU+OOZ^H^J=&:1L,'WBKW MIL69$J=RV]3TU%"_YMVM695F:5)5-LEEFE9MV9ARE=Q4N4F-MLFA_W3T_:N& MYD.O5ZD;^TK&GN\9>S9//E5EL[;)^S+367^ 5[30L-JY7^W5?'3$OZ7--#F= M39+YR?QL9+S3L/M3'N]TSWA#._[GY<(V-7'+_P[M6,8[&QX/(O2MW:A4_W! M,F)U?:95^'5S^^ 0WM2E3L\DUSY)6I:5!,R7B4V9)6 !OKFSDR9>U)N%*JV*CRD>0 MLNNHLV1I2D6#JCRQU%Z30#81.A:Z)M9/#@Y\N+V\.CG@3:%FW MZ(9OM5ZU.>^#>^#AK4[;VC3&M7C_D*Y5N=+)=544QK(Z.CRX?7]]<#1-KG7= MD.K#8JHZV=!T%2VRP!KC7=8ZS15U71K9*6U3UTE3@530K/B(J6GBF@B4/&I5 M]X@\37ZD-=&NT6II:MNP"$R2_ZX:G>>U*&;5_+ ?*> M#?ULVX4UF5$U$6*:7%(/4S:Z=N=,JC#'20F-2%Y*JU(A8[=MG1M265C.=(3] MSP/[GX]RYR]68ZWO;6,*G/!+>7]T]&'1=5-J/R6365A6>)\>[B&T/UK3/ HW M@P6)$7YK#0U/*KPDHX?&./M"?=71+" IL4M;;(2BS5HUB5HNR9()^^I-5;,X M,*=A%=1<-](S-VIA\HZ!,V/3O+)MK9U40WPP\;X^,@G8R//&TYP5)*N_-.:N M6M_ILM7<1C\0GK T2];QL_1AF68!FB:Q5>K(XKAWDBQ:6CQMIZR:9(2Q7@?& M>CW*6-?*KGEQ_.$]G="=RK&KEW+8'YPF"4]2?-#1$R^P_(#X;:&&D.EW!&9Y"28V:K:K.B8\)/6D'TA3>@OKKI(_1#-K/,5$TFOJ+_OR' #F8K?-1]&*UJW6D +TZ":^'O3.B5#!F6G95ONMKU?DP&2%6*#W8+(ED4J MS(0C^/.?WLQG%]]9DK5&KXA1?A<5#WER &-P5X2(X!9D2;NIRL!,Q#TYJ;T< MR^,5R>ZIL8UTFS/[PS2=TG&AO2=^3&$69*+:8_(SSS)S?^?AT^D(W[X-?/MV ME(U^U(OFI8SYU(A+7=>=$6&T".G>^X D77"06 M#A,"RB)*V9:C(S29.4Z(1 MT$G0?VBFV02R.9K0>#D+/DBO"7GEE0+T(T=5E\!P9%.LGTTC+/Q3567W!@":=OZ1\'FY,M [EXRF)HE__E+!>>ZT'W<=I0%%3J"BREC- M-.*P7-Z2PY)\J38F34[/3R;X[X U"%!4DFR0C+>PR= R*J-O[':@^T(WT$J"\?NB/] 78ZGNP=1-1FL:DK8@N:C BIG=>1FZ4X:@]& MF,&[-MLK_C*LKEUSTK:;"J8X=7B^5Z?EG/#M'?UG0A)Z7>69 MIUEWB$J4*3"+]4X88EZ(8!Z#Y0B&-.N*Z'"',,5:$SSQ;ACZZ&6;$\WO-*]> MJ(13,]Z&>0N()4P(BIETC;-E^+.&?UA+1*&B5G78\C#;4I] [^>OF-@Q)QS& M3L#@RK^%(OT?HII-KEJ3 SD(Q_>H-3L'OYZ=.-3LMN3XA1'C_+M%Z(YV;5VR M0/!8U9(TL(XV,\=P%\DGE1*FU/7V*9_B\?P\^8)X"IQB8;&NP?G@0K8.-=!@ M8.?+X-.+D3ZTA",YB/0V(1.1G+XFTS"JT="$>@PKU5$3.^\TZOS?,K$#/[U0 MRX[/'XWO"#QB_5(7 C0[G7KFT#[#'N[..Z2SGX M\YGC[]FQ*0GS1KL.<:J7P!(1R(LQ6>HR'+/1E 1Y7+6Y8RCUEPF/A1&/L;ZPT_&(@\-E+)SA)YOPLA)>^?$*^D7V60NXH11 V>(Y)A MS.V%9P*0W\S.)_CO@/RI5!#I\N'>C86L)QUF:#9>*;FLPNI/O>#T):G0E0;.3LGA5Z]V.001HV& MH&6[V."-BPW>TC9-ZMCT3I%L%NK7JH:#WL^(?!-V&.;J1QFM'XD4JX=Q_?Z9 M E%<.[ A^:6]I(LE)(L@ \ -:1287]60GN3=*$R)Z"61@_BY-W\"YOZ:'$*- MD5)+.9E%:UI4M C5- 0T!'.K) ?^EO9'^"73T%!1U/20)A1$!E>&!A^_/\$CV6I%>QDD3TU\F!1K90N4YCU-LZ&D7$VFJ9GL'/0IZ0D>4 M1* W[,@WG *9A)]#S@G=.+!H.6)$4S55E7OUH8'&#%;3VQ\M#='TX]H0H I@ M#F'"WM3&"FS:H7)ODT^?%:'<2NRL&"".8V[HP O8]F5>5;4,Y)?27RUIQ5\U MTN"!H65A)1W/9I.;GLG?F(UFLQEX4M8A@=B"_0_ZN*+V2 (A<(A,H_:!R2Z$ M5:K&)9 Z6OU:+41!6AT)( Q>E[G%"+"E& -IF^9Q8U)^ @WJ.>>4OYV>\)\7 M"C;KA, X_#/IAXX\_R#1UGUI=U+717Q]VWMN&[@Q0DPN"4'[=T^3I8;$=TYM MM[2E"2]"ETKPK%R7AXE5ZL80GQ:R# MI&Y'+I\Y$NTZ#W]!&R+;-*9XK-8#LMW2>O0P06X:+JB3)Y?N)A^*6!F1U96J M,X:.7MKA%:_P;4%HGOVVB$XL86'4L'3P\](\B&LK;"<9OTY_! .N7$OGR7O" M1Z-ROJRGH456)13@@D[L4%5DXU<"^R2?Z MYH2 MYW]M-P&%N!Q%; ;8Z0DG$*\A6GHX%Y)9XB8G!U-_LMY(DJ+^F MI]7Q#2TEL+0I$>/EBZ/=8ZNV_,T^4>(K/!"^H,&'62="07/\0"6>W:D_3_G[2\^_K%+ MH'HO(GJ$VDE .&.Z!Y\A'#N=H%)L-.U<<\)%JM%Z# M0S[UBG0TP;"CJ+TS&^'(_BLY?3N;G)Z]ID]GL]ED?G;A#) H(M]N/INHEJ@JY0?3G1B*=CDC@%/: MQ*/,'/:H_1Y=^0O">592QLA#^:H9\=]#49BX0Z'HDX/-8@AC6G!LCEG9DA@3 M,':_!YC42\->-I%Q*A'#H*$G/<6=5=3;(QJRJM##!(?)C]&&T](R9Z?DADMO M>NUK"55'=J7+:I+R!ELZNR?AFC+$*H@RF9:48=4N&D0MZFCDH 44V V5L\"; M",?&#KG4[TR3GSR6V[-CI) ^L.4732C2;#Z2\Y=M\09%WD746@RU8\NOCPFM!:50<^ M(B)R-L$#Y(K99N44N!\B7E[ AJS: E6\L7)U>LB0585)D]34:5N@&4QU5#*P M#35-F9'0H7"F)A8C'X$#2+1TH'<$?/$=]C)5UFUJ8%&_MME*#F MNJHX>]'FCA,VZI$;1B4*ZHZ\49Z'U*J:[C#=?0UYAE^T%*61(=A"G4NG5Q#T MXFY LZZR*.:O#;B*E"F)=#Q6S[ [;81.R,L H@3N11ICY_SI3YXEKA0S<#!_ M9Q\I/H"X&D!Z!+LN)X8" 31BI&O;TD& M!.++D*3X?S>#J'/8-?%>#OI=>^TAZ>YX#DZC$58B;0:5&I+LH="T6G!,+4"D M:?(7GV]33@#C$*^#/\ZP=HF&>SZ%A68]AW7]V $8YTMW,1SYNP-QI-R/&=!J MQ\;$YBM=K6JU(4L#3E%1D 1U_7!ZHARQM_A+0B)T+$\;?E\G*X4S8S&XKAQU M-EZ/"G2M=0A*/3<4]P?*4-T,?6!/V^CEST/L3? NPPT20I^#8E.#_[I:CDER MIXG\R$BYFR4K6X1.G>8WEIT)SE]% M%I470:?.=IEMOK0I4 $B:M<54;NBAI24"UQ@"9F)( 2%?<(K7K954>CTU$OQ;4A.4G3J,?'EQ??CHXY D>F-:_A"(]-N921CL6PC0U-@-K" M^^P -WRDMN \.N06&:B'H]@!93GE\HS*-EX]A!@*AO 2#?Y*P3&"#[CC)F\M MU]3Q-_'TMLZA(TT -8\^C3,=MH71CQ,'NQ$TP9;H[T0B(7 %01WZU0+MR:&Y M6)"5L(0I0GPZQ(NFR8>M&'S@4#H#"\8FV.%#EZ1$BBY/-V8:NH+RV1.EWEV1 M_<^A[.^SJ/-P@>'%Z;C1.?3(ZGQY'-39U"^C:]M/A/C&$8]^ZU))4OYY MFIR%NC7_UW_V_]CIN/GP4A@1Z-F[VR.0UD75 MN112HOJE+]]DF?9YY-CABU2W4,770S&7[QEPJ_OTB1SC=,^6XE,E2P[G M7A>;O'HDO+ F2T,*;T$,L$3P^8YLIQ(,S"'YB/BD>-TDKC77YDR3&P;,9L-Y M4+=F*$\MFW"I6\:ASH6%D^!C6P2>-\>H=HK,F[CLTU'!Z^XES,9O$-PZ0/G9 M7REYL9"-CC\L9#N3;@5C2E0,1]D$GY_IERGMPN+(4_?@^#%D![J$3(@0VRK/ MODW^_*>WKR_>?I?\,KV-DD0^Z\F*".] NM@/=KVKZ3';P^ KL+'=B)%E/&"'#Y@I$C+JM_)5][)- M,/(EV^'\]_V71/;L]*__SDZO5;%4;=8_"%G3#2)GU&SGC'HT0+FOJ\AT%P9[ MJY] T\*/YE@<@4B^?!7%1FG'/E\40B^!-/$>NS7[7$&WCJ@:TA+@=0%C$_$T MF^*HGCVFDKO($"KY[:!E1M##K,IH[=,]O"P9O2B4%))[0XS!&38??',IMEJ" MS'LY^X4IN/^(P PPS^Y!2!S>.[-C*K.[FS0;ORMTNZ:S.[YB37/CHD67D;?V M7,7YQ"PHL''P%KZ++JW:*2D192A!CXO9FPG^D^IS-M0$#-T(ZAXE[H+Z^3/[ ME!97:[B /"J'TR@F#U"9;(^[.YSJ+6_O&^NJ@+IB\_@*Y(HKC^2+=;-N!;7# MW<:N/8\0K<;77LJ:RX#?G\YQA*).#N%;T^6I7;#&[BV7FS+YW.9XW2XAY&\# MQWE01^$[5U4/ZV4DWMUY(#'-EHBGX'KB$KF=72@0IU@;),O9 ?91]^K_3_6I M4^T*GE=0 ]W12,6S+#9:#&B6_4KZ1ZH9N\3AAK2&%,54;<.5,C[;$QU1..^G MF8:LWE?=[.>7&-:S#ZOX=1"PB75>);>F<#?O.1$I\#A<<>_VP_4I@>IR(2"4 M*/14B;]6\"11GT%3X2R^8N 34,,;#HQ*)%QJCKYVF [+R[6/C(XM:=+?"M?Y M\FV,*+?5UO#0+"8CG3BF_+L+?K/Q^W@?2V:$+^KAQ4#Y60-+/*L/APLD86P7 MAKLX.T%)MU_(0/L658;A+ID)0^^_]8Y+0BA#1"K)P O2G)@))8?L\^V[QDX# M+_R;+O;,P!SAJC6 B%CJU0.C=[ZIQY<$.;=3]&Z!+"6:%@13ETHB;S1IKN[= M2RGD+0#(5J42B*FBH@0>J_./?(2$ M[_7M##Z)H2M78F6N/(4CQ8;A4T'H47)@?+^R[,7_/ A?&GE;2. ?PG)M7?9Q ML&L<<*D4RCLV:?WET*["#2](8D8C5V;L%3?=!=HR]<6.OA.=HR>YJYJ\X0+#6X++7"IS M^-/5C0M1[A&P'2ONW8/XM212D>!6R)J!&(Z1]H\<>HV-IR_HX7=0N#2BR%FH M&G/2%8I0)L$/>)XQWUJ-2]HKLD8(^?9FW3\I$JOLIDCQD5Q+VAG8Y[=E"T)) MT43.@>P.C;% =_:/6T6R MT#B>-&?-Y=0)V/7PI][_GDAJ9@=^ZEQGQ\@N&H5YAU@T/ K'V[ MK7(NDR:BZ-V6>S)R<]P^V]T.%Z_Z?UZIXV54:?+^YA:''F;C0".GZW$.GH?E MBB7JX6NS:!MO4R5=)B 7-R5A5A92AW3/KW.#F#CQ[7)5O //^:%_7#PS<45' MC-I\P)0E4_J2?C)YV\0B'I%FYWT23Z]%V2[C*LGQ!5-G8'A.Y[ANP2/('^4N MO8 $"/NO3NSD;%I^OPS7MY%_:=(F7)GQ/ANRN"5?V';4\-DTI)3X/C<7R/8> M2MU+H.;ONI;3O82I:I49?<2!Y3MUY8]%_V G &NKKK*;)?+">\;B!2##6\+&PUAS[O+C_/QRXN']:R[3P[XO)]9/SB?)\#[H MT4'R<>E06\2TJHRGE1J!H1N+Y%>&>W><)M^Y,NEO/NYX!7BC%G[?NE,9^YIE M_#:#WC7/9LLC' H >' JUH,MB4.S$A>Q>_J!0[=6/XU1GZOG6>Z[.1IP?VG% ML( IR0E+W M:K'Q%R[-NVN/\_%KCP@6:U0<\%R?C?TZ2:[E92;RY84"]8+9;'+)^FS'Z$OM M$;_L*P"&M%Y!Q[W3B-X%?M)U2M<73"](I]3R^E7Y MTE0;?N7IHFIH!_QQK16Q*!K0\V5%EL]]P03A);CO_@502P,$% @ S$,J M6GXW\8LI P $@< !D !X;"]W;W)K&ULC55M M;]LX#/XKA'<8-B!7Q[+STBX)T.P%&[#N@J:[PV'8!\6A;:&RY$ERTOW[47+B MYH LN"\V)9$/'U(D-=MK\V@K1 =/M51V'E7.-3=Q;/,*:VZO=(.*3@IM:NYH M:32/88L%;Z>[U_B,>X@D$_,6 ' Q9X=XX"RW?<\<7,Z#T8KTUH7@BA!FLB)Y2_E+4S="K(SBV^ M:(? X$]8=[<"NH"U*)4H1,Z5@]L\UZUR0I6PTE+D BV\>N ;B?;U+';$P./$ M^<';LO/&?N,M87"GE:LLO%=;W/X7(";J/7]VY+]D%Q'_RMT5I,D V)!E%_#2 M/A]IP$LOY,-"%^"Y^#KK[+RU[Z ;V_ KQ:+5L)G42!\"Q' SXY6$J=/WX_ M%\Q%=^>#^:3@7^3&PK(5KS5*N-9@P-(%U1X"'B.C\B2X"=SQO"**5*->Z_DX]<=L M! ^&*]MHXWCH]V>%$5Q(_JA/_NAB\M\)R\O28-FA4YO$=],_@XA=02P,$ M% @ S$,J6@.9N&!V @ E04 !D !X;"]W;W)K&ULC51A3]LP$/TKIVR:0.J:-$D+8FTDRH:8-%@%C'V8]L%-KHV%8V=G MA\*_G^V$4+12[4MBG^\]OY?+W72CZ%Z7B 8>*R'U+"B-J4_"4.0$H<#<. 9F7P]XAD(X(BOC3\<9]%[=> MEDSCF1(_>6'*67 <0($KU@ASK387V/D9.[Y<">V?L.ERHP#R1AM5=6"KH.*R M?;/'[CO\#R#N +'7W5[D57YFAF534AL@EVW9W,);]6@KCDM7E!M#]I1;G,FN ME$%(X2.<,TYPQT2#<(E,-X3VTQLXN&5+@?IP&AI[F\.$><<\;YGC-YA',5PJ M:4H-7V2!Q6N"T,KLM<;/6N?Q7L;ON1E",AI ',7I'KZD]YYXOF2/=PVMP5W^ M6G2Z&^VZY437+,=98-M!(SU@D'UX-YI$G_9H2WMMZ3[V[*4< _C&V9(+;KA5 MV]6F /M'7V/>$'&Y!B8+N%*2^L"<::[AE_<&M_AH8"Y4?O][E\V]0G;;/-6@ M5F#KH99(OB3_1ER1W".! R[!E*K15J8^A#-&].1$MG_;UH_W]LD-2JX(VHJ] MA^1H/(BBR*_BP60\>1T;)X,T.89=90BW6J5"6ON!H"%7C31MU_31?N:&PO=V]R:W-H M965T(!K:EJ/34*XRI M+X- IP663)_+&BNZR:4JF:&C6@>Z5L@R9U2*( [#45 R7GFSB9,MU6PB&R-X MA4L%NBE+IG[.4">KPMC!<%L4K,U/J#Y7"\5G8(>)>,E5IK+"A3F M4^\JNIPG5M\I?.&XT7M[L)&LI'RRAX_9U LM(128&HO :'G&!0IA@8C&CP[3 MZUU:P_W]#OV]BYUB63&-"RF^\LP44V_L088Y:X2YEYL/V,4SM'BI%-I]8=/I MAAZDC3:R[(R)0 8W6ZJW1@VLRN#.%*A@T2B%E8$KK=%H M.'UD*X'ZS20P1,#"!&GG;-XZB__A+(KA5E:FT'!399C]"1 0\YY^O*,_CX\B MWJ7F' :1#W$8)T?P!GTZ!@YO<"0=&MH #\776B>'K6T#7>J:I3CUJ$,TJF?T M9J]?1:/PW1%N2<\M.88^N\8N:ZY3 M(76C$+ZYP. 1MP;F0J9/WP_%>)3%X1BO-,@&4#R""598DJY4R X&S%!3=6 M_00&?C0/KRU#.LI>:4K_$X@7$4=DE, MN[?/VF1:S;HUUQ:3?,9^1/ 1T B/_[7!$Z]B_"",X]#Z" MO;:FJ-=N>&G*05.9ML-[:3\?K]JQ\*+>#M=;IM:4#!"8DVEX?C'T0+4#JST8 M6;LAL9*&1H[;%C3C45D%NL\E=49WL [ZO\;L-U!+ P04 " #,0RI:\M/5 M@7H# #[!P &0 'AL+W=O93FU#21ILPU(6J/--@S#/M#2V28BD2I)QR14%_UE(US-!6;0+= M*F254VKJ( [#/&@8%]YBYLZ6:C&3G:FYP*4"W34-4\]76,O=W(N\EX,O?+,U M]B!8S%JVP:]H?F^7BG;!8*7B#0K-I0"%Z[EW&5U<95;>"?S!<:_57,OM("PQM)8"XP^CWB-=6T-$8QO>YO>X-(J'JY?K-^XV"F6%=-X+>L_ M>66VY^Q7T\#F I:^W>L.MELZD'9:>-;/;*A*#AHO^RIST/ M!PI%^ .%>*\0.]R](X?R S-L,5-R!\I*DS6[<*$Z;0+'A4W*5Z/H+R<]L_@D M#4(.[V"I*-'*//NPK)DPP$0%'[]UO*4,&#B]9ZL:]=DL,.34J@;EWL%5[R#^ M@8,HACLIS%;#1U%A];V!@- .D.,7R%?QJ,7/I3F')/(A#N-TQ%XR4) X>\D( M!1KZ (_%UVNGQ[7MI;G0+2MQ[M&MT*@>T5N\?1/EX?L1;.F +1VSOAC/RM\. M--SCDX&K6I8/_QS#/^KA./Y+#7(-1+1^DE2P T73)0(-=+]TF_?%'$4 MOZ^MHGU>+&FJTB(NX(Z56PI"/;N_.+"1):D?1BEDT<3/Z'NOF-"M5(:Y^_\J M&$5^E"1 OL,<;CHEN.D4.FMRO>8$Y%4V]:-B HE?1).#*](.R1@D?=@HJ35D M1>R'60%9'OI%2&P@';*R[)JN9@8K:AG$<\E[4*=1GA,%,9S1,DG\*,MH^3^. M!/7J$TBCC%C,[2J>^'E:P$B]94.]9:/U=BO%YMTM]EUHC>?UP MB/OG*F_4U_'*^PN9ZCO%SQ7;M=3&5J8ES$%S]34E/FQ])1,B-X=?D,J%U8Y' M5E$7Y=I8Z4?*]!.--RHZB/TDSNB=QB'<2T/2WR5J+^=X]Z?YM/3XA4U8^:?F-D MZ]K[2AH:%FZYI>F,R@K0_[6D_K;?6 ?#O%_\"U!+ P04 " #,0RI:F22- M(W<$ #@"P &0 'AL+W=OYV$PLSO6-V/S*M_%8!Q.1*_L/FX8WH@XDM=*BV JC!T56 M-BM[WN:A(S#R#@C0K0"U?C>&K)<_,\VF8RDV( TW:C.$#=5*HW-9:1[E5DN\ MS5!.3Z^$YC"$'GP2(MUD>0ZL3.&BU*Q<98N>W M.?"M/O](#A0T >Z+KY$.]DN;JCE3%4OXQ,&R4%P^<6?ZXP\D\GXZXEO0^A8< MTSZ]Q2I,:WP'L82/69EIWON,,-[W1'_8"."./VN8YR)Y_'-?,$?-[0]FIHQU MS+I8<-DF'AXLXM&5V1.76,#P20JE (L%+THXKZ7D9?("5]A:;KAI$%FY@L_9 MDL,YD_+%[&9)4A=USJR:#GTG6:F0-(7;,I]D)>BUJ!5"5)W:[>^<222_LKSF M<%%4+)/8,33,"B%U]G>C8)9^PT+:G=>XO"9/83M:?,,6 5H ZTB=80"F^C!B MR1M/U#JK(.X3^ D#EU"(Z1Z^#LA0> 2G\*IN7));%A"ZI)1:")).92LX!"@ M:.AZL2FW$Q]O"0K0. +J4JP2\XP%NI3:1H;]-N% 4(2X4>@9$>*&U-CH :$C MN!)E(HJ*8_VRE>3 ]F,4P)9L!"+B6_9P-,20L5Z'F>RZ-0YN^$4+N T28N\CO BWL HVZ M46#826" %L:C T +7H$6#QN81<-#,/.[,/.M.ST8>>%_"&9^X/K>T&YBC ,3 M23%S00!'NG+8=N7PN[MR^^'\OOY[5/'^_OL.C??]VSZ:S9S,Z9SDK$09,OZ\^@S 2#+%0 M#45]-_(])+"(B6]R3FU6P[88DUTQZDYA]0Q8$%2[]; Y_ZVYP(T]^M8<=D$R M_'=SP3!NU\/F@K?F(M;#9:5':&6PB-G<*2:QS!N30,>+\4 M.,-L-\9 .]1/_P%02P,$% @ S$,J6I\1D_2/ @ J04 !D !X;"]W M;W)K&UL?51-;]LP#/TKA#<,'9#6CN.T09<8:+H. MVZ$?:+OM,.R@V$PL5)8RB6ZR?S]*=KT,2W.Q29KO\5$R.=T8^^0J1()MK;2; M1171^CR.75%A+=R)6:/F+TMC:T'LVE7LUA9%&4"UBM,D.8UK(7643T/LSN93 MTY"2&N\LN*:NA?T]1V4VLV@8O03NY:HB'XCSZ5JL\ 'IZ_K.LA?W+*6L43MI M-%AR,.;).U_*691X0:BP(,\@^/6,EZB4)V(9 MOSK.J"_I@;OV"_NGT#OWLA .+XWZ+DNJ9M$D@A*7HE%T;S:?L>MG[/D*HUQX MPJ;-S;((BL:1J3LP*ZBE;M]BVYW##F"2O )(.T :=+>%@LJ/@D0^M68#UF_&,$5]LU#QJ6/*F%>48K^6 M*N%#9(#G<'DL MM6LL^X6I:[2%% J4% NI)/GTMS!,!\.SQ!NCP21-N[[USD\IVC/(D@EDZ00> M#3&)>2TM,([/)M[(!NDX@7T7$^^,#^M:A27A6&6CJ9VD/MKOH8MV_/ZFMTOL M6M@5=PD*EPQ-3L[&$=AV,;0.F748QH4A'NU@5KQ+T?H$_KXT_$MVCB_0;^?\ M#U!+ P04 " #,0RI:W^L6)F$% !J$ &0 'AL+W=OS"O+L3LPO> MJ()5]$Z ;,J2B)=K6O"GRX$WV+RX9ZNUTB_&LXN:K.B"JE_J.X%/XTY*QDI: M2<8K$#2_'%QYY]>)IC<$OS+Z)'?VH"U9N!D0+FBHM@>#R2.>T M*+0@A/&EE3GH5&K&W?U&^HVQ'6U9$DGGO/C$,K6^'"0#R&A.FD+=\Z>?:6M/ MJ.6EO)#F%YY:6G< :2,5+UMF1%"RRJ[DN?7#,0Q^R^ ;W%:10?D#461V(?@3 M"$V-TO3&F&JX$1RK=% 62N!7AGQJ]H$K"E,8P7N*MDD8/I!E0>7IQ5BA=$TS M3EM)UU:2_X8DSX=;7JFUA!^KC&:O!8P15H?-WV"[]GLE?DS5&02> [[K3WKD M!9VM@9$7]-@JP1IXR#[+/3G,K:OC7-8DI9<#3'])Q2,=S+[[QHO<[WNP33IL MDS[I,^-^!^9<*OC=0(0'^JS@NN#IYS\.H>V5=QCMO"!2LIREQ%0$_JDU19V5 MY 7+B*(9+!0N6'0*> X?:RH,J83?*!$VL(!AX4LJ3&3>>#UD6C1O)*DR>6KB MIW^"C<1J!84V&.@S=A=I4H>I<8'1/VN0L04HXRRK)X"8;."J9?MMY;%@0K;\@CK\X$K%)X?PH?^ M\"%P8=$L[7M6I;P\SO"A-_'@%(9)B+]6Q[[LV(F3B5F],(">3 ^[3 ][,_W* M.DS#>M]:SJATL 'A!WID\O>KV$N_WA%CA=/]6;B)%ZXEX4MV9W0_.K%@1JA*.,^^J5AM:[539Y$ MB;L;Q6S#W&KP0V"*$+O-AZ?]>"?5OXLF KVP4@$L0^?S-BGV8@\(KP5Q8.*/@IM89K^-'S!/JDS\;4-$F+8ZSH2 M$1R0FC&9\@;Q(3L](.8L@6_QU\/?K\0%^F-/X49=X49_,Z)T@6[*QL&&4]>% MF17HK#F1:[C!(QXV,7M41-\>JMQ>'8?'UIO3Q"BM"D[G]%HR<2 MLY5<(MY&=$/M==/=2[)42\S1# FYX.5^T>H,"!TWCLSJQYOT.L2:OXY#")X[ M[>N?<1>&^/@P="T4&\,M48W08^2X%MJKY7 @;AK40.&.O&AGROTQOW5CVUDQ M2*$=UZZK'R)T6HBS!K>Q]J/KZVV"O6,2&((I!$Z([>1AC7.0Y%@[,'4B=_)J M-M4;]2<03)PH2,SH.-].SV'B>.[^1-OA:FO8,^KE3U=;)M= MVUIZHIAT44QZH[C VU768)0P(UNWWF+;*)L2[FU%=5[6N;UUK6[\_DHJ5N>5*,!/#7@6[M]U%^LK>'[?D]A9^2\2*X7F_H#FRNF\[QEM4^: 7=OQ=F?P%02P,$% M @ S$,J6F[R+<$: P C 8 !D !X;"]W;W)K&ULC55M;]LV$/XK![4K'$")WAS'26T#<;I@!9(N2-+NP] /M'2VB%"D1Y[B M=+^^1\I1/, U]D4\DG?//<=[T61C[).K$0E>&J7=-*J)UA=)XLH:&^%.S!HU MWRR-;03QUJX2M[8HJF#4J"1/TU'2"*FCV22#>[FJR1\DL\E:K/ !Z>OZSO(NZ5$JV:!VTFBPN)Q&E]G%?.CU@\(W MB1NW(X./9&',D]]\KJ91Z@FAPI(\@N#E&:]0*0_$-/[98D:]2V^X*[^B7X?8 M.9:%<'AEU%^RHGH:C2.H<"E:1?=F\P=NXSGU>*51+GQAT^F.AA&4K2/3;(V9 M02-UMXJ7[3OL&(S37QCD6X,\\.XU3\H# M6;Z5;$>S+X80LA2.X<;HU3&A;> 3+@B$KN >GXUZEGH%-VSFP"SARF(E"0:/ M8J'0'4T28A(>*BFW#N>=P_P7#K,<;HVFVL'ONL+JOP )L^]#R%]#F.<'$?\L MZ02*+(8\S8<'\(K^28J 5QQX$@==@/OBZZR'^ZU]$UVXM2AQ&G&7.+3/&,T^ MO,M&Z<<#W(8]M^$A]-D#-V75*O2I"&GZ._"$1WPAF"M3/GW?1_D@Z'[*_*IF M@38\[*X\D!JH-JWC G%'\%ESR: CN!?^U6X%M5:29-%GPW\*N)S?P+4HI9+T M@PO-U<82A$K[)JQ7?< U8>,]L/XYO.>%/]DX/C\=\J66QH(.63D&H10H+M4. M8'22INEO<(T+V_),\?8C*,Y.8S[NUT=#0G&K+BB&E37.=3?LI#@O@H\;=.X" MOFK1,#7Y+U:^L=%RK<-2:J%+WP.E<>1[8.F0R!^\T?#8,,CBLV$*1S HXJS( M6>A@KUH&T@1KC\V#:) 'I6UX1Z'QWF!BT#R*.;WM_V'SGD,IXGR4!BF+QZ,Q M["NS9&="-&A780XZ!FDU=<.B/^U'[64W8=[4NSE]*^Q*:@<*EVR:GIR=1F"[ MV==MR*S#O%D8XND5Q)I_%VB] M\O#:=RN_$.^A_0["=02P,$% @ S$,J M6KWP2!.G @ \P4 !D !X;"]W;W)K&UL?53; M;MLP#/T5PBN&%DCK6Y(F76(@Z5IL#UV#MML>ACTH-A,;E25/DIOT[T?)CIMA M:5XLBI?#0\KD9"/5L\X1#6Q++O34RXVIKGQ?ISF63%_("@595E*5S-!5K7U= M*629"RJY'P7!T"]9(;QDXG0+E4QD;7@A<*% UV7)U.L]0LJ)$H0LI0.%JZLW"JWG?^CN''P5N])X,MI*EE,_V M\C6;>H$EA!Q38Q$8'2]XC9Q;(*+QI\7TNI0V<%_>H=^ZVJF6)=-X+?G/(C/Y MU!MYD.&*U=P\R,T7;.L96+Q4'46\3\T%Q&$/HB#J'\&+NU;$#B\^T@H-38&' MZFNB^X>C[?! )Q;] /Z8QZXU'4.51M3?U>'(_)9SP,.MM2BEJ3911?PJ 7 M#T>=!A+U!>$G?T3B">Y,32=8&# D[BN!)&L8[9;77 MSYV,N[Z>0$B<@K@1!E38H5?U]P:Q1+5VZT9#*FMAFIGLM-U&FS6#_.;>K,,[ MIM:%T,!Q1:'!Q>7 ]6LF.9B9.7&>BD-+0DGYK2545D'LJ\D_<_MQ2;H]GSR M%U!+ P04 " #,0RI:0HU8FO " !^!@ &0 'AL+W=OA$UR^.7^YY[IZS[S+?2G6G*T0#NUHT>N%5QK3G0:#S"FNF M3V6+#9V44M7,T%)M MTJ9(4#U2*(PS +:L8;;SEW>]=J.9>=$;S!:P6ZJVNF M'E8HY';A1=[CQC>^J8S=");SEFWP!LWW]EK1*AA9"EYCH[EL0&&Y\"ZB\U5J M[9W!#XY;O3<'JV0MY9U=?"H67F@#0H&YL0R,/O=XB4)8(@KCS\#IC2XM<'_^ MR/[!:2U''/1,+%\NA78C;'O;+/,@[[21 M]0"F"&K>]%^V&_*P!YB%SP#B 1"[N'M'+LIWS+#E7,DM*&M-;';BI#HT!<<; M>RDW1M$I)YQ9?I$&(8KA#5SDN>JP@/<[NG"-&EA3P%=3H8++3BEL#'SF;,T% M-YQ.3V[96J!^/0\,A6')@GQPN>I=QL^X)&]7LC&5AO=-@<53@H#B'T7$CR)6 M\5'&K[DYA23R(0[C] A?,B8E<7S)D:1HZ 4>TM>CT\-H6T;GNF4Y+CRJ$XWJ M'KWEJQ=1%KX]$ELZQI8>8U_>4%D6G4"0Y7AE^_?RRX4-M[@SL!(RO_M]2,%1 M'X<57&CKDE(MU_0D;+;_WSGA#9A*=IK>CG[MKL,.R1@IE6/YAC>Z4[3(95VC MRCD3(/84O*3WZ,=1:">1'\ZFA]$5,F&J)\C(G]+C(G!V-F)X8Y T&)CX63RA M<3J=C(?XI^-M;9]VVZF\8MJ1)),49OXD_6?7*NJ"RCSXH)D82J/3"(;M(/'/ MLM"Z/HOV[4O4MG&1MA)[UCBC,8W/AJ**_726$7I&WFZE(4/V&-5^!4IG_#0_ M\YYZ[\WFZ4OK1U(@6GALAS2RHK6W/PM 4-3;,'*H6 M)9U42C?,TE8O0]-J9*4'-2),HN@X;!B703[UMEN=3U5G!9=XJ\%T3[;?V5M,N'%E*WJ T7$G06,V"\_ALGCE_[_"= MX\ILK,%ELE#JT6V^E+,@.(,QI -NKM?LESYW MRF7!#%XH\8.7MIX%)P&46+%.V#NU^HQ#/D>.KU#"^"^L>M^C*("B,U8U Y@4 M-%SV?_8\U&$#4>ZOI ME!/.YM?*(L0I',"-K5'#5\X67'#+T4S@6LF#BTYKE!;V'MA"H-F?AI;".G!8 M#"'F?8CDE1!Q E=*VMK )UEB^2]!2'I'T+]U1! -]@MORZ]'9=K0;FS/3L@)G N$\*]RBJ RY-I[&$0C4-ZH(S 6)0_@)O(4XF:9JX13:)LVBX M?:,V0P+9:AQN#02J6?OP-:>JD[6=D MM(XOS'D_6'_=^^?IBNDEY00"*X)&A^^/ M#]R/<;JUH_9@ME:6C]LJ97$K5S MH/-*T2T;-B[ ^.[F?P!02P,$% @ S$,J6IZ^U0^,!@ X1( !D !X M;"]W;W)K&ULM5AM;]LV$/XKA-<--J#8HMZ5)0'B MM,$"]"5(TA;%L ^T1-M$9=$EZ3C9K]\=*2MVZBC^L *&18GW?L_=43I92_5= MSSDWY&%1U?JT-S=F>3P:Z6+.%TP/Y9+7L#.5:L$,W*K92"\59Z5E6E2CP/>3 MT8*)NG=V8I]=J[,3N3*5J/FU(GJU6##U..:57)_V:&_SX$;,Y@8?C,Y.EFS& M;[GYO+Q6<#=JI91BP6LM9$T4GY[VSNGQ.$=Z2_!%\+7>6A/T9"+E=[RY*D][ M/AK$*UX8E,#@%6A(##C1R.SUZI$QNWU1OJE]1U\F3#-+V3U591F?MK+ M>J3D4[:JS(U<_\4;?V*45\A*VW^R=K0I$!2B808+%J)V5_;0Q&&+(?-? M8 @:AL#:[119*]\RP\Y.E%P3A=0@#1?65N";].S:IN!Z5>7O-P5 M, +K6A.#C8GCH%/BI\(,24@]$OA!U"$O;%T.K;RPPV5-G(/[_'/X#FISGI MCWG-I\(,#HQRI^I?&N6+E5+@"#%@_5+)>X'=\YA<\I(K&TKJY4'DKE'LLF%A M!+[ ?@HBDMQO E_L$X;I\!)(D;V&,7G+IQSHRI=UAIX/R83L0?+2-M'4R_*0 MI''XDQ5Q')",IHT5Y5[Y("[VHAC-2#P:IN0C3+"G7:@9(EPBC>UH;TCF43^R MUS3MA%#20B@Y&$+OIE-N!\PV?&[0K1M>R+H0E6!V#!T&H$[%OQ1 5VW0"&_0 MOX3]:9-,#:E:&:D>B4+GP/. _FZCS5DQ1U(A2YL;ZLJ2%? MP+X1#,:LW*"FGN^'\$_SA%S,63U#SET46-W]D)(!Z0>9#Y>O3"D&4)TRH<@] MJU:<%(ZW'Z1(1KTHRF%Q:R#F! Q!WUQ*]%PJ,V551?J339V#$1",/D79&\ V M]L.E6EF04;#3#DXX#F&7*+E;#=!@-,+)!\ERS>H";0E!'HS;3V8.0"9J/5*V0 WU6![4YSFML]E2=Q2:@9#W_JYTB[@$%GX;?8GLH8- M1W'/"M8 ,LXI"HJ?!"W9HY* &!0!!V 29+3%"3X#()3"D )@^0C5L6:J) !4 M^+E:>(DFH 2:WU5M.+ABVA+"*5!O2"B#LY'>"XM=T$=12'$(()>_@F* M$I[5,U)9F%9-AA^A<49^@NW3SQM$TC@!=W+;3.43G]3ZF0F^EVW'#[O&$ MJ?>(#0P0]I$+A^B++:@=>DRUNHY@=/NL^U M@B/8K!;_-M.N.S,:NP67KP0@B@K1$?X-PC0D',N7(EE(+VWFAWR:VHX386%K!'*IX6Z2?IJWH?3D9 M;7UV6' ULQ]7 +!R51OW!:)]VGZ_.7>?+9[(W<>?#TR!4QH:YA18_6$*;U#* M?5!Q-T8N[4>,B31&+NQRSAE@&0E@?RKAK;ZY007M5ZVS_P!02P,$% @ MS$,J6G.2+KLP P [ < !D !X;"]W;W)K&UL MK57?;]LV$/Y7#EHPM( 22907V8-ESJ93>+:G9U-3.N5U'AGP;5-P^V7.2JS MFR9%LE_X(-<;'Q:RV63+U[A _W%[9VF6#2BU;% [:3187$V3F^)Z7@7[:/!) MXLX=C"%$LC3F(4S>UM,D#X)0H? !@=/O$6]1J0!$,O[I,9.!,C@>CO?HO\?8 M*98E=WAKU%^R]IMI*O_![/[ /IY1P!-&N?B%76=;O4I M,Z;IG@<6=7=$4>5OW//9Q)H=V&!-:&$00XW>)$[J<"@+ M;VE7DI^?_6D\0C&"<[@U32,]Y=L[X+JFN?92KU$+B0Y>W/.E0O=RDGEB#;Z9 MZ!GF'0/[ 4/!X!U!;1R\T376WP)D)'?0S/::Y^PDXGOA+Z L4F YJT[@E4,. MRHA7GLB!@R[ 8_%UWM5Q[W!KKMV6"YPF="T4K+G'&N9 MH6C/H& I*_(P*-+\:OP<+FWT^1[L?80^@/QVF]#+DD%1I465P[WQA.1^PM#I M8E4ZJE@8C%+&QO"& A(A-Q:%>40;K"RJF"YOG@/Z-4EW%K=,<"J)EK$\<_F?R<,RCM&0AH&*<7M+@>6<2 M3IWZ'U7W,1%G\(J*:$Q_PJ0L';O5V<$+3.CKV&<<<;7:=X_QL#JTLION!?]J MWO7!=]RN22LH7)%K?C$>)6"[WM)-O-G&]WQI/'6'.-Q0.T8;#&A_9>@]ZR>! M8&CPLW\!4$L#!!0 ( ,Q#*EHU;'+YA0( '\% 9 >&PO=V]R:W-H M965TVLW;_/6D2T<"N$K6>>:4QS;GO MZ[S$BNFQ;+"FG;54%3.T5!M?-PI9X4"5\*,@2/V*\=K+IBYVH[*I;(W@-=XH MT&U5,?4X1R&W,R_TG@*W?%,:&_"S:<,VN$#SM;E1M/('EH)76&LN:U"XGGD7 MX?D\L?DNX1O'K=Z;@^UD)>6=77PJ9EY@!:' W%@&1L,#7J(0EHADW/>3 HJ7G8!,\ HAX0.=U=(:?R/3,LFRJY!66SB)X;2]E813M+-E*H#Z9^H:* M68B?]\3SCCAZACB,X%K6IM1P51=8_$W@D\I!:O0D=1X=9?R2FS'$X0BB($J. M\,5#Z['CBX^TKJ%K\%!_'3HYC+9F.=<-RW'FD1LTJ@?TLEX,S 5%?AU2?I3[L/(?R%1W4T#G+%>H MW%&_X3684K::U84> >YR; PTBN<(#>7HDBD\<3=B/S$L;$"379M6Y279I8!P M% 0!?>,XAJ4T3$ NM;'-Z?^37T(Z2M()C9/19!+#Q0,J>AS^+6GSQLF9&](4 M#IVXOV>*"M7&65]3[;8VG3^&Z/"Z7'2F^I/>/4W73&UXK4'@FJ#!^.S4 ]79 MO5L8V3B+K:0AP[II22\D*IM ^VM)_UJ_L 6&-S?[#5!+ P04 " #,0RI: M1V[3Z5T% #M#@ &0 'AL+W=O]O)3"Q M&X?ZGNX%D%CMK^_;E72Z%O)1S1$U/%5EKA,FH7;WQOM MO]G8*98'KO!"E-^+7,_/!LD @/(EDJ+ MJEU,'E1%W;SY4YN'0Q:P=@&S?C>&K)>_').$>9P(2I"77&;N*,[_E"B.CX=:C)HE@VS M5OEYHYR]H=QG\$74>J[@LLXQWU4P)$\[=]G&W7/6J_$JTRX$O@/,8V&/OJ + M/[#Z@I[P%30![HNO61WN7VT*YJ-:\ S/!E01"N4*!^,/[_R1]ZG'M[#S+>S3 M/KZE LR7)8*8PNV<2VS!N>;/5!4:)FLN-&.[P2<-Y24'3!P+THR M6A;ZV3B?B:HB!Y3U+PC=$-[#9(62BAY6.Y(+)"TDON!U0;A$S$VV9#,A)99- M-)G Z;3("I.(UPL]EP5^ C>%>CR92LI-46LDA#1(3GP/71_>]R 4=0A%O2GX MM5!9*=12OL)HIX F4O)ZA@8T!0_/;X-Y("Z]3NTGY=T:RQ7N5.,.:D=%#7HN MEHK7N3IN0*1'L!L(/IEOA _O$N;[GUI$14NJ7\"/(GJ&HZA_F0%"%IDF'QH- MS&%!"H$3) SNA.8E:6%.D(;T#IPDC*$'K%$'UJB_G/9E_049!ZYL' Y,S$9A M"'D8&KU6]Z-QU6;LN]TSR!_>,GQ&[FC(#4>GO)"PHNK%UV+XA#(K**,+2B/" MU5(K3< 5]6P7$N?'RF3@.V&2.@%+*+4C-V0&-3=.X;)5F<.1[S,GCD,XMB*Q M3R_/)7P.-Q.0F2 >.5$4-F8\:R;UX'<3(!F)4R=.8II-7)9: YX/%[S.:'O& M?$@;[A0+;;V)0F>4!M:;T+4$L\);#B>Q[T1A9$5B-V%6A (XW.$0PL!S?"\P MA'/3I+&5]M$N[F@7'TR[M[I";U/8$).\OJ?",32HLM?WQLY7N!MAK%K:!M1 M342)$WAL,Q^YIDH"%MA"\JA+LM#QXF[HNP&=W?9.-IWTA=B6T69';>Q0LZ4B M-?44N?Z(?GBMH1[2)QWIDU[2?Q7UJN'JS4NO;\XGEN?JOS;97G/[J?FM+O1; M+?;DQQ;[;>,O5X87K]HFI2H*G'#DF62%71OS"4,OIJ2GHTUQ'L5)XK#8="-* M>+B_J061D]*N=FR:3?P3XZ:94G=S&'6XR W3SOB1?PQQF#@I]69JH\F+!ZE/ MTDGC0;+?@S2AG8#ZLI%)_)^X$-))C,0IR,2-O+T$&6Y=02J4,WO14E0=RUHW MMY%NMKO+39HKS(MXEZ9#_G M=!]%:03H_U30J;X=& /=#7?\+U!+ P04 " #,0RI:E%LS/8(# !)" M&0 'AL+W=O M"+#+ =*R[:F5KEO4;:\ZG>Z#<09BD=BI[2Q[__[&3DBI#J)^P2^9>?P\8\\, MBZ/2!Y,C6G@I"VF606YM-0]#PW,LF1FI"B5]V2E=,DM+O0]-I9%EWJDLPB2* MIF')A Q6"[^WT:N%JFTA)&XTF+HLF?YWC84Z+H,X.&U\$OORZ@4VNP,8)?%#2Y@;>R@RS'P%"XM@1 M34Y$UTDOXD=N1S".AY!$2=J#-^Z$CSW>N$>X@4;@)7V-=WK9VZ7*W%2,XS*@ M7#"HGS%8_?I+/(U^Z^&6=MS2/O35$Z5>5A<(:G?A6H:P9D9P8#*#-Z*H+6;P MMQ<"G_'%PKI0_/#/)4V]IU[6]!@I@ M(;[5(F-^2;IVJ%%R"NUII4D:I1D_P UA3"(8?)\T<%]D)DS#C&SQ="&LH$ S MMT54*Z:MX**BA"_C Q2(=CN,)39*[H0OX?9:1/3]<$?"3_!W]AGMO,*@A_&PXXC8< MD8OPXP_RLO8Y_U_@2=^TU9=&\-577+)FSP2QQ\:0CLA0*BJ5[?NZ9O:Z#>9D M/)RD8SNT6@V"4 WC:M96%7Y M9K%5EEJ/G^;4ZU$[ _J^4U0WVX4[H/OWL/H/4$L#!!0 ( ,Q#*EJIL6>C M=@( $T% 9 >&PO=V]R:W-H965TA:36RTH,: M$291- D;QF603[UMH?.IZJS@$A<:3--J%ES$Y_/,^7N''QS79F,-+I.E4H]N\[6>&GK67 :0(DK MU@E[J]9?<,CGV/$52AC_A77OFR4!%)VQJAG I*#ALO^SYZ$.&X#3Z U ,@ 2 MK[L/Y%5^8I;E4ZW6H)TWL;F%3]6C21R7KBEW5M,I)YS-ORF+$)_!![AJ6J%> M$&&.$E?<&E@()F'_GBT%FH-I:"F< X7%0#WOJ9,WJ.,$KI6TM8$K66+Y/T%( M.D>QR:O8>;*3\::P1Y#&AY!$2;:#+QV33SU?NB-Y WV"V_+KT=EVM!N7<].R M FSY-5TKCGU/=-^*7UXIW..SA;E0Q>/O M;:)WTFX7_1.9[IL$5&*UI("NROM<@JU59Y@LS8$ONOND<,D$I_= <@9[$!]. MJ--[,(DF<*.QHE%+3E)(HQ0>F*FYK*PS33(RQ7"O+!-0T+W0?-FYP32$30[C M[,QS)7$$VZH7;ESQ!G7E!]D042=M?]M'Z_A67/0C\L^]?VBNF:XXA16X(FAT M='(<@.Z'M]]8U?J!62I+X^>7-;UWJ)T#G:\4W9MAXP*,+VC^%U!+ P04 M" #,0RI:@C)[S2P# 4!P &0 'AL+W=O)8G+2ZR$NS0U:C[9 M&EL)XJ7=):ZV*(K@5*DD[?5&226DCI;SL+>VR[EI2$F-:PNNJ2IA[U>HS'X1 M]:.'C:]R5Y+?2);S6NSP!NE[O;:\2CJ40E:HG30:+&X7T55_MLJ\?3#X7>+> M/9F#5[(QYM8O/A:+J.<)H<*VHW$$>>/(5$=G9E!) MW8[B<,S#$X=)[Q<.Z=$A#;S;0('E6T%B.;=F#]9;,YJ?!*G!F\E)[8MR0Y9/ M)?O1\K,AA+0'K^&FJ6N%G&\2"JZ%*^$]5PP^ZK;R/H4OOXF-0O=JGA"']@!) M?@RS:L.DOPC33^&3T50Z>*<++)X#),RY(YX^$%^E9Q&_Y'0)@W[,Y-/L#-Z@ M2\0@X W.),)!*_"4OM8[.^WMK\[,U2+'1<1WPZ&]PVCYXK?^J/?F#+>LXY:= M0U_>\%4L&H5@MH^5B9]7[*UTN3*NX>CP5Y !W_! L%(FO_W[E**S,4\K^A.% M;2L(G'^S01M*\%)JH-(T3NC"O0H5\9_!@I-A()4FRP@L8QKWQ*(SI>/( (@M@9,8G9,[$Q^D@ MGJ9#/QG%V?1GP]Q4""0. 7,09WP5+F T'L!GHU\'QE+?,92GP>I@*[70>5CY M?A+8S.#+OZ@*YY#%F UQ6V0UG!\\Y*70.PQQ-7>K\_+&<7^8>BKQ:#2%*^=+ M_Y]2OL*=U-K#L@>'D*:8P7K]0E3UFW=,^D!B!;7MPNR!3A[ZW,<1=-$Q+?K;0>@,^WQJ^\L>%#] ] MA,M_ %!+ P04 " #,0RI:9C/>'IL% #+#P &0 'AL+W=OCQD5K:NFKDA29FN5@(?7\J:W5[/&"#U<9E-9M;MS$:'[5B)J^D_=A>:+R- MUE;*:B$;4ZF&:#D]'IRP-Z?IN#]9%.\>%Z9?WG+G;$,A%&GJGZ4U7:^?$@&Y!23L6R MMI?J]A?9Q],Y6*C:=+_DULNF$"Z6QJI%KPP/%E7CG^*NS\,#A2S8HA#V"F'G MMS^H\_*ML&)\I-4MT4X:UMRB"[73AG-5XXIR937^K:!GQ[\I*TG(R&MR)6=( MMB67LE7:5LV,#*_%I);FX&AD<9*3'Q6]U5-O-=QBE87DO6KLW)!W32G+QP9& M<''M9[CR\S3<:?%#80])Q"@)@S#>82]:QQUU]J(=<1OB ]P4G]>.-VL[IKPQ MK2CD\0!4,%+?R,'XQQ]8$ORTP[=X[5N\R_KX"LPKE[4D:DK>::TT.5-:>Q@; M(IJ27.@*NQ<2CY*M ],'.X?.B8'O\J:" M<'W?0PTFWTJ<5%3"$Q4!BH7#X#]^XQ6)&+ W*V1#763'$Q]4>^&$9( MT\@=]7I#$!D-L@R+A&9Y3G; B*]AQ/>&T7-RGS>^H\,S2B;W:XG]$+3SY&]" MT!/P.'I[5%W*&]DLY18XH2PYHP%S98]8"GBDD/SUD'QHI1:>*4E$<\Y)@KHA MLX_M?$*])'DO&DR>+NXK>%D5Z FOR?6\TB5I!1*%]S2@.5"5,)JFR3=8.6^L MU*;/:LPR^)$_WI1UA8[>.SMT(@=DZ*0.R+6RHL;0\REPR.$(,70K@"B,V0HX MV[*#H".>?<75T]RPA,8))XS3$&;WC2J$L3@@8=K9]&#JX&(>PYD%0'$2$18& M-(XS'[8$0^0=OB:,?$X.8!2S5()8)9DB*4WAXBB4L8:2!A\G$*A65JJF4 L) M0H+X\!Y9@V.,N<0]\*G?NT03ZN5PL$]%4,.N3+_SYLX7NU./1ZURE1%T05[=^Y D9Y"+V,T2@+-R5/>-\P M52(0(8E)GN.# @GP*1NR"$>BJ.@8>4RSC*_[=!\5/B3RE.:Y2UD>(&= ZG^= M>IC(,ZEF6K3S>Q\DL(09E/N)E^8TX3VL'H^YER?'_UQ&-V*"GC!IQ@'HT/OU MM%0OYNI"XZZI[3TE;2U<04!G^659M:X\GJ^K3'! ,^==)AA-LKS/A",&(YPC M(?D^YMR7):=IF'2)0I?%K-KTY35Z<,%:2#WKKI$&C6396'_76N^N;ZHG_H+V M5=Q?<]\+/:L Y%I.H1H&PO=V]R M:W-H965T@< ,F^X$+' M7HY8+GQ?ISD45 ]E"<*<;*0J*)I0;7U=*J"9 Q7<#X-@YA>4"2^)W-Y*)9&L MD#,!*T5T5114/2Z!RSKV1M[3QAW;YF@W_"0JZ1;N ;^4*V4BOV/)6 %",RF( M@DWL?1@MEG.;[Q*^,JCUP9K83M92/MC@*HN]P H"#BE:!FH>.S@'SBV1D?&S MY?2ZDA9XN'YB_^AZ-[VLJ89SR;^Q#//8>^>1##:TXG@GZT_0]C.U?*GDVOV2 MNLF=F>2TTBB+%FP4%$PT3[IO?3@ C"8G &$+")WNII!3>4&1)I&2-5$VV[#9 MA6O5H8TX)NR?FSUP93X^[ M,NNJSGJK7J9RL*+BC%R)=-CK32_/"[V9=RKG_^W-_/F-"?[RQC^8&W8$7U.U M94(3#AL#"H9SXZ]JQEH3H"S=*%E+-(/)+7/S)0!E$\SY1IIQT@9V.G7?EN0W M4$L#!!0 ( ,Q#*EI[?IQA0@, )L) 9 >&PO=V]R:W-H965T T":-I4VWKAIMI;6#@<1@:O?R ?'!3:Z- M-<<.MM,6Q(_G[&2A&UT8$U]:O]P]ON>YV'?]E=*W)D6TL,Z$-(,@M38_#D,3 MIY@QLZ]RE+0S5SICEJ9Z$9I<(TN\4R;"J-7JAAGC,ACV_=J%'O958067>*'! M%%G&]/<1"K4:!.W@;F'"%ZEU"^&PG[,%3M%>Y1>:9F&-DO ,I>%*@L;Y(#AI M'X][SMX;7'->[$9<8,CI6XX8E-!T$O@ 3GK!!VHE;OL>)SZ/!B)8S_A55EVPH@ M+HQ56>5,$61FPX1!%CSA$E4/T5(=.Y=#Q1,O(/*U39MFPK]4*M+,F M-#?PVGAO8L.ER^+4:MKEY&>'GY1%B. U3,LT@IK#E"\DG_.820LG<:P*:;E< MP(42/.9H8.<4+>/"P"6N;<'$+KP$+N$R585A,C']T%)D#C^,JRA&9131(U&T M(SA7TJ8&WLH$D_L (5&J>45WO$91(^+GV.Y#I[T'42LZ@*OI*>R\W-T2V/CI M,)WM,/?"Z]2R=SSNP2.X-TQKDM< Z07^ZACX7%AC:4Y:;U.P!#ST@.YN+H>M M?KC>PIG/82&=:Y+G@1&BL9$P4-/./ MSH2;6_ARCH[K5_A)N\8ZSF=*)64NIQ0(CQ%&*..4+M1O\VTB- ;Q=(JE7O\) M[)Y>W5JO[A/3?XTR47IKRKM_37GC(<^D<%13.&JD<(82-1,^BR<)/;7<^+0O M$=ZNJ6@:;$QE(_B_IO(_@=W3H5?KT&O488),\!^8P!GU +#S41FSNP=4,ZDB M2A@76M.G_1TNZ?TRS-?B/9@A]1,(EVR]39K>'R]7FYJ,!ZG_TZB[85,R"3?J M7(9ZXL&E 8%S@FSM'U%$ MNFP%RHE5N:^F,V6I-OMA2MT3:F= ^W-%%;6:N /J?FSX"U!+ P04 " #, M0RI: 'AB[A\# 4#@ &0 'AL+W=O+4=()4^M$IC0V4/3=,^F.2&6'7LU'8*E?;C9P<: MJ$8=RN@7L!W?<\\]=G+L[DS(6Y4":#3/&%<]+]4Z/_5]%:60$74DQRXH=-4VP&_W\W)%,:@O^4C:7I^A1+3#+BB@B,)2<\[PZ<#W+$!Y8SO%&9J MK8UL*1,A;FWG.NYY@64$#")M(8CYNX=S8,PB&1YW2U"ORFD#U]N/Z%=E\::8 M"5%P+M@/&NNTYQU[*(:$%$S?B-E'6!;4LGB18*K\1;/EW,!#4:&TR);!AD%& M^>*?S)="K 7@YC,!X3(@+'DO$I4L+X@F_:X4,R3M;(-F&V6I9;0A1[E=E;&6 MYBDU<;K_66A (7J/QHME02)!8SKE-*$1X1J=19$HN*9\BD:"T8B",I-'TFP+ MJ1\.T8C9683'Z/*NH+E9+XT.+D 3RM2[KJ\-19O(CY9T!@LZX3-TOD3Z"#7P M(0J#L/DTW#>55>6%57EAB==\!F]04!9;\I9AU;G._NKKAMM#U MN&)V[(2Z*B2GNI!0RGI%Y[;]XF^#,\>.VIY4%9SL5ULW7%@K+0Y6%A/\K[A; M?!#<2794%Z_Y)-ZOOC5XG7J!5R:'W2XW)%%JAHQ[/S7B%VY?=Y9=%5Z9&]ZS MN]7@->H57MD;=OO;-@IOLX=?P]7PRM;PGGVM!B^L/T#@E;-AM[5]E82K7$A- MRN/ZOQIO)/@:=H97?H;W;&@U> X]_;4SOKTO#8F<4JX0@\1 !4<=LU1R<059 M=+3(RV/_1&ASB2B;J;FV@;03S/-$F*/_LF-O$M5%L/\74$L#!!0 ( ,Q# M*EHFTG+3G ( ,H& 9 >&PO=V]R:W-H965TM%*6P%#2%(E2$VZ:9/6+6K:[=J! U@U-K.=I/WWLPUE:;[4 M&[ /YWW]'%L^3+9"/JL*0*.7FG$U]2JMFQO?5UD%-5'7H@%NOA1"UD2;J2Q] MU4@@N1/5S,=!D/@UH=Q+)RZVD.E$K#6C'!82J75=$_DZ R:V4R_TW@(/M*RT M#?CII"$E+$$_-0MI9G[ODM,:N**"(PG%U+L-;^:)S7<)ORELU[XS?VKJ]W4LB(*YH+]H;FN MIM[(0SD49,WT@]A^@ZZ>@?7+!%/NB;9=;N"A;*VTJ#NQ(:@I;]_DI=N''4&8 MG!#@3H#W!?$)0=0)(E=H2^;*NB.:I!,IMDC:;.-F!VYOG-I40[D]Q:66YBLU M.IW^%!H01I_1LCU&) JTI"6G!YS[ !OC:1%>O MZ/&U 71Y!YI0IJY,WM/R#EU>7*$+1#EZK,1:$9ZKB:\-N%W>SSK(60N)3T"& M&-T+KBN%OO <\O<&OJFX+QN_E3W#9QU_9?H:1>$GA ,<'P&:?UP>G<&)^E.( MG%]\PF\)S4W:30.HSB9^)M=[L.T. QQ/.S3WO'% M/5]\EN\'F)N""OH"^3G&UB3961R'@_%X#_$P*QPEH^ XX: G''R <$,D)2MV M=B,'A\OC,1[N01[+BL+X.&320R9G(1^%)NP<6W)X>G@P&N(]N"-I,<9QN$?G M[[2%&F3INJ5"[D*W5Z6/]@WYUO6AO?C,-.JVK_ZW:;O\/9$EY0HQ*(QE<#TT M4++MG.U$B\8UGY70II6Y865^-B!M@OE>"-. NHE=H/]]I?\ 4$L#!!0 ( M ,Q#*EII]VSF3P, !(/ 9 >&PO=V]R:W-H965T*T0A' F0C-R0QO4/V:CX1NV;G+A(882C)C(G'(V3V=J*!O'5DPP2F)F;KFRQ^83:AE_'S.9/(+RZRO8X$?2\7# M3*Q'$-(HO9)5!F)-X#;?$-0S07U702,3-'85-#-!,R&33B7AX!%%!CW!ER!, M;^UF;A*8B5I/GT9FW6^4T&^IUJG!)5<(3?@&YX0*N",L1KA (F.!>G45''BH M"&42;G&E8L*^ZJZ?P089$(&R9RL]!N-D^UF\TS1>_8UX5[ZJ0<,]A+I3;VZ0 M#W>7-S;(O7*YAWX-G+:1NT=%N:W!Y?3J.;UZXM=\PV_(B)3 IW!/A" :%Q>0 M;)U#N(J55"2:T&@&!S3*@'W=1"R-T4YBF'VZ&#@]>[$.I704YM-P+.?$Q[ZE M][Y$L4!K\.63VW:^;T)4D5D!6",'UG@OL+,5"I]*A)&@/J[UD7DGF9"<<,:( MD#!'D5+="+5T''LB&Z9FW;45SE-169%0BV1CJP]^-XOY#:2Z6AMB75Y5F7D5F!;3= M'&WWO;EX&1N6YMT-^K&@BJ*$(6$,)S!^A#/B!Z]4VY*V=##[+D+W]??R1=)6 M%*Y UG6>S\7.?W)2*1_(OEPSMRUGE:IBIG#MM?K#5(L71,QH)('A5-L[M8[^ MSQ-I 98V%)\G)!+EI1F [Z_93KLB1KF"HG+X,'_P!02P,$% M @ S$,J6J#5>3%Y @ ^ 8 !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)FU+FH]N&FDDUH) 8C"M;#P@'MSDIK'FV,%VVO'O MN7:SJ!UM&6(OC3_N.3WG7OLZ74IUKRL 0QYJ+O3(JXQI+GQ?YQ745)_*!@3N ME%+5U.!4S7W=**"% ]7<#X-@Z->4"2]+W=JURE+9&LX$7"NBV[JFZM0/O<>&&S2MC%_PL;>@_MY&,Q\@(K"#CDQC)0_"Q@#)Q;(I3QL^/T^K^TP/7Q(_M[YQV] MS*B&L>3?6&&JD7?ND0)*VG)S(Y8_FMWG<2VKO[H5N: XC#R^G!K4 +WO]:C ,WFQS_$)D&_ZCWG^T MU[\]!\>DM*=D83.PS>R*(7$,MJ\LLN@L"8(@]1?K-OX:MB$P[@7&>P6^TX;A M?7?'=\HO>3_6J@7(MO(0]+G(?GO0B5;*A .D^&30FT)2Z(X.G]2*'^M M+]DWX8JJ.1.:<"@1&)R>(8-:]=G5Q,C&M:J9--CXW+#"IPF4#<#]4F)3Z2:V M^_6/7?8;4$L#!!0 ( ,Q#*EH2Q"]/I ( "T' 9 >&PO=V]R:W-H M965TM%*:_FF6460VG33=K$UZL=V M[8^?]W!LTIV0CZH$T.2IXK6:.Z76S87K MJKR$BJHST4"-3]9"5E3C5&Y8.60I60:V8J(F$]=RY M]"\6B8FW ;\8[-1H3(R3E1"/9O*]F#N> 0(.N389*/YM80&Z 3,;XWS1D/G/&[G-UAR/O#0+O#8%B; MSL D:SQ1U8-W?A@41.>S:=IDH$W>I;T7&CNR1R,P/M5BPL@4>W+0BLGG.-EC M/PR:G7O['>&.+C/S(?E!Y0:;D7!8H\P[.T>]["[G;J)%8^^WE=!X6]IAB=\S MD"8 GZ\%WG']Q%R9PQ&ULM5==;]LV%/TKA%8,+9!&HKZ3 MV0869\$*-*W1M-O#L =&OK:)2J1*4G;R[T?2BBS9LI:@SDM,2O>;%;$,J?*'+E3(/W,FH)$NX M _6MG F]2\07_Q/]]AH4H;E\ MIW'?[J[1VS?OT!M$&?JZXI74L7+D*BW>2'"S6NC55JA_1.CG3)VC )\AW_/# M'OCT^?"@"W=UR9JZ^4W=?,L7'N';%:!L"@!/!3A#2\%E;Y);ULBRFA9;3Z+4 M]Z)TY*[;R?2$Q5[J!4U81W30B X&17\$*77C9%51Y43!7'_?=>]GE)B.ZE.[ MI8M;,M[C. X"?T]N7UP0X"CJUQLV>L.?*3(#U2Z=B*Q3BK0I1?HJ[J4' MOGA[SAU&I/X1WRX:L1>#8F])MM*/Q./>&33DU"#C2YTZ$5DG>>SMCF_O5;RJ M:=M61$'HX?U>ZXO#2=2*ZPIOS1UX4/A709@LN5#V\'FF<<.<+W7N5&S="NPF M"/PZ(T1-V[8$8WW<[CMW&'81>/$1WW8C!!Z>(6XJP:BJ!%B]-_3!K(=_&(<9 M7^S:B=BZ^>]&$OQ3,\EQU\*#D2[$:;)OVF%4D.)DSS2W->^;R]8M$4O*),IA MH6'>>:+Q8GM_V6X4+^T5X)XK?:&PRY6^\X$P ?K]@NMK0+TQMXKF%CGY#U!+ M P04 " #,0RI:C.1#Q]Q^?>8]]+O.+B0>8 "CT5E,F^DRM57KFN3',H ML+S@)3"],^.BP$I/Q=R5I0"<6:>"NK[G16Z!"7.2V*Z-11+SA:*$P5@@N2@* M+)X'0/FJ[W2<]<(=F>?*++A)7.(Y3$#=EV.A9VZ#DI$"F"2<(0&SOG/=N1KV MC+TU^$9@)3?&R$0RY?S!3#YE?</"U)J MR93>'X&^)2G!-ODW3_H624"G(U"84'FF#>XG(W1ZWG*E/3A )VA2'EB\< ]>6R;;TE2A="V*>8S+).Q<1I>QN]SD_M(JN.QU MH\9JBV+84 P/4AQRJ1"?H0FF(-&/6RBF('ZB7\TMV;D>:XNV, Z>9(K4E2QQ M"GU'9T6"6(*3O'[5B;QW;4H="6PK*=TF*=VCZ%:A1%N*1&&XHUN+52\(]N@6 M-12C@Q0_ .!J57G.M/E@D@EL"F4S9/]/S$/'O^O8AX);"M3O293O:.(V7OQ MO/S [^YHV6(4^MZ.E.Y&D2Y S&WODBCE"Z:J6M:L-NWQVG:%G?6!;IM5E_L# M4_7<6RSFA$E$8:8AO8N>IB2J/E9-%"]M*YARI1N+'>:Z]8,P!GI_QG4[J"?F M@.;/1/(;4$L#!!0 ( ,Q#*EK9^C?&PO=V]R:W-H M965T<0C\S6XV%'VC6\!!'H) M \+/>ULAHK/!@+M;"#$_I1$0>69-68B%W&6; 8\88"\-"H.!91B308A]TELN MTF-W;+F@L0A\ G<,\3@,,?NQ@H#NSGMF[_7 9W^S%UY;]9#'JQQ M'(C/=/<'Y 6-$SV7!CS]1+O\6J.'W)@+&N;!,H/0)]E__)*#J 28DP,!5AY@ M[0>,#@0,\X#A6P-&>< H)9.5DG)PL,#+!:,[Q)*KI5JRD<),HV7Y/DF>^[U@ M\JPOX\3R$Q6 IN@$_4ZIM_.# &'BH6LB,-GX3P&@"\Y! 8']@*,'>!$Q M#C[(D,=[![U_]P&]0SY!#UL:PRK+P3J0@VFA&TK$EJ-+ MXH%7%QC(@HJJK->J5I92\=85IVAH]I%E6*.6A.RWAP];PIVWAUN*:H;%,QJF M>J,#>A-0M?-I].&/),#YRJ'EJMF<].H7^4H MTTO>3&<\PBZ<]^2KAP-[AM[RUU_,B?&;HOA14?Q(6?R53WP!)Q_EVZ$Y+OOH M\B62;Q!YJ@JIC_X"S- M@38RV?TFU9K-F;%7LZW,ZNTU9P UB=4 C@N XV,! M?-C1-H#C!L#YN,%/F517?IK$:OPF!;_)T?AM&;0.P4F#X+0Y I5I=26H2:Q& M<%H0G!Z+X!6-61O :0/@I#D$E5EU!:A)K 9P5@"<'0V@C&D#.&L ')L-@,JL MN@+4)%8#."\ SH\ $*\%,#7&>?.[9#1J<%0FUY6C)K$:1],HIXN&DN3K-+&/ MKL,(^PR\/KIPW3B, YP0S(Y*8R#01\K;)X-&<^Q9\P8T=2)=J>E2JV.KS+)- M);;'>V13XC*0L^V[.(Q\LD%_WT#X!.R?5D9*N8[%VUK5'%UJ=916B=)2HOP, M4=*D$N"C;.H^N@/FRN$F36HR-[Z2HP]]P4$,B2FY?'&!\^2XC1G[D03)%H^) M:&6NO&]GYCK5G%PM&<5%TQBGQM2H_96S^SK;TFB8:J=1':9?,9>?-YA(LFD_ MW\LD?84P-7I56RM:DZNMC=P9]:!D5J: M&E/M:G1\#S5]S'#6G$6J$^G,XQA6QBR]C*DV,X]_HML(6#K!^9]&UFD_;*UJ MCBZU.L32SIAJ/W.\1M;I6&RM:DZNMM?(PT.-7%H;4^UM=#3RK/DK5LLL7)U( M9Q['\#-F:6A,M:-9L9AX5.UOC);^A%OZ>'BK=$ MVU-09]+U*6A50'5 M&956QU);G4N7GMQA\N9N5LMU9J35P>A2JZ,LG8VE=C8_LYNU6B"M:DZNMM?- MH_F!D5IZ&TOM;3IWLU;+HE7-R=6JW3R='FSFTK%8:L=BX\@7..C\%:V6[8Q* MJYO1I59'6KH92^UF?F93:[5#6M6<7*W6U.:I-3TP8DN?8ZE]3N>FUFI?M*HY MN5JUJJ! T3#>W(+FSY )Y?DVI>-U) M;E L$5K^!U!+ P04 " #,0RI:\7K+D,H% #!'0 &0 'AL+W=O+$B2*"3)XUL).JK>J3H>7S^A_Y([+YUYP)PL:/(ECL3F:C0= M@8BL\"X1=_3P*RD=\A7>DB8\_P6'TM89@>6."YJ6G26#-,Z*?_R]#,11!Q1T M=$!E!S2T@UMV<'-'"V:Y6V^QP/,9HP? E+5$4Q=Y;/+>TILX4Y_Q7C#Y-);] MQ/P#%01,P 5X1VETB),$X"P"MYG V3I^2 BXYIP(+@W:;2_?$H'CA+^23S_? MOP4O7[P"+T"<@4\;NN,2A\_&0G)4;QHO2SXW!1_4P08B>/+Q!5L3?EN(-<.%K@!SD&0@MAG=W+73<*N!NCN=UX%TOE[MTEV!! M(H!3RD3\#U8#VA2J LG/D50^[N<7T L];SH;[X\],-FYGNM,*KL:5:^BZEFI MRCR169#)8<@8R9:/0#"<\007^1?]+4>G3&AA8EX !T>,H#>=-&BWC<+)U$S9 MKRC[5LJWZ1;'3+$RCCV_]<8+WW&DLC(+VB] M&?E3?^(V"/::U1A.*H:3_^MS3X9\[K91Y^>>5I2G5LH?I,XM,6./<;96V;0S MTYNV\@,Z?@!1@Z#!3-4,S\PQK#B&5HZ+O(@3!NY($4N^B;<<_/F>I ^$_67B M:P54PG[)MWA)KD92N3EA>S*:__@##)R?3.7MF)0].8 @57H! A#A1U-2+7J H#, MJ>[]D;A"*_8[1CG7(W2/DQTQ^@K;0R_T(0H:([3?KDX4::+HV52IA KJLN1! MMYE/1D/70:'?05=K*+2+Z!FEJD2NU2H8PB;UMM7TR+\Z;:VGT"ZH \L5; NC MC^#4;W)LFP5^$'2H -02"NT:>DYP_?;X- 2W;=4=7*VOL$=@&8X(^(!38B^N M=IA3J^MSH=6=UI(-[9I]1GFU WO#RZL=R#^YNFKQAW;U'UQ=V\+N.V%S>M)G M52>IU1_:Y?^DRAJV"Z8+IZW\,9BAP.NHJDAK-;(KX1F)7R+7IJ1A4[T,1M#K MD"ZD-1;9-79@42U1:@Q1:PIHLO+#CEDJTO**[/)Z3F11:U@:(MLVZHZL5EG4 MLU25R_Q4+E4B\(6RKRO*EL1:6>UPIU;6YT*K.Z^U&MFU^K]7UAY@F!?$ 85U M&(Y7X'" O+[*BO04 -FG $,K*S+H?> WU]-]5G626O"17?!/J:RHO62^@#YJ MI;_!+)QT3$V05FEDU\"A)6IB6( V]WH,1D'7,AII*44]"VF:+6FZ)8* ZS4C M)-]!L2>[%?#D9'\FM+K[6J217:3/2'8[,'J:_3C6-"V#8,=RAV'5=R6U^+MV M\1^:\B5,8Y>DF?)]5G626NM=N]:?M'G:EO*+ #:WTDQ6;M<"U=6"[]H%?V#& MN^T5LM_:-S,839TNAD?;T'9Q/UHNO0:W6416QE<6^;;@4_-_.=" MJX=!R[QK5U'3L'\-XBH>Q@ 8UN>^W\Z!/K,Z92W.[EE[W.ZP3>Y>LSH[K&ULM5A=C]HX%/TK5K:J6FEW$CLAP!20 M!F8_JFJVHV&[?:CZ8)(+1$WLU#9#1^J/7SO))(0) 2+VA<3.ODO2RX2JG13K&R9"J!AYI3$-G$< MWTYHQ*S)*.N[%Y,1WZ@X8G OD-PD"15/4XCY=FQAZ[GC(5JME>FP)Z.4KF . MZE-Z+W3++E'"* $F(\Z0@.78NL'7,^(8A\SBWPBV/N^S/Z'UGP.I@%E3#C\>.IJ(F3+.E=!?(^VG M)G]S!:B/?D-_E,:4!="4F=RQESF:M?@X(03W<']D/^[R;<4W>\"U3&D 8TLO<@GB$:S) MZU^P[[QK8>^5[+VN['-'O\:>#(?^'GOO6) U7KV25Z^5U\<4!%416SU/3HF^ MW$&R /&UB6LKV.DIS".Z$%@M;K^,V^]:#[^A'@VSJF39J*#DNB@:P('ITWH M)K/#$WI8\AIVG=#HI]YMT8RS0(#>R>\W26KLVN9[ZUCGSO<+@=72@IU*O)RN M!2L\]V:1-R![%3MN5^>V(ZSXHK.^@-LEXNQS;1VQ:[9)%1'IG&UR8K:/VM6Y M54**VY7TR!+Y@ H#SMK%H'V85&O!C/7=YT# MY:H4&K=+]-F+HW>*)C19'10%7,DJ[JRKN$$Q?7> ]XDUF-6R76=6"2MN5];3 MA>$SE?KWCC)]-LO^K\_U;(L".+(:6H<_>S5<"*V>K$K<<6=UQR]UVQMBU]TO MXS&S.K-*WG&[OI^]&H;'I>+_$&92"3/I+,R%9^](KH^:Y&PO=V]R:W-H965T%"J61H&S:'@:(PO;L)C>-A6-GMM.RO]^U$Z* 4L1> M$E_[GN-SKGV=[I5^-A6 )2^UD&895-8VEV%H\@IJ9LY4 Q)72J5K9C'4V] T M&ECA0;4(:12=AS7C,LA2/W>OLU2U5G )]YJ8MJZ9_GL-0NV7P2QXG7C@V\JZ MB3!+&[:%-=BGYEYC% XL!:]!&JXDT5 N@ZO9Y2IQ^3[A%X>]&8V)<[)1ZMD% M/XIE$#E!(""WCH'A;P:)>-;&[@:^/1Z(9+=XIKJW&5(\YFM\H" M69!3P+H1%-)N"KS\/CM_ 0 MRS34B@ZUHIXO.<#W]:7!RP<%WMY<[4!S,#@4S$U91?!NEJ=$'ID/7&4#P8BC\TU!VF M'!TF\X^UC;+8N7Y8X=L*VB7@ M>JFPW_K M>_P6F?_ %!+ P04 " #,0RI:K58=SZ " !)!P &0 'AL M+W=OW.2FL>;8P7::[M]C.VEHIRX:$B^)/^XY]YR;^'I2"?F@,D0- MVYQQ-?4RK8L+WU=QACE1/5$@-SNID#G19BK7OBHDDL2![N%6[K.M%WPHTE!UGB'^KY82C/S6Y:$ MYL@5%1PDIE/OLG\Q']MX%_"=8J7VQF"=K(1XL)//R=0+K"!D&&O+0,QK@W-D MS!(9&;\;3J]-:8'[XQW[1^?=>%D1A7/!?M!$9U/OO0<)IJ1D^E94G[#Q,[)\ ML6#*/:&J8X[!H/\&PB G!T1-G\YS> XS8&\05O1@>,=/L-[ MBXQH3&!)I*9XM&(UP=@1V&.VB<*)O]F7WIG"GNP+59 8IYXYN@KE!KWH]:O^ M./C086#8&AAV&G!_ NQL: '[CAZ;'^68K9KV?,]6T!L_,=8=J= M9Q13N-YB7-J6 #=I2F.4\'.!^0KEKV-2.QE?7M_:TW\B.S _;LV/.\W?5!RE MRF@!2Y0Q4*V"8&LJ@]\Y\"EDW[GJB1>%ZWTIHTTG= M,#-W'4H;8/938?I?,[$)VMLS^@-02P,$% @ S$,J6K_\5G#G @ DP@ M !D !X;"]W;W)K&ULC9;1;ILP%(9?Q4*]:*6E M! @D5$FD)NVT2NM6->UV[< A6#5V9INDW=//-H2E@:2]";8YY_=W?C GXRT7 M+S('4.BUH$Q.G%RI]97KRB2' LM+O@:F[V1<%%CIJ5BY.Y^P6'LDJ5V;!G8[7> 4+4,_K M!Z%G;J.2D@*8))PA =G$N?:NYK&)MP&_"&SEWAB92I:DT6YK$_?%._:NM7=>RQ!+FG/XFJ ?)@R. M) 1U0F +KE8\"T2)EJKF8'UQF;K:@@S3W&AA+Y+=)Z:_N *4(QZ MZ#MH,^1N@&Y?]7NBK^5[<57OZ1_;T?'3/FSQ[->J7&QE* ZW\2P1>(?L'9$'+$V:E"CDZAW M3-L*4B%-6ME)M;>$$O76A1BU /H'B.V(N)MPV! .3Q(^<84IR@C#+/G$(Q]^ M:&([(NAW(XX:Q-'I][-<5ER$);SHQ!JU-NUY ^^ K"-H%':CQ0U:_ GW/G0M M;A_MX>CP:'<$>6%PP.?N?=\+$"O;]B1*>,E4]9%L5IO.>FT;RL'Z3'?&ULG99M3]LP$,>_BI6A":2MB?,T 4 M-NVE2=W6PHDSVVWAV\].0DA;IRWP@MK)_<^_.U_L&ZX9?Q0+C"5XRFDA1M9" MRO+CZ&G!97%;X+7HC,&.I0'QA[UY'HZLAQ-A"G.I':!U,\*CS&E MVI/B^-X6;"E0 M,15#6RI O8R=-3 7-8S; _,KDP/@P4_ =5S?(!\?+_]6E-UCY,0Q:JPU(KX7T M]D)>D:+:H4.(M9>PL[BSA;=K$<:.&F[B"G175?D5;6 :CR$O,5&%+%1ZSJ2:F\. ^[EI MR=+4Z^P B&6U0&*\^\Y:338#3OQCQ,^.)O=]3!)Z5TA3A^( R M-"DWX^E<8O#X0W!O-'O]Z)[I7)0HPR-+-44"\Q6VTH\?8.A\,4:XG\H]'.'K M503?=!>9+]?:!83=HA\X4;Q55'UV3K+QUU-DKQ<3?,/-9 :N'>A"Z?U*7VRV M8+WMD\/N]$"Z ?V!^)P40JT^4SIG$*F/B-<]73V1K*S:H@J#\9< M&ZCW,Z9:HV:B.ZVVLT[_ U!+ P04 " #,0RI:0N1,ZR<" #&! &0 M 'AL+W=OMC%%B6^)_+I2=.ML4^N M0B38U4J[6501-5=Q[/(*:^'.38.:5TIC:T$$[Q*W[F ,OI.U,4\^N"MFT<@7A IS\@R"?[]Q M@4IY(B[CN>>,]EMZX.'XE?TV],Z]K(7#A5$_9$'5+/H808&E:!4]F.UG[/NY M]'RY42Y\8=OGCB+(6T>F[L%<02UU]Q>[7H<#P.3R!"#I , F-=I6% MMFX$B71JS1:LSV8V/PC:!#1W([4_Q1597I6,H_3>$,(G&,(79#$<#U9MTRCD M@R*A8"Z4T#G"*CCJ3G>V\?J?W2 )J=P[.,N$Y>P*2>:")Z8Q<6&>/L[[(N9= M$:R'--*BL;2["T.05ULPI:JW@$N\UF+:NF?XS0Z%6TV 4O 4> M^+*R+A!F:<.6N$#[V-QKFH4#2\%KE(8K"1K+:7 YNI@G+M\G_.2X,FMC<$Z> ME'IVDYMB&D1.$ K,K6-@]'O!.0KAB$C&[YXS&+9TP/7Q&_NU]TY>GIC!N1*_ M>&&K:7 60($E:X5]4*NOV/LY<7RY$L9_8=7G1@'DK;&J[L&DH.:R^[/7O@YK M@-%D!R#N ?$F(-D!&/> L3?:*?.VKIAE6:K5"K3+)C8W\+7Q:'+#I3O%A=6T MR@EGLV_*(IS#9[A%*H:AP:)M&H%T4)8)F"MIE. %LUC G)D*KNG<86$IX%+@ M1G8WR1W)X15:QH4Y(I;'Q14<'AS! 7 )/RK5&B8+DX:6-+N=P[S7-^OTQ3OT MC6*X4])6!K[( HOW!"&9'1S';XYG\5[&[[D]AO'H$\11G&P1-/]_^'B/G/%P M &//E^SB:U!3^>02DLIKH-2J!C6L"'\VVXK7<9]X;O=@7[*3Z'22AB_K MAK8DQ:=G0]([V&PO=V]R:W-H965T!NX8\M( MZ0%S,LK(DMY3]9C="NB9E:3FD<:R7(XU\I:E0QM>-V^TW]1PX/,$]$TBF/ M_[*YBL9&:* Y79!5K.[XYBX--"S5VWBO M!,PR\%.37UQ1-$!GZ)K"8DAHW!"U$DPQZ/#%V_#Q)56$Q?($#![O+]'QT0DZ M0BQ%#Q%?29+.Y)X5E!#:0W6$R6H4()6E(>(PO6W4%1T PH:0 ,?NS6@UI ]@<(**&P' MXHK$!0#*R"M^7Z3EAC:XW>DVU0L0U:V:ZIE$-TE<)N4:FZ40T: M5&>AA>O?N-:X/:DL_'X)XT_OV=X+%3=@;-]SG!I,>[2^-%LEA=5AEZ8K(8 # M95SH@JW;9I7*.[OEAHT/1FGF[9@%SJ RV\W\O02PVFN :YXNS^#E2CZ9=;,B ML*W \NM9[S'#KA?6LC:WJCE=2M\0L62IA/@+\,/G 0B(HCHM.HIG>8'WQ!64 MBWDS@HJ>"FT \PL.15[9T35C]1]A\A]02P,$% @ S$,J6C/^&*CB @ M: D !D !X;"]W;W)K&ULK99M3]LP$,>_BI6A M":2-/#^Q-A(439NT;A6%[<6T%VYS;2V<.+/=%K[]["1D;>HBA'B3V,[][WYW MCG,9;!F_%RL B1X*6HJAM9*RNK!M,5]!@<4YJZ!43Q:,%UBJ*5_:HN* \UI4 M4-MSG,@N,"FM;%"O37@V8&M)20D3CL2Z*#!_O +*MD/+M9X6;LAR)?6"G0TJ MO(0IR+MJPM7,[KSDI(!2$%8B#HNA=>E>C%Q'"VJ+GP2V8F>,="HSQN[UY&L^ MM!Q-!!3F4KO ZK:!$5"J/2F.OZU3JXNIA;OC)^^?Z^15,C,L8,3H+Y++U=!* M+)3# J^IO&';+] F%&I_*W >ZG ;P5^G6A#5J=UC27.!IQM$=?6RIL>U+6IU2H;4NIMG$JNGA*ED]EW M)@&EZ"/Z!JH80@W&6*XYD41-V.)I^:[,@:/+Z0@E@8-.KT%B0L69,K^;7J/3 MDS-T@DB);E=L+7"9BX$M%9P.8<];D*L&Q#L"\F,NSY'O?D">XP4&^>CEVY6D0TQ>_U(G!P%]K_^N'-IX26!F M2CNF]/5,Z6&\(.E7RF 414>.O^O\;RG.FQVTUM7>AS%Q^L4S6:6AWP.U=]J@ M_@<98[XDI5 D"R5SSF.EYTU;;R:2575GG#&I^FP]7*E?(>#:0#U?,-4=VXEN MMMW/5?8/4$L#!!0 ( ,Q#*EIP5]G1 0T .6D 9 >&PO=V]R:W-H M965TF$2 JQ.;L1WHKMH?OW)BXLA6%+O[A?V8BVE"=)XCBU='ME\K.7E. MTB_9@Q Y^;J8Q]EI[R'/']_W^]GT02S"[#!Y%+%\YRY)%V$N7Z;W_>PQ%>%L M%;28]^W!8-1?A%'<.SM9_>XJ/3M)EOD\BL552K+E8A&FWR[$/'D^[5F]EU]< M1_?&+_MG)8W@O;D3^Z^-5*E_U-Y19M!!Q%B4Q2<7=:>_<>L_=<1&P:O%; M))ZSK9])<2BW2?*E>,%GI[U!T2,Q%].\0(3RGR;(H@V4/%E&\_C?\6@[$5H UW!%@EP%VVP"G#'#J :,= <,R8%@/ M<'8$N&6 VS;#J P8M0TX*@..VA[TN P8MPTX+@..5W)8__U6?WPOS,.SDS1Y M)FG16M**'U8*6D7+OWD4%V*_R5/Y;B3C\K./22Z(-2 _DP])?/]S+M(%\<1M M3L)X1J[%4S)_BN)[\D&&922Y(Y-4S**<_.2)/(SF&?DLON;+%?A M-[DRY*NILYI6UR++T^4T7Z;%M)HD69YI>GFQIKHK:K%>/9U97# SD3Z)WME?_V2-!G_3B0<)HT@80\(")(R# M8(H&AQL-#HT:7.F.9]DRC*=B+;F#54'?JN?G:1K&]V*EU0/R4>0Z4:[3C+9% M.=2)LF4[S]CMKJI$PNBP.?UT1\"020,DC(-@BN#!(&$>$N8C810)8VY#Y\Z18X^:2@]T+:WQ:-QHR4$=5)0WVBAO9%:> MR*7NMD]4/RWS+)?GLG*U/2#GBV09:TN;$=M5B4B8AX3Y2!A%PMBHN68XQYJ2 M&R"SK11JM'1JV>9YG(R44X_2*VK[1*W=)P&LVC_!OYQZ58W(KTGSK5 M&A-T52T2YB%A/A)&D3"&A 5(& ?!%&6/-\H>FZNP>F[Y(N4#,,:N=Q4,$D9; M'RQKMM0W#)#]XR"8(BEK4-W6'+S-1:\Y3]=%%DKSH#0?2J-0&BMI&@W7) Q- MRU$T5<1;]^:M5ZB,\NWI-$EGA9=$19@O4Z$5MM6R+$S,O>PL6B3-A])HZS%A MT+P!E,91-%6U=J5:NV/I/2 L3;*BQB;Q=)FF0G\17G+5)4TK2&,'.@L22?.A M--IV2!@T;0"E<11-U6-EP5AF#V9U._)S<3M2K:=:"2+O^D^@- ]*\Z$T"J6Q MDJ:48=U:#[5H4#15I95)8YE=&E6;!X516.30NH-F5&>5(FD>E.9#:11*8Y;& MY[*TYZ109P=%4W5:>3O6'G/G>V^QF[F=10NU>Z T'TJC4!HK:2UNM$/S+R9RGLXJA5A&4YD-I%$IC)4VQ(QW]/2UH M8HZBJ3*N+"/+[!FM_?3?5T]PBADY?Q)I>"\(CV5)%EE.KL-Y&9_$B:1Z4YD-I%$IC4%H I7$439T(E7]E MO96!94[46>I-XV>D=[F@>7THC4)I#$H+H#2.HJD/K%>6F6VVS+K7\Z* %\(_ M7X@TFH;&*FY.WE7:4)H'I?E0&H72&)060&D<15/E7YEM]FN8;5JI-UTD_=,% M$W.7.LL8ZJQ!:;3UF#!HW@!*XRB:*M'*6;/-SEKW"GWU<;*NTL;2C'1[)E": M!Z7Y4!J%TAB4%D!I'$53=5\Y>/8>!P]7FIO.THYG"LU=ZBQCJ'<'I='68\*@ M>0,HC:-HJD0K^\XVVW%":!Z7Y4!J%TAB4 M%D!I'$53%5T9?;;9Z%L_QA-G>;HLGI \*,JN,/A[9EQG04/]/2C-A](HE,:@ MM !*X[9N$YGQ$7*[,OALL\'74*OBB1R0FSPL'),KD4[EV^&]UB8QY^@L8:BY M!Z7Y4!J%TEA)*YZ]W;8_1C67!)J4[TVJZK)R[&RS8]=Z+ZR9TUE[4(L.2O.A M- JEL9)F+E&E_J#[M5 T5::5EV>;O;R;X@&>VV^D^73/ULT$P(Y%7GV=WIYW?8NEEF4.J+=L#+1M+2U+3USSSOK M$VK2M3Y>9C=-27W+ -I#CJ*I'P-4F6N.V5R[2*/9O2 ?DC &EU1SXJXE%4KS MH#0?2J-0&H/2 BB-HVBJ]"MCS?E.8ZU;235GZ:QSJ/,&I?E0&H726$G;OUP% MT+P<15,U7#EOCMEY^Y0_B'1=O3=JS="%'&K#06D>E.9#:11*8U!: *5Q%$V= M!%N?96BVX1KWV"ZC>%7 J[MJY-/=IJRO9X&<-NM[QI96\^N,M4=='<>I?\XA MU(V#TGPHC4)I#$H+H#2.HJEJKAP[Q^S8_9B:;:V:ASHUCT:CNIJA;AV4YD-I M%$IC4%H I7$4355SY=8Y9K<.?8(B(VYRDF$$3!U :1]%4 MW56&H+-_"Y_Z6,4\2=+=(CO2^))U?4'-/BC-A])HB]%@T(P!E,91-%5[E?Z/6[ MQ@)S\QP^KAL8UP.H+0NE>5":#Z51*(U!:0&4QE$T=495MNRPHRW;?3W0NK # MRZTO!U 7%DKS7XZA]@"_K1X"A29E.P;.MNL?Z01-RU$T57!;WR=G=DY?H81? M%)\'M;\4(QV["93F06D^E$:A- :E!5 :1]'4F5&YL,..>R:[EV*H;PJE>5": M7]+J!=NJ%VRH(?J2M+[2-0LVU.M$T5195E[GT.QUODG!?J,;_.9#[3Q!H-8L ME.9#:11*8U!: *5Q%$V=;)7!.^QH\'9? _2?_]DH4A-S3SJK%VK\0FD42F-0 M6@"E<11-56]E$0_?W")^I:6BQ9U\J!<,I7E0F@^E42B-06D!E,91-'6R55[P M\+6]X#+!GI/HB;D?G;4+=8*A- JE,2@M@-(XBJ9^Q7OE!+MO[P2WO(]OJOGF M7G>M^5":!Z7Y4!J%TAB4%D!I'$53YTWEWKJO[=ZZ.]S;^M6!N2.=Q0LU;Z$T M"J4Q*"V TCB*IHJW,F_=-E_MV/KAY9)F?'C9G+&S2J&&*)1&6XP&@V8,H#2. MHJG:JVQ.UVQS_A><<,B0ETV"QG,0Z)=(0FD>E.9#:11*8U!: *5Q%$V=2I6! MZYH-W*YE?-BBC$/-5"C-A])HB]%@T(P!E,91-%5[E47JOOU&U>YE_"V<*O- M=%X&H%8NE.9#:11*8U!: *5Q%$V=BI4M[+[V%EAWQQ;8YK4HU&>%TGPHC4)I M#$H+H#2.HJGJK7Q6U^RS_K\L)/M]+/- =%Y(H*8QE.9#:11*8U!: *5Q%$V= MBI5I[)I-8\!",M;Z6'9]&8%ZL%":#Z51*(U!:0&4QE&TM7;[V8,0N1?FX=G) M0J3W8B+F\XQ,B\]L.NT5-SHWOR6IN"N^W//]N=WK-W[O6>]]J_A]O\*&1/(M+B]7BY46>/$HI]\AMDN?)8O7C@YP((BT:R/?O MDB1_>5$D>$[2+ZMNG_T;4$L#!!0 ( ,Q#*EH27L79]@, /T0 9 M>&PO=V]R:W-H965TM&%H@L5[]EMD& M$AM%,Z1;$"?;AV$?:.EL$Y%(CZ3M=NB/+RDKBFPIK&OXB_7">X[W/.(=CQYL MN7B62T0%7[*4R:&S5&IUY;HR7F)&9(NOD.F1.1<94?I1+%RY$DB2')2E;N!Y M'3@%QG&1%?;S#EVZ'C.R\O'NABJ%6 =04;9[DJ^%$)4 '[T!B H M ,&Q@+ A,<"H@(0YI1J MG!K]P16"[\$EW'&V@$<4&4QPIH"P!!YPP],-U>_O-$P"G\-88$)587ZI2O/W M$U2$IO*#'GJ:3N#]NP_P#BB#QR5?2^U,#EREXS6SNG$1V\TNMN"-V/Z,50M" M_P("+X@:X./CX6$#?&*'_TY8"X)>#O?WX:X6N50Z*)4.:6&,R1>5*KDB, M0T=7#8EB@\[HUU_\CO>;A7%8,@ZMC!^Y(JE.PIFZ@(7@LG$)[%QT*C3";MNK ML6TPZX=UNM: 3J0;E70C*]T[E/(*GAC)])>E_V-BZ@\*G3 PIXRPV"12S*4R MB327J)1YD9JTR_/("-6D4%2C?NEWHT.!&JQ"/PP.]+$R.%&?=JE/^PA]QFNM M"%.P,B)QUD2X7:=26P\--DW+WQK1B7P[)=^.G>_>E[T IG=Q74'71RR0)E4Z M#8D2!IU#89K,_%ZG=R",-?03A>F6PG2MPE2V%4X8_/,9LQF*?^$;7$N=%G!# MXF>L[C[%IE-6SQ=$DTS6J8\GMA/SG,XF9W*V)WFOE+QWOLVG5UM"M?2KFS1E MGS6F$QGW2\;]\U2;?FT?K5>;_G'5QAK1B7Q][[63\ZR,I\@H%S#%>&U*BNGL MI#55[/Y^-E?.ZFUR+F_[6E:Z8M^J9=[3WC*IQ%H?" *+V"J M]"6!>Q2Q'M8'I$9]B];;JZP;K^5U#A:7/92?%NY'D^XK\MJ]^O;V]:AFSJ\W MI::;\P[SZ4B[B3VF4U?!:__JVQO8,^_@Q6P_5N=,76RAX5E[8K=RU#1_#'PF M8D&9A!3GVKW7ZFIV8G?6WCTHOLI/GS.N]%DVOUTB25 8 ST^Y[I.%0_F0%O^ MXS'Z#E!+ P04 " #,0RI:OQ0'&90" !K!P &0 'AL+W=O.[^P'GN@Z5V; 39.*K.$9U&LU%[KG=E&6M(!24EXB :NI<^?? MSD9&;P6_*6SE01N93!:B"*I(G@6R2,6D>"+>/O\-R8BYB$,)-1$B&\%\ M1IL41Z&?N)M#[+XHF(R#3O0!#G=P^"RXJCF<(;8F0'RP;(CQY(BM+\*3V!MF M"SNV\"RV!2_KP6L0]LG&>'1$UA=%.!X/DT4=6706&105X^\ UP(847I D1T, MHD8]"C_RCU$'1./)B0...]3X4]1'E8/0M<\"#Y'%O47CX\/M2W!P FO488T^ MQ7KABK ]UO[VV=*P;T-;(H:81[TOP0^QAX^PAU21J0@?P-V#4FA^0S^)6--2 M(@8K[?-N1CJ :$I[TU&\LM5QP96NM;:9Z[\A""/0\RNN*V3;,06W^[^F_P!0 M2P,$% @ S$,J6B^%==SS @ #PD !D !X;"]W;W)K&ULE99M;YLP$,>_BH7VHI7: N8Q51*I33=MTK96?=A>.W 4JP93 MVS3IMY]-"*.!M.F;X(?['[^[V'=,5UP\R1Q H77!2CFS\ M@E+O9%P41.FI>+1E)8"DC:A@-G:JANA)[9G9>4%E!*RDLD()M9%^[Y8F+L M&X,_%%:R-T8FDB7G3V;R(YU9C@$"!HDR'HA^O, "&#..-,9SZ]/J7FF$_?'6 M^[ MM&)-4-!R\R3K-@\]@>OO$>!6@ \5>*W :P+=D#5A71%%YE/!5T@8:^W-#)K< M-&H=#2W-OWBGA-ZE6J?FO[D"Y&)TBBZ21-20HJ]K?4(D2$3*%%VK' 1:U$) MJ=!/2I:4447U[J<%1U>@"&7R6$L?[J[0T9=C] 71$MWGO)9:*Z>VTA$9+CMI MZ2\W]'@/_76BSI#GGB#L8']$OCA<[KV5VSJ/73)QETS<^//W^-MF1)_2[)26 MLA9ZDO"B )%0PA#[GXZQ6#?.@\:YN7TOU*'1FXT<<=YHXXW.I0W VEZB;Y7 M&8QG-1K)*@YW*$>,?+SG:,8=9?PN95,%QXCBX3WPXUVBH9$7]P[#&Z))1S1Y ME^B>*YTHLCV5_9+-FY+]P2V?#*H.CL/(VR$?6GE^%#@[Z':O79E/A5]$/.J: M@QAD6N><1=J!V+3?S43QJNE@2ZYT/VR&NC:E((R!WL^X[F+MQ#3%[AMH_@]0 M2P,$% @ S$,J6FQJ0Z5! @ B04 !D !X;"]W;W)K&ULC51=3]LP%/TK5L0#2+3YA %*(XU6TR8-J"ALSVYRTU@X=F<[ M+?S[73LA*R5EO"2^]CG'YU[[.MU*]:0K $.>:R[TQ*N,65_YOLXKJ*D>RS4( M7"FEJJG!4*U\O59 "T>JN1\%P;E?4R:\+'5SYVX9ZO*V D_2]=T!0LPC^NYPLCO50I6@]!,"J*@G'A?PZMI8O$.\(O! M5N^,B63#7X4$R^PAH!#;JP"Q=\&IL"Y%4(;?SI-K]_2$G?'K^K?7.Z8 MRY)JF$K^FQ6FFG@7'BF@I TW]W+[';I\SJQ>+KEV7[+ML(%'\D8;67=D=% S MT?[I''4*8'"!$'2'Z+"'N"+%+M'7FTII10[-4R2U1%HUJ=N!JX]B8#1/V M%!=&X2I#GLENI0$2QF1$[DP%BOQD=,DX,PST*;F58C1ME )A_@\XGH&AC.L3 MA#XN9N3XZ(0<$2;(0R4;346A4]^@8[NOGW?NKEMWT0%W=[D9DS@\)5$0)0/T MZ>?I\5NZCW7JBQ7UQ8J<7G) ;P&\'#&A&P4%R65=@\H9Y81W-7D9RK"5/'.2 MMJ'_;M20U^1]9;!\X9[; 136;]^QO],H]I&Z MH6J%YTDXE,@+QE]00+6-WP9&KEWO+*7!3G3#"M]*4!: ZZ7$_ND"VX[]ZYO] M!5!+ P04 " #,0RI:I39.(0," Y! &0 'AL+W=O+%'D>^0C):>=-D^V0B0XU%+96501-7>,V;S"FMN1 M;E Y3ZE-SQK\@?L"QM^![72-MF99S%CBR%J%%9H148+&?1_?AND?CX$/!3 M8&=/]N"5[+1^\L9#,8MB7Q!*S,DS<+<\XP*E]$2NC-\#9W1,Z8&G^U?V+T&[ MT[+C%A=:_A(%5;/H4P0%EKR5]*B[KSCHN?%\N98V?*'K8V\_1Y"WEG0]@%T% MM5#]R@]#'TX X^D90#( DO<")@-@$H3VE0592TX\2XWNP/AHQ^8WH3X)N.\PN$H^ZX)83R%#_"@P72_A\N(* M+D HV%2ZM5P5-F7DRO!D+!]2SON4R9F4/W(:P61\#4F<3-^ +]X/G_P+9T[\ ML0/)L0-)X)N>X=LJ@[G>*_$'"Z\>YJBP%&2O3UH"*U1:&EM$9%(E:3L].]+4K+J-UK M%XM+[HQFN-9NO&3\5>0 $KV5!15]*Y>RNK9MD>908G')*J#J9,9XB:4*^=P6 M%0><&5!9V)[C1':)";62V.P]\21FM2P(A2>.1%V6F/\>0,&6?SWLZ7R3\(W 4JRMD78R9>Q5 M!_=9WW*T("@@E9H!J\<"AE 4FDC)^-5R6MTK-7!]O6*_,]Z5ERD6,&3%=Y+) MO&]=62B#&:X+^4<:OJ;Q$OOL!>8X7[!$T_'>X?T2.W]VY;_B" WR;]TF:2.K[W'=9 M#5=HN/0WN4B\P'?=V%ZL.]C-"IPP\KJL#:%!)S0X*O3E\7YR.T+CR5X03D6TX#3NGX0E+TG!%:Y?M7GE1 ML%62W2P_C$)G?TFB3FAT5*CJ7:HS4?3C &ULK99M;],P$,>_BA40&A(L<1[;T4;:.A"\ M "HZX+677-N(Q ZVVXYOC^VD69JZU01[T\;.W=^_.Y_CF^P8_R76 !(]5"45 M4VSL)[X5J[74$VXZJE0[AG[I0>?\JGC:2(H(9-:@JB_+.B,'Y; DFU)^8[N/T 84 M:;V,E<+\HEUKZSDHVPC)JM99$50%;?[)0YN(G@..3SCXK8,_= A/. 2M0V " M;H1FK:D:!2H$N;D&2HA2OE?GWQ2VZ>/D:O40%17=K MMA&$YF+B2L6H5W*SEN>FX?%/\& ??694K@5Z3W/(#P5<%5P7H;^/\,8_J_@U MDYL$)O=F&B)AE,'75^!? M..FK%SCVWMF"?":Q@Y##+N3PG'KZ 7+@I+3%V#A&QE%_ M<;8I'NM=VO;9;49AU!D=,$4=4W26:2&)*GQ5HZADF9VM$8A[RR:Z @[0CFWB ML6+][_%J%?H+1]$P81:C$3Z1,-R[\_ 3CEAN+6 K M*CY&#:/A(;-8Q3@X!>L_POIG8;^H7JZC0ZIQ4S>LN8VEOJFMN/[1!W.$O>%7 MU6:5)/X U^VU%A7PE>FX!,K8ALKF#NYFNZ[NVO0R@_D;W>V9EN51IFD5/Q.^ M*JA )2R5I'>9*"3>=%_-0++:-##W3*IVR#RN5<<*7!NH]TNFFIAVH!?H>N#T M+U!+ P04 " #,0RI:$D_M>W<# !."@ &0 'AL+W=O;!:N+$[N5J(1C/*X4XBU=0U MD;]O@(G],L#!8>">;BIM!\+58DLV\ #Z^_9.FE[86REH#5Q1P9&$ MMP_6/SCGC3./1,%:L)^TT-4RF 6H@)(T3-^+_4?H'$JMO5PPY;YHW\E& UY \=) :%SL_8P/?M[$9RU^S?4UFN W*([BQ .T M_G_UR1F<21_VB;.7C-CK8JI-3.'9'$D%: L2E5" ) PI372CA?R-I(VX*%&, M7R-S:!&0O+*B5!2^L+:KIFY5>X)WJQ1'Z2+<';MZ*C1+<=8+O7 HZ1U*SCKT MH"TH[=T"]09QH)P-<$#3(],/(O\F-,>1DG"-2D(EVA'6 M ,H=N0]RZ@'(!I >&9PD@4-) M]:4/.?/L?SS<_U.A*SP2UUE//#M+;-X"<]/S0^::'VO42([./(Q#Q%.9$S)AB'PJ@Q,_,X[^OBK1 M6>JON@+IO?>CD]7FZ? >82RV1C3T4N'__?.W4JQHV/;W)EY<3_B*!DR>J2R M+!Y AD/6C?5'TSI4"@_$;6RRY%_^OF;;2^DSDAG*% M&)3&9'2=&239%B]M1XNM>_\?A3;5A&M6IN #:07,?"E,#=!U[ )]";GZ U!+ M P04 " #,0RI:2F;#H:L$ ";$@ &0 'AL+W=O( ,]E4?&EM1-B?^DX/-V1 M$O,+NB>5O+.AK,1"GK*MP_>,X*QV*@L'N6[HE#BOK-6BOG;'5@MZ$$5>D3L& M^*$L,7OY0@IZ7%K0>KWP+=_NA+K@K!9[O"7W1'S?WS%YYG11LKPD%<]I!1C9 M+*W/\/(*>B=W2BBV0D0T^%.(;/?Y-VH0"%2^E M!:]_P;&U=2V0'KB@9>LL"\'DW5SZB=57*@B /K#!3972DH '_$RX M//TJI] UV1#&2*8N@G]RO,Z+7.3R]L=K(G!>\$_2\/O]-?CXX1/X /(*/.SH M@>,JXPM'2#KU#"=M2;XT)&B"Y#85%\"#?P#D(M_@?G6^NW?J[LB:=(5!76%0 M'<^;B-?E+F3NF',B^*4IJ2:*;XZB%N$EW^.4+"VYRCAA3\1:_?X;#-T_32G^ MHF G"7M=PMY<]-7G-&4'F6]>\0/#54I ^PQ3UDVHH ZE=HJG%0JB9.$\#;/1 MC6 _S":%%,%3'4'BTE8H1G ML(FAF2[JZ*)9.KE)RRVXJI=?*M=A+D"*&7N1RG7$+#.11AI%/ :=-3GAC#O. M>);S7F!!WD,9Z[4:C[9N$DQ,RJ2C3&8I;RI!Y'(6@#S+!D"NF+4DX MXC08(7]BW*';*Y+[1D5I^F@K;^."VJR@FXR0=I+&9P5CM6MV!%FI$*& MS4>#THW0)%.O-G!>;E1_0?L*4L[?G)-MQ!-:-XG'6[K)+ X&D_>4N%<>."\] M#U3@0K6(X[[ R*H+"_(2I-56-_-0'$S-S5Z#X+P(_<#% 3=]?N"\_J@9<&XU#0+CQ:X&JIMY*(RG1KZ7(AB=WPL6?1]L M; CAK*Z]MR/\5=%.,^_%#U="\JM4O\C;=V*JOIB.)J^> $5L7+COT MM)W$9!8DT<0"18-WM7F!:[;F:KRA#):J$5H7-AM"UP_&L\)LZ/G15+5[%41O MJ^"[D/5W*CL.0S\:$YOLW"@9-V?.X,N!^FSS+V9;^0(HAWLC'=V+2$9@S9>0 MYD30??TQ84V%H&5]N",X(TP9R/L;2L7KB?H^T7V/6OT/4$L#!!0 ( ,Q# M*EH4$ZCOR0( , ( 9 >&PO=V]R:W-H965T.$FU]::8P?;;;IOSSG)0L:R M,-#ZHK$3W]^_NXOO,LVENM4; $/V*1=ZYFR,R8X]3\<;2*EV908"GZRD2JG! MJ5I[.E- D\(HY5[H^T,OI4PXT;2X=ZFBJ=P:S@1<*J*W:4K5W0EPF<^-$THVM8@+G)+A7.O%HE82D(S:0@"E8SYWUP?!(4!L6*KPQRW1@3 MZ\I2REL[.4MFCF^)@$-LK 3%RPY.@7.KA!P_*U&GWM,:-L?WZA\*Y]&9)=5P M*ODWEIC-S!D[)($5W7)S)?./4#DTL'JQY+KX)WFY=CAR2+S51J:5,1*D3)17 MNJ\"T3 (PR<,PLH@++C+C0K*.34TFBJ9$V57HYH=%*X6U@C'A,W*PBA\RM#. M1%^D 1+TR5MR)F*9 KFF>] XQ2LYI4K=8>9SJA)-#N=@*./ZB!P0)L@YXQSC MJJ>>00ZKYL75GB?EGN$3>U[$QB6]X T)_;!/;A9SRT-Y<0@>-P$;P,LA2:%D'UQ=]%X[$[\QB^8>KL6EE[-TNMDF6,LM6%Q M$<=/6\5TPLKW\/LYI$M0/]JP.C7M 3W6&8UAYN )U*!VX$2O7P5#_UU']/HU M<;^3^"(#10T3:\*EU@]"V(9:B@6]1@A[/7?<'K5!S3#H9#@3!M S0V"/94?# MWQ,Y>(PQ<,-VBF%-,>RD6!B*AX**A'R6,;Y1STY?I^Q_IF]40X]>,GVCQW$+ M)VZO/7#CFF'\PND;/\8(?'?0CC&I,2:=&%BNL1B+?SMZG9+_F;O _UV%_9?, M7J4V?!"V]J %C4X0=)?/YQ3.2J-9.7WWSUKI-?J1[>WG5*V9T(3#"JU\=X2G M5I7MLIP8F14M:BD--KQBN,%/#%!V 3Y?26Q3U<1VO?JC)?H%4$L#!!0 ( M ,Q#*EJ/NU5$?@( "8& 9 >&PO=V]R:W-H965T3JF*& MIBKW=:V0I4Y4E7X4!!._8EQX\ZE;NU7SJ=R8D@N\5: W5<74ZP)+N9UYH?>V M<,?SPM@%?SZM68[W:![K6T4SOW-)>85"Z-P:; MR5K*)SNY3F=>8(&PQ,18!T:/9UQB65HCPOC3>GK=D5;8'[^Y?W.Y4RYKIG$I MR]\\-<7,^^)!BAG;E.9.;K]CFX\#3&2IW2]LV]C @V2CC:Q:,1%47#1/]M+6 MH2<()WL$42N(=@6C/8*X%<0NT8;,I;5BALVG2FY!V6ARLP-7&Z>F;+BP;_'> M*-KEI#/S'](@A",X@VN1R KA@;V@INFR8"*G$1?P*!0F,A?\+Z9V'Q8H,.-& MP_$*#>.E/B'!X_T*CH].X,A*'@JYT4RD>NH;HK1G^4E+M&B(HCU$800W4IA" MPU>18OK1P*?TNARCMQP7T4''GXDYAS@\A2B(1@- R\_+XP,X<5?RV/F-]O@M M6,E$@J>PQIP+P44.,H-79&JH6(W7V'G9*_E,!0H(X[F?P$!0'+\'?< <=9BC M@Y@K3*@M:+2OLU9<*H<(M=3<7L AUL9PTL,X"Z/)#NM04!P,LXX[UO'G2HHB M/53,\?]U"BXN=@ '@OH5;P#]WI6K4.6N$VE(Y$:8YLOL5KMF=^7N^,[Z@II@ MT[/>;9H.>L,4?1\:2LS(,CB_("35=*5F8F3M+O9:&FH3;EA0(T=E V@_DW2Y MVXD]H/MKF/\#4$L#!!0 ( ,Q#*EJ&,0(B600 "(3 9 >&PO=V]R M:W-H965TT%+9XNH)'HD93O??D=)4:Q(YF9 >V.+%.]/WD]'\LC)GHN?,@)0 MY)#$J9Q:D5+;:]N6000)E9=\"RF^67.14(5%L;'E5@ -YQ#S_=1RK9>*![:)E*ZP9Y,MW< CJ._;I<"2 M7:F$+(%4,IX2 >NI=>->^VY?&^0M_F"PET?/1+NRXORG+GP)IY:C1P0Q!$I+ M4/S;P0+B6"OA./XN1:VJ3VUX_/RB_BEW'IU940D+'O]@H8JFUI5%0EC3+%8/ M?/\92H<&6B_@L3$5C@NK6X'Y1CFQ1B\$V/HD3OL*Y+D-@TA;+%? MF.U=SR!@(Y"*BO="9>X9%7^GZ27IN1?$<[Q^VX#,YO>!,IK[_]V\9_"F5WWC M7J[7/Z'W"/&:?$EE)F@: /G*Z(K%3#U?D&^XL/ U>8" [T#@=V[[>$9QO2Y= MRRT-8&KAPB-![,":_?J+.W1^:P-7B UR,;TF[69CSQU-[-TQGF:CT=#QJD8U M"/T*0M\(X2LH!4)J=Q<"0J;(?::DPHC%(+\@-PG/4M7FOE'V7/<+L>&19VYO M[#AO_.^HRQJG0<5I8 X6C63U3)J\_KR#9 7BKS9(1LUS(74IYGF!)EI Y%RB) 4@6%$>![]K@&CLY%^ZP$8$];]"(P(ZZ MK%$;5=1&1FH_J(P0B<*LP(5"Q3.T@S( ]9K)&9XM'8P[G(NA3S.Q*K MD;VJR%Z9XY%+>;2O8R#>2L4P>=R16(^,Z MKTFC8V1S$P0B@[!*)72&J'/&>Q6!J-6:)JFYDW,#JE,UORNU.N"CK-S]/U,V ML_K99-W&]!I[C2VCI15F;2N]DO#^E<1']D("$[4R]&X/>/254$S/ST!C M%9%%3%DBD5N0"=QRR3Q3! \X"(MOA6H]6LS-W9^-RFLF>*,F*J^Y7G@G4;VF M^:XYS\<<@BD:DYL0LPU]J%YF(HCP4%P[VQEG9*>Y?J=J?E=J=;BOQP?7?'YH M86DX-)C%S@;9;\:+ZS3#JM-S@WUTJ9" V.27,Y($VN7B?J&JK2Z ;O)K#_NU M>7%[=$?%!J%!$KXN"J:]O()?;D4>];PL?^6)I[((_'J[8 J9@/J\>%,[\ MQDK&"Q":2T$4S$?>';V=T,0JE!*_<]CJO3&Q5&92?K&3M]G("RPBR"$UU@3# MOPU,(,^M)<3Q=VW4:_:TBOOC;]9_*Y M_15J0B7 5.:Z_"7;6C;P2+K61A:U,B(HN*C^V6/MB#T%&I]0"&N%\%R%J%:( M2J(5LI+6/3-L/%1R2Y251FMV4/JFU$8V7-@P3HW"KQSUS/B]-$!H0J[(1!8% M-Q@AHPD3&7]V 8 MS_4K5/D\O2=L MQG-NT&LNII7II#1MS]AF',9)' []S3XAAU02AOU&JH4[:G!'G;A_?ESAX4&T M"E*Y 67CJB!G=LG('.:))ON.$5/SLO M(<55![?X"#8-:3\X(.>0B@;A"79)PRXY(]O@/W-TT4J. 2=1>!@SAU2_MR?5 MHM5K:/4N<(B^8F3P+<,KQ^$ %Z/>$=8;#-0!H6.A?N]4$O8;/OU./G=IJM8( M[[>=Q\MK](-9@FJM_OD.BAFHOUSP._>P3_JM7K$41AZ^V1K4!KSQCS_07O"3 MZU:\D+&6.P:-.P;/=T<.'*GS2%%@\&)._*FP7WS/=+RQI&6P2&A8R%, MR\#-AP:[!S[H9%0EX'LIZNOM[%SLMOO49+R4M;87]LH<^GSY6-MN)V04'3[: M+K&8QJ]\:!@Q7A&[#LG=.M>F=0QO=,:S+^$LW.3)X?S0M;:+ME5 M,O2[EC+TK%K&)76RF*&[:H9VES-'!_:;W'5,+!$ARF*-><-U' ZKJ)ZN)D:NR)9M)@PU> M.5QB#P[*"N#WN<2VK)[8+J_IZL?_ %!+ P04 " #,0RI:K%AL)RT* "5 M; &0 'AL+W=OYH$2*(S,#-!,KM[4?1"D9E8&%GR4E(.17]\J4.L@V7:2M_M7$Q\ M$)^/DK]7)/62TOE+S'XF:TI3\KH)H^1BM$[3[9?))/'7=.,E9_&61OR;QYAM MO)2_94^39,NHMRH*;<*)(DGSR<8+HM'E>?'9+;L\C[,T#")ZRTB2;38>>[NF M8?QR,9)'[Q_/S/,[VA89B3>#W^ MJ*"C7N+T6)$5O31R\+T+GZQ:;5#107] M.$R*_\E+M:TT(GZ6I/&F*LQKL FB\J_W6AV(1@%5/5! J0HHW0++ P74JH#: M*:#(!PI,JP+3;@3E0(%956#6C7"HP+PJ,.\4F!XZ2EI50#LUPJ(JL#AU'Y95 M@>6I$63I_9>3B@PJ?_(B7W0O]2[/6?Q"6+X]Y^4OBJ0KRO,T":)<'_LI;XO*R(@!,^.[N]EEYW^=K14AT ML^B,2/,Q421Y27Z]U\FG7SZ37\B$)&N/T:2GCC=BXE?OC_BI&J91PZ@QP^@*N= 17[?W[Y?5HSY[J<[S'308;./ M_1S\L$E:&]R#<4ZOGWI2O=S3CYO:7Z]60JL[$:L%=WJ >Q-O-KRM*10\)O=E M):^R=!VSX-]T13X%457GOJ-P+83G#?279.OY]&+$6^"$LF2\B6?UID]&?R'_&9^UI8@:'9 MC83I2)A1PK3&[RV=\=]:[J0V,J9U6DP;&=,Y+:8+BME*ZMDNJ6?"I+[E77S* M&$_ACYZ1A?RA.8N$Z4B8,=L[1\G])V1D5 L)LY$P!PES0;"6 N8[!!/ M.;,+ZS!4)4B8CH09\]/.[,B8%A)F(V$.$N:"8"V-:#N-:(,[[6/B)$E&5V/R M(TZ]\%@S(0PP5 !(F(Z$&=I>,Z$L%E--D[2.!)!1K?VH,U71U/ETVNG>(*,Z M/5&GVDR;3F>=#@XH:BMU%[O478A3-_22A,2/Y'>/,2]*\U-[<65U3+YEFP=^ M!N??W5,_8T$:\([/C1>&_+3_\/9>(-F52([EN+ F0W,<"=.1,&.Q][NK4[FO M*X2,:B%A-A+F(&$N"-;2RG*GE>5'M6*\4N8'">\)L<"GC6VZ\OA WTA8J:&R M0<)T),PH872-(- MY;+A7:->890Q9\W3YZSO:N.-N':#DQY),Z T$TJSH#0;2G.@-!=%:^NCMGOE M8WZO0!]7JU60JX.+XB;;9*&73T B5YLXBWA+W52AD_ M;Q";%QTUJ?5/[NH&ZOU":0:49D)I%I1F0VD.E.:B:&W=U&:S?,QM_J!N#K8I M4',92M.A- -*,Z$TJZ(U6W99FO7-L(#&=: T%T5K:Z/VK&6Q:2W41N/+GBC[Z%6JJDZM7T[MMBI0_QI*,Z T$TJSH#0;2G.@-!=%:RNG]KIE ML=FMTX>4CS^2E&7Y^*-02T+]K&@_;BD+XA7YI'MO_<-U,5N5R,I[ZYV1*BXY M6!=0RQI*,Z$T"TJSH30'2G-1M+8N:G];%AO<93MQ1[<9\]=>87/$3\S;C)L3 MH8[TKZ .-Y2F0VD&E&9":1:49E>T5IO?>QW&@<9U^^)V9YNU,[VVPV6Q'WZ; M/82!3[X_\EY3?HGVGU]I[H+_JS>EH88VE*9#:0:49D)I%I1F0VD.E.:B:&UI MU.ZW++:_RT:@G-5$]*R01]DGJN<\?:,OY19')X.(@PT6SW+O(KV\D)8+>3YO MGXET:%P#2C.A- M*LZ$T!TIS4;3V$K3:"E?$5GCE?+_/]RN'T__SE%AQT*$" MJ6C-*073[HP"'1K2@-),*,V"TFPHS8'27!2MK8W:"5?$3C@?*/B4KA+RR.)- M(9%B)DC\2)J39@\-&L3PP1J0][J-FC;MZ:[JT+@&E&9":1:49D-I#I3FHFAM M(=1&N"(VP@\-+'CJZP&C?AHSWG_B7_/&(W_57,,M'(6(XP[6"-0PA](,*,V$ MTBPHS8;2'"C-1=':.JH-)@@\6SOU)772ZD_4$(-*P!I9E0F@6E MV5": Z6Y*%I;%[4AKH@-\3]I$ )UQ2O:D4$(U.R&TDPHS8+2;"C-@=)<%*VM MC=H05XZLXJ;,IU'J/14#CY92>I,>NF:[HG4F8"E[:0]ULZ$T$TJSH#0;2G.@ M-!=%:Z=][68K1Y9NET..W4HDX2@"N@(;2M.A- -*,Z$T"TJSH30'2G-1M+8T M:D-;$1O:C;6MS=: \%Z2\>JOO8@W%8\QJ[5S;!P!=;>A-%WI670M2[+2G9YE M0,.:4)H%I=E0F@.EN2A:6QFU :Y\>$'X@*5+XB"#]0"UQJ$T THSH31+V5^* MWIU&"PWH] 2454G6YEKG_@XN*FX[RVLO6Q%[V7QX_.RE],2^$=2JAM)T*,V MTDPHS8+2;"C-@=)<%*U] \K:SE;%=C:Z;R0.-U0^4)JN[B_$EC5)D[7.\-R MAC6A- M*LZ$T!TIS4;2V,FHS6_U_+.L6!QFL!^BR;BC-@-),*,V"TFPHS5&/ M+CEW40';2JC=;%7L9M]3EM\-ZJJ[ODC8CQ(S!R<^U*F&T@PHS832+"C-AM(< M*,U%T=H::=S)6^Q4WW:7WNG!<["BT:I8JSTFM2O1*Q;LK;RQ]_+&WLR[;X5Z M]S;>V/MX0TUI*,V!TEP4K2V!VI16Q:;T>\8GX_V%J.5M,0],_!-S!V<_DJ9# M:0:49E:TV6$I6=" -I3F0&DNBM9._MIU5@?>.[RU]+I\4SR;B#<'0=RK@IZ[ M:G>65(OK,#BUH28TE&9":1:49D-I#I3FHFBE"B:-YQ-M*'LJGH>5$#]?^ED^ MJFCWZ>Z96U?%DZ8F]>;E [N^>NPIB!(2TD=>5#K3>$59^0RL\DT:;XNG'3W$ M:1IOBI=KZJTHRS?@WS_&Q+9Y7\!4$L#!!0 ( ,Q#*EIJ@H%6 MD@( &4& 9 >&PO=V]R:W-H965T=.<9%LN7F0%H-!;39F<>I52S;7ORZ*"&LL1;X#IDQ47-59Z*]:^; 3@TA;5 MU(^"(/5K3)B79S:V$'G&6T4)@X5 LJUK+-YG0/EVZH7>+O! UI4R 3_/&KR& M):BG9B'TSN]52E(#DX0S)& U]6["Z_G8Y-N$WP2V]>]/&,)/!2PXE?87;;O8I+I70IT37J?PG5X#" M%'U%2\6+EXK3$H3\@NY>6Z+>3;C" B1Z@*851:4-*]'Y+2A,J+S0QT_+6W1^ M=H'.D(^D2R4,/3&BY.4@\%CQ5F)6ZN#9IWWF*]V%8?&+CGCFB*,CQ&&$[CE3 ME41WK(3RLX"OV^\]B'8>S**3BK\*-4)Q>(FB($H. ,W_OSP^@1/WCR2V>LD1 MO[+])D\GD".RXAQV?A+W9@-"#"36"%/H7 MA .VYI:<4BSD1_2@STY_,D0?)5=[Z(>2TG0/W1^\L36(M1UD4CO9,N7^N'VT MGY4W=D3LQ6=ZAKJ1]R'C!O ]%FO")**PTI+!Z$J#"3?4W$;QQLZ%9Z[TE+'+ M2G\'0)@$?;[B>C9T&W.#_LN2_P502P,$% @ S$,J6MZ\+R6P" *$T M !D !X;"]W;W)K&ULW5QK;]LX%OTKA*=8M$!J MBY+M.-TD0&*Q,YE%'DC<#A:+_<#8="Q4#P]%Y['8'[^DI)BFK%!2AP^)/Q'NF!,H,+YTN6$33;K)DL?QEGO"( M"OF5W_72)6=TEAE%8<]UG&$OHD'<.3[,CEWQX\-D)<(@9E<&F461"Q.@R1&G,V/.B?X"^E[ MRB!K\3U@#^G&9Z2&L9!-A8*@\L\]&[,P5$C2CS\+T,ZZ M3V6X^?D9_6LV>#F86YJR<1+^$I2*+"6'H0!7'^ESX6@=@PD#C5!FYAX)8,W/X+!EYAX)5[>,F@ M7QCTFQH,"H-LZ+U\[%G@?"KH\2%/'A!7K26:^I!%/[.6\0IB-5%N!)>_!M). M'%\D@B&\CSZC&Y%,?WP^E4&?H7$2R9F8THS+CSX3- A3-&&/8D7#3[+QMQL? M??SP"7U /90N*&M'#I-'?)?<$E M#YTGL5BDB,0S-JNP']OML6L!Z,GXK(/D/@?IU+4B_D[C+O+P'G(=MU_ED-W\ MCV"6VV MNZ)/V>&3!\IG>^ARJ0SD3+E!;$=WOHCVQ1R]8G]XS+)(7((^/3(&7H MB@=3MJ?HE W1*0UI/&7HHYQELR0,*4_1DO%\'GZJFF_6 :E4_"5=TBD[ZLA< MFS)^SSK'?_L%#YV_5W&=@XTR,)6&[X_[W<'!8>]^D]&\T<%&(]PMM2';0+B[ MKQL9Y/37Y/0;D%.QB"O).;62\QS^;&E?,1XD\M>S6/! EHDI^D[#%:N*MM7# MMM'N;P5RT.V7@KW=QMD*-I!3!BF#-2F#QJ2L@ZWYT)%&R;P(_QZ:T$=TRF(V M#T15D*T]M@WRH"* ;BG(>1OL&8UP*9((&N95;)&$,YD0 MKIE8\1CE@?_7.8MN&?]W53"MP&V#"0GF0X(1(#"#G?TU._N[KAH7*T6@6B,W M^8[C5VFIZH4J!/DFI#+[YXX--_-L?XA'I2PRMOK?EC=(, ($9O V6O,VVG5! M^4H#GE<+=)+*$Q)=7Y;R;$&V]X/[8,;B&;JFHK*B6%ULNSYS,.QL)K)2KH/L MCP"!&>P=K-D[^.GL31B/T,=_,LHK5Y_5P;;F-H,'*,KW__MH1I^J MSD!\2*\($)C!,';T"9SSMMU%OJ.P%D![%VU9 D7S0=$(%)I)UL;9-GX;61=) M?,_2["PH7W_C)!7RJ)!S6\@=S32YBX/_,/G#292LXLJ]H=V'UFSB!KM#T"X) M%)I)DJM)3)=VUUIS9Q\HSA(F&CWG2^R^F#!!_2)0 M:";!6L' =@GC6I+'@ZQZ9><+]MP(JAZ HOF@: 0*S61%2Q>XN7:QN]P(JD[@ M;>G![0[*N1&R2P*%9I*DI0S\1BUCE[D15/2H&6B;W CI%X%",PG6*@JVRR@- MQ"IU&L%J%2I[/ZW9&E8HJF4AL+*15]*HH/PRXZMU$&P70L9ADBH5.].TE9CQ M8=AUG&P5>(Y<+#*TTY6Z>(8FG&9ZMR^GW;I"H?^BR8))(W1.^0\F>I,@8I\; M:%QVMUK3 :J6@*(1*#238"V8X":*R9N4KNP/^B[3J)XI$\KO9 )M?M'#[F9K MPG.TP<;2&I97'ZAL H5FLJB%$]Q$.0%D,;L$GV95;RH;T;M*IJAT"AF==JM2#B-A%$(!=@OE%Y>6-B=Z@M:S7#\W*5J_(Z,JA4 M H5FTJBE$M[.;P=Y3:&T>]6:-*]AH03MED"AF=1IP<5M M(KB\:Z$$55]JAFZ92NT.M6;,/SY)*0?T@4&@FC5J^\6KD M&\!4*MN=-]H]79M9@;-4D6 M]GD=K_Z&7] >"12:29Z6=;P:60=X8=+'^H4)JNN HOF@: 0*S>16:SU>\]MO M?L+"!-5["C1C89;O*P7MD4"AF>1I%<>K47'6"[-X5DF19#ZK5+%$7_]8D]V= MUG2!/M@$BD:@T$QBM:[CO;.N4[^C!95T:H9GV]&":CQ0:":-6N/Q:C2>':[/ MICM<4-$'%,T'12-0:";76@CR=OYDU%L**:A,5*#9=[B@X@\4FOF,NQ9_^C7B MSXX7:H,=K]W#UD^Y@SXQ!8I&H-!,KK5:U&_^Q-3[+U2["12: M29[6B/IVC4B=7[H.'J'+* YN5RDZBU6PU:7HJY#&FXONV\79A/CH'V<7O_J7 MYY5<@*H_H&@^*!J!0C-9T^I/_R_WAA?[B%K/C>U7LSA=!Y=7*JAH!(66<][; M>"-4Q&2B4Z_B2M%4/1:5O_=H?73]NJ^3["57I>-C_,7/7]JE8?)WB)W+_!G$ M*0K97$(ZW7UY9*(YR^J@_7+ MT8[_!U!+ P04 " #,0RI:GX@2)H," #H!0 &0 'AL+W=O_=V-C%;E$+#O65N MJQ2WSPN09C^-TNAE8RG6-?J->#9I^!H> '\T]Y:LN%^E-,H\4 @H4"OP.FS@QN0T@L1QI].,^JO](&' MZQ?U3R%WRF7%'=P8^5.46$^CJXB54/&MQ*79?X8NGY'7*XQTX9?M.]\D8L76 MH5%=,!$HH=LO?^KJ#P-)+-F /:(K-P&=8LANCZ-4=#X4;L$]<6/;(Y1;8W-'S M-7[?L7>W@%Q(]YYQ$C0_NJXZ 7 M+6!V C#-V)W16#OV49=0OA:(*=L^Y>PEY45V5O%;@1=LF'Y@69+E9_2&?0F' M02\_H?=H)!5*"GQFIF*%48J*YGPECF7;:J7M>_B6V MO ( !(( 9 >&PO=V]R:W-H965T=8F!)NVP/70-FG5[&/:@V$QLU)8\24G:OQ\ENUZNQ@;D)19E M\N@JK& BV[14GS$IC,.2,"9@/KQKD>1=K?.'S/8277UD0KF7+^K(TO MZ<#J:4)00*(T L7'$D90%!H(:?QN,*WV2!VXOGY#_V2THY8IE3#BQ8\\5=G MNK)("C.Z*-0C7WV&1D^@\1)>2/-+5HUOSR+)0BI>-L'(H,Q9_:0O31[6 ISP M0(#;!+C; ?Z! *\)\(S0FIF1=4L5C?N"KXC0WHBF%R8W)AK5Y$Q7<:($OLTQ M3L5?N0+B1.2"3!1/GB^&F)*4C'B)GXFD)M,7F^;=BUX#.;T%1?-"GJ'#T^26 MG)ZP?,/X&UD$NI,[DM3C1(8 M%'T1E['K?4#^RW7JNT[>E1^U3AL$_9:@WTEPDE$!S5CU M.7FH#/>?]U!.0?S:1[[S!-V6KF5%$QA8V']1Y!*Y(G"4IG+VUF43JC_+E;M5%GNMO98@YF;J2)+P!5-U)VIWV\%V M8_KYUOX0!UX]G_["U-/RGHIYSB0I8(:0O&ULO9AM;]LV$,>_"J$-0PLDDJAG M9;:!Q&VWO6@;--CZFI%HFX@D>B1MI_OT(RE%EB69<(1L>1&+TMWQ_SL>K:-G M!\J>^ 9C 9[+HN)S:R/$]L9Q>+;!)>(VW>)*/EE15B(AAVSM\"W#*-=.9>%X MKALY)2*5M9CI>_=L,:,[49 *WS/ =V6)V(\[7-##W(+6RXUO9+T1ZH:SF&W1 M&C]@\>?VGLF1TT;)28DK3F@%&%[-K5MXLX2Q*7U2@S_R MN>4J1;C F5 AD/S8XR4N"A5)ZOB["6JU13 M(OW$X@L5&, 87(,'0;.G:Y62'"QI*>N$(YUI^4BO,?D'UT;@ZU8_N%5+0,0/ M\.X#%H@4_+VT_1DX@&\0PWSF""E03>-DC9B[6HQW1@STP&=:B0T''ZL'>>,>+73-C AU? <[U@1-#R,&Y>#IQ',C]Q 6J M.=&"U-_<+Z,=1&$JJ?1=HQ"Y(4M]+6KL3 MY4&K/# K/RH&7!]5635H#UFLH:JTD[2!$=A^SMDE.;;QQQK!E#%^_.@,Z_(Q91C@&6T:RUV"% M RQHISVL<( %[3@=QXI:K,B(];$1G%]::M&@A*Z3&(9!V!,[8@>A%\?!N-ZX MU1M?JO?-2RL>Y#>V$Z_'-32*[!B.0R4M5#(9:G)%)0.AKAWW=\J8D7^FI-*6 M)C72_*:6X?*"2@>%$J=Q$O>$&J=4[_H@+U]>?N#E0WL ML/^N, NMB$C-6T4=E4\F-/ R.K&Q0:W1G,Y1L\1LK4_@'&1T5XGZ6-;>;4_YM_ILV[M_IT[_^@A[#%/_ M=/ 9L361R2CP2H:4'8TL+U:?QNN!H%M]H'VD0AZ/]>4&HQPS92"?KZ@\U#8# M-4'[F\CB7U!+ P04 " #,0RI:#L8C-W\% "M)0 &0 'AL+W=OT6NV#"P:B)C%KF]+^^W4NY-;4Q:G1OI1.D:Q*D\4/H8WWQ;C#MV'!$) MR%S$$%C^/)$I"8(82<;Q;P;:R7W&AN7K/?K7)'F9S /F9$J#7_Y"K,<=KP,6 M9(FW@;BENS])EI ;X\UIP)._8)>UM3M@ON6"AIFQC"#TH_07/V=$E R0^X8! MR@Q0S0#VWC!P,@/G4(->9M!+F$E327B888$G(T9W@,6M)5I\D9"96,OT_2CN M]SO!Y%M?VHG)=RH(@ -P"NX$G3^>QAPNP)2&Q!<<7&\%%SA: M^-$*R!]P^4S8W.?X(2#@\XP([ ?\BVQ_?S<#GS]] 9^ !?@:,\*!'X'[R!?\ M1#Z4US_6=,LE!!]90F81QV+-LX@OTHC1&Q%#!*YH)-8<7$8+LJ@"6#+]G .T MY^ "*1&OYZ(+''@"D(UZ#0%-#S=W&LQGAYLC139.WJ-.@M=["^]U9YV 7\GX MESV+GPB3\QF0M.L(V#!_+GM/]LF"!@%F'&P(2WOM2U/GI,Z]Q'E<5)XFO:X[ M'%E/9<+21L-2(]BMM9F]!H+=0=&HDGLOS[VGG_OW;?@@4Z)+0+/7<;;IN&Q, M,?71+Z?HV-!V:DF^;@:=0=]U>[5$&]KUO*&#O.9=_$*I'B->V, M;_"*$/9'.Y/??8-_^HVD>&0*KL-W/V>[KLWV^6C&RPK*"?I/<^G(Q MG(.?.-B2)E)3?+U5QW2[LU\A41JA+IB&P"IG#G,RA 3); MU4>UXZP^-I5#I:$NN8; *N1"N]@WVOKT:A7$S$&Y(CJHOLBJH]"ES!1:E;/2 M7ALJ.;OXDB.P.N(@+^O2%P:_VFD28FIR<#4*-K,%%J53U3PB?[/ MK6[FO5PP[:X-ZR-4&:,VHX;0JHP6V@&V$ _:ZW;FI++EM?NV8]>I4P:C39TA MM"IUA?2 +;2'F?WX.YX'V88AS=DQ9 PL= P\3,A\;&>>.>E7>'-L5&?.J* QA59EKI TL(6F,;C:# Y: M;8R*'5-H548+N0--Z)UV)5/MV.:E\;T,]>U"?W.I@M*D[AN)!A>)! M'_AWR<>V[>]XALD:!)P#/J.KD;09/X900H500BV$DM82E#DH+T%U::F.09NQ M8^@<5.@<=)C.^=B>/7/R_O0V*G=,H56I*^0.:B%W#*XU_8/6&J,RR!1:E=%" M!B$3,JA=P51[UBF81F62*;0JXX5,0BUDDE[!]-XOF$95CBFTE#&K=+XE)&R5 MG!/B=1SI,3.%;1/#W(=(792I(% K*4IG9W(#EAZ=F@]$;0 M37):YH$*0Y-D P %@P !D !X;"]W;W)K&ULQ5=;;]HP M%/XK5K2'51HD<9S;!$@MW>VA6]5JV\.T!SSG30-24"HZC0> MP)?O''_?.7'.8;+CXEZN"%'@H2R8G#HKI=;O75=F*U)B.>9KPO3.@HL2*ST5 M2U>N!<&Y-2H+%WI>Y):8,F,91J0@F3(NL/[9DCDI"N-)\_A3.W6:,XUA>_SD_:,5K\7< M84GFO/A)<[6:.HD#VETXO&6"/T2 $N!F1KE6#]C M"TP%V.)B0ZR>%P]SCAK.T6F<7ST-42_"R1C&:?O3$=BWB,9I-*PO M;O3%1_7]>-GMB'NQ'L6I#U'2H3R$2Q(8A\.LDX9U@ 7A"DZ<#]\[[G6>: MF .:OP*SOU!+ P04 " #,0RI:8'25WV,# !.#0 &0 'AL+W=O[E 5+!*6"H' MSD*IK.>Z,EI@0F2#9YCJF1D7"5&Z*^:NS 22V((2Y@:>UW830E-GV+=C$S'L M\UPQFN)$@,R3A(@_E\CXE\C@>.9S:$#"-E&(C^/. 8&3-$ M>AN_2TZG6M( -]MK]H_6=^W+'9$XYNR6QFHQ<+H.Q#@C.5,W?/D)2W_.#5_$ MF;2_L"QM/0>B7"J>E&"]@X2FQ9>L2ATV '[[ " H <$NH'4 T"P!S:<"6B6@ M994I7+$ZA$2185_P)0ACK=E,PXIIT=I]FIICGRJA9ZG&J>$7KA#\+KR'*R)2 MFLXE3%# =$$$PDF(BE FX1NN5$[8J39["RY(,RO7'YK"-65,GZ+LNTKOR3"[ M4;G^9;%^<&!]/X!KGJJ%A*LTQGB;P-7.5!X%:X\N@UK&KY%J0-,_@\ +6GLV M-'XZO+D''M;#0XP:X+4-W._6>-.LSJ=I^5H'^,:,2 E\!K=$")(JX +LW3R# MJQ6*B$J$B: 1;MC(RDC"B3Z=F#-&A(1,'ZP]L]-]YU2[#Y-]>C(C$0X^&WOPSZ-"[(+2V8RS\/0]QOG??=A4\G_&&WIU:KT:M7J=8-2:3D4 MQC!5/+J'G]>8W*'XM<_E6JKGNGQ,LO!(9%L2GE<2GM=*.$H5C2G+34*&*4:Y MH(KJ>WZUBEBN[RC,!$]@S),L5\0F;QUZC[/'&8P2GNN(-2%8I(J]<5=LQF]N MA('7\+=#9;S'R-\U"FO=>J%H[4JT=JUH4Q1&HY&^C#A#(=;Q)VL#L);SN0%X M3++P2&1;6G8J+3NO*0 [CV,KV,U5XZ<8A;5NO5"T;B5:MU:T]?]#7;C5,CPW MW(Y)%AZ);$NYBTJYB]<4;K6;>>XA%&3MS;38W G*(ZU72.MN5)H)BKFMV"5$ MQO&B1*M&JT?!R-;".^.7?F]&ULG5=M;^(X M$/XK5M0/K;1MW@E4@%1H3W?2[AU:MKN?36*(5<=F;:?L_?L;.R$-(:%[_0+Q M9&;\/)X9SV1Z$/)%Y81H]*M@7,V<7.O]O>NJ-"<%5G=B3SB\V0I98 U+N7/5 M7A*<6:."N8'GC=P"4^[,IU:VDO.I*#6CG*PD4F518/GO@C!QF#F^OZWT 3Y8W2+GK#DE.\46A&)UCF6!(1+S-*287OB8HL66-$489ZA M1\I*33+TM%JCZT>B,67J!@R>UX_H^NH&72$7*>-$(#"<31G$AS/9!%<]/A/ MJN]0Z']"@1=$/8"6OV\>7H 3-B$*K;]H*$10S)2GHB!]AU/9QM;6U.SKW!\% M7C)U7]N(S[5"/YEXC=8)L*@!%ET$]IDH!7682G+,#T9_EC2KT@5NE2V1A*<$ M-2L)&0,IG;[T,:DV&[4PWOI)['68O*=UPB1NF,3O,KF'+,VHTI)N;&:38SU@ MQD2*C4@+M,=2TY3N@2/?(4724E)-26_>QCU0HZ##IT_)\Y-^/J.&S^@W4P9A M73'"&T8, 1 6$ \;A5RPC$B%KGE9$(FUD @:@[D6H\0ZE/RO('"FC2,)I<3\22QLKIIG*=6'^K)^]6"9#2 OM74_0^B/X;@/?S^.; H",==_'UJ?A(-X _>\ <7\2\&;B +.Q., M8?G>O53O,&Y!\^Z";E_LU8J'\+]U;/]RRWX<3/3_PR#L8]#-_UZM,P9N:T*$ MBMS9P5E!,RBYK@:C1MH,YP]V).W(%V9HMY/GFYMJXO^"Y8YRA1C9@DOO+H&: ME-4072VTV-LY=",T3+7V,8&PO=V]R:W-H965T[?Y6/2"R!6$#'/C&(B]K7&(C#DB6\;/FC-H4CK@[GK+_MYKMUIF M1.-0LF^T,,M>\#: N=DQ MV-"[Z0A.3][ "5 !8\J8'8A.0V/K<:QA7N<>5+F3 [GC!,92F*6&&U%@\90@ MM$(:-01$EG3T'#OX>WCY33;IK;]GR= WPCVT>!Q;:C MOJ%G55O[6J/19S"T#5!TMG+OM(;9XW8,:E\[JVQ7/IO[/-=9W.JFX7I7X;Z8 MRR;FB8Q.(Z-S5,:0DV;>G^U^EV7TPN M>C'=?3&=9],-=]R HUIXD]20RY4PU:?4G#8^W/?V\^Q\8/VYLM,_-)6YCXE: M4*N(X=Q21BUGAZHRS&IC9.D]9R:-=3"_7-I_#"H78)_/I?6=>N,2-'^M[#=0 M2P,$% @ S$,J6DL^P%G] @ ]@D !D !X;"]W;W)K&ULK5;);MLP$/T50@V*%&BCS9;CU!80.RG:@QLC3II#T0,MC2TB M%*F2M)W\?4E*4>6U#>*+Q&7F\/,@-0Z"FG3/:=3*GBPG5EDD&. MY1DO@.F=&14'Y,P : (,941*-*69Z8U(* MC/@,#3E3@DP71@&)%$RY2H=@B+A)17=0T@WVT/4#--(<,HFN60KI.H"K8Z\3$+PD8! < M1+Q)U!D*_8\H\(+6#D+#_W9Y5Y9*D+8%,3_J M,@[\5K?G+IO,MXW\P/=JHS5^K9I?ZR"_6U!$@/Z-5?EY-+\(H^T04Z+O%D8P M^CF"? KBUR[^!P\Q-]>%+' "?4=?31+$$ISX_3L_\C[O4NA(8&OY:-?Y:!]# MKQ(D:DH1^<&&7MM&D1?MEBNJZ45ODNM&P%R/#DEU\(#72G4DL+5<=.I<=(XA M56=+A: 3;BBU;1-ZX6ZESFMVYV]2Z@'+C+"Y^H=:!P]YK5I' EO+1[?.1_<8 M:G6W+\*HM:'6MDWH^1MJN8T2FH.8V\Y"ZO,73)7%I%ZMFY=+6[,WU@>ZJ2E[ MD+\P94&PO=V]R M:W-H965T0%)]#GJUFD:>GK@XJ=,"%'H.4N9 MG!F)4OF]:$[W25*+YCS:8YWY(FH'_E:P,QL6&*: M$28I9TB0[)HOXJDLK^A0VUH&B@JI>%:#P8.,LNJ.G^MS. +8[A6 4P.$D@RA5.TP#)!(:0I^LRJ=-=YT\OHW9(H M3%/Y'LQ_/"W1NS?OT1M$&?HSX87$+)934X'G>G\SJKT,*R^=*U[:#OK"F4HD M6K&8Q*<$)H3_OD%7!1RWP9?_= MV^"K_KL[;:?Y_V)__,_.GT@Q:E)P5/*Y5_C*-,KQB\XJ"=4MQ8K$2'$$Y59 M3K$=2@E4&Y12O*$I592TI=!#YRZZHM_+'$=D9D#)ED3LB3%_^YOM6Q_:Y!^2 M;#DDV6I(LK B\THR_=':SSTK\*?F_C@=6HR<8-P8G8CN-J*[?42G,8+* =5! M$?!6M&>ZMECY[N2*L%XCK'>3L!'/ M"%+XN?V=[>2Z5=PAR99#DJV&) N]"]E&KF.=:7MIY >C=F7]1EF_4]EO9^48 M2TF@8/,-?.X95&SXQ)/G*,%L1TKM&?R'WEC".QVX-1V&)%L.2;8:DBST+ZIS M8'O.63I<&OF^/VG/AZ#)AZ S'];KMSC+/ZR@G?A54 $9L"D48ERA%^B@= EH MDSBX\,3V)O:INXM+HXD[=D^-EGV,5I=&X_'X['3"SCAOU.-Q(+)*$O/HSSXC M8E%[V#QNNH!LIAPGTO$1H WB^Y=!#U!.]0=-%S_\!4$L#!!0 ( M ,Q#*EH:26H 8P0 +,7 9 >&PO=V]R:W-H965TZX.\O&='AC_++8 $GT)@TC,C*V4\8UI"G<+(177 M+(9(/5DS'E*I;OG&%#$'ZJ5!86 2R[+-D/J1,9^F8RL^G[*=#/P(5AR)71A2 M_G4! 3O,#&P7A_1?TW)*S+/5,"2!7_XGMS.#,= 'JSI+I"/[/ ;Y(1&"9[+ I%^HD,^ MUS*0NQ.2A7FPRB#TH^R;?LD+<1* [98 D@>0\X!A2\ @#QBD1+/,4EIW5-+Y ME+,#XLELA99'>KAEPJ)'I]!Y+Z@7BCGGQZND.O7[U!KY ?H8];MA,T\L34E"JG M!-ET\_47V?JD97U,T .+Y%:@=Y$'7A7 5&0*1N3(:$&TB!]<>8T&^"TB%ADV M)+2\/'R@26=0%'B0X@U;\.Y O5ZN3S/11AZB85+>?].!IGIE<*,4+GD)]_/1 M&&-K:NY/233,?L&W]TK0K/8%5>(\*WJ-^]RB#LU_8HX99[7MD%[G: MVER/KVGV:C8E9]>6Q9;MV(.S[!JF$6LX=)K3&Q?IC?^OA-!_ZM1 2Q:Y'-2A ML]J%<3)/IS#M6ET5UA-8I2Q.41:G7X4YM=T96M:$G.UAPRPR'EC-6S@IVO46/F)24R'64@J^YR0+O]'#L]^C4Y]*Y(CVA52M7^A*L-R;=-=VK M-\G1*NE)[1J^4K+A/6>J;NZ>_5%.=JI*AR[3=NEX<%ZQW.!MK4 G5G4O=!$6:86 M&J47PGHS]*B4G;8LV!JMN,\X6H'Z\MZB6^]O]?<\Y?CC#G%MKRO['.TBF9/2;1&]VWI9YGJ SBSJ]HJ,+-Q"HW181.^P.LN\ M_R-=GV'G.O6$5JUG:?5(SUT?/5YG]H.:2J[:Q5[:,**W81>(O5??E:.=_M&\ M:E"[>=+^#(%OTJZP0"[;13+K&Q:C1>?Y-NVWGHTO\,TRZQ^7,%D[^X'RC:\$ M',!:05K78Y43SSK$V8UD<=ID?692LC"]W +U@"<3U/,U8_)XDRQ0].GGWP!0 M2P,$% @ S4,J6H;][RBM" ^C8 !D !X;"]W;W)K&ULS9MK;]M&%H;_"J$M%BV01)PKR=0VX-MNC:R3(';:#XM^H*6Q M1907E:1LM^B/WR$E:R3.F2/18HK]$DO*.\-WKL\Y0_+HJ2A_JV9*U=YSEN;5 M\6A6U_/WXW$UF:DLKMX5/Z@; M57^=?R[UM_&ZEFF2J;Q*BMPKU?WQZ)2\/P_: JWBYT0]51N?O:8I=T7Q6_/E M:GH\\AM'*E63NJDBUG\>U;E*TZ8F[>/W5:6C]36;@IN?7VK_5]MXW9B[N%+G M1?I+,JUGQZ-PY$W5?;Q(ZR_%TT]JU2#1U#GAJ[XN:%V6=Y _ZMT]S M5<;MYZM\.66:KO_^0M5QDE8_:,77FPOO^^]^\+[SDMR[G16+*LZGU=&XUMZ: M*XPG*Q]G2Q_4X8-0[[K(ZUGE7>93-=VN8*P;M6X9?6G9&45K_#2IWWF,O/&H M3SE@Z'S_X@RQP]8=S=KZN*.^+^I1Y0L%]0 M<4HY6GQ\^*LF0)_+H>[N&_6A2I+-?7N MDSS.)\V$F!157;WQ[R;)LFW=QD+&A>U(!(3X'>.0+)12PL;EVKA$C=\6=9RN M>M6[4WH1JI=O=?RLP)4F+2>4,T(Z?FT5]X6DL-U@;3= [5[T[=S <@'U+:!R M=VVX]AKVFOGM9(8\AG9_ A,74+GG;;3V&.TQ_)-XGC1_6Z/3I%Z4\,!']I"R MT.I,6R6X\ 5LE/@&)/X>5D^K2M7P_N];UPVC((JZ]@!=Y'-!708W2$<.,TCV M-&CK4(/4&*2HP?\4>E]-=52CEXW;);4'F>C9*+LN 1T-) \=+@W'" XR$Q.L M(H;*^^^URNY4^2OH%ZVMB5+?5_-XHHY'>N>H5/FH1B?__ >1_H\0LX>J;;OM MAI4$A^5+C'1Y=G5[<0HVU^87\64H67=X !WUN7-X#.C(MR,=V1-UH,Z](1,# M.X+3KC<^B$TQT# @0_P:VA$<=_VV9V)CC!,]ZEVS .V0#=K@CN"\V[G_V00C M/@N(Y%V#MC"*(K[1Z]L.#>S(/K1#'-KHMZF-2TF9"+L.;5D0^J%CUZ8&JA2'ZM^6A:U\;.=7-*1=/H$Z M02/N:*E!*,41>@B?*) <*P[4WGZA-2M P($/\&IY2 MG*=[IS@4R!FA60'(D$EA.$J'Y"BU 4D$#;H0 &3,IQN1V+99PU%Z&$>IC<> MA)18>XFMDU$8N4!/#4;I81BE-AUA@[8.,\@,1=E!%/W0CZ+XQ?I2=*C:MKO& M4)2]FJ+,IJ-DD1"=48-D5+@0Q0Q#V:$,938<=6@F+8. 3"]?Q\D3VSA@Q1G: M;Q-A-N"(7@+=4S)0QIU+P&"0X1C%#8Y S_RNSD5(),D"!P)(#. 93A@]U@4 #)#GUL& M 5G@#"R9(2O#R7I(N,5L@+Z-&(^ZU@%9R'W'?0EF.,MPSO8.MAB0EP)V;17B MUD"7#7E2RX!,EDE[JP1D)&2.?(@; //#SFJY?09+?;U)=R,$0*>W4!8Z]G)N M,,@/.ZOE0$8)&K1UJ$%#0X[3<&<(LQ(4.;Y/XY?INT\/5=MVIQ@"\_^3+)9# MV6E@+750%KH.ZOG&+=-OE\-R(#<-I+2L0S+!7-8-2OG &2P' O8!51NMP:O M?*#\E4/XM.<#Q&+G=#",Y?MDK\AF!>2K).!6O@7J(D(=&2LW).6'9:P<./D% M#4(ZQ*"!)\?A:3U[\D9_G.@(.$G;AT]JE;WQ+I\GZ6+:?#\O2JV+=5C\4>^O MJ[+H+HM>OO!8;TUY0*#?A$VOG$SH%7M/IH%JV^X? M$U4(/*K8??:!5]"[NPA\-CCH$<#!XTKA)WM.^X 21,L2#Q8Z!WO MX_7U;9*T0PQ7DTQT(?>)+O8]:9' 28&TGND"5"Z?)L:0>(SQ]>/5[>6%=W-[ M>GMY UH;E/E#U;;=6L-\^6KF2QOG3.J\H7O['](%D12.]$(:\DN<_+OB46DG MVT'HVX]X@CK!?<=IDC1J]'$Z7-8298&'5/ M-2%=0/1>[G!IB"UQ8J]6W(>KC_^^^'0-6AP4P$/5MMU< V") QA;<@ K@7N% MD,Q]KU :ILK#[D!+Z%P;.' =>X#A\!@,3@LAPZ @VW((*A##!K(!3CD]EIP MJSHV7PF1)&3=>YB 3(A(=)?;>.,MHDR5#^W+594W*19YO7SM9OWK^@6NT_:U MI<[O9^3]^?(U+%/-\JVPZ[A\2'2,G*I[7:7_+M">RN6+5LLO=3%OWU6Z*^JZ MR-J/,Q5/5=D(]/_?%T7]\J6YP/IUMY/_ 5!+ P04 " #-0RI:)=L>;5D# M #R%0 #0 'AL+W-T>6QE/'^UZ)0-^\\ M>S_[<';6>;R\V8U?&.#2#YRBUP>(7G7TA2H;%)./#Y/?)XY)]PZ2WJ.,"?>W MATAM%)PPA4OVQ<&A[ ML(=JG9R)0IK<-H/]/:D?WP'6/3#(.&\,=GT;& U*HA25XE9WS,,F^ SRZO;# MJM0.9Y*LPNZUOR&8FTXR*61*99,F]->AT8#3#.Q(-IO#715E *!21:X;*2.S M0A#C8XNJD+/GJ,V-JUK M_YAG^=6.ZS?R6W@V7RN[CITFH][Q>ZQ/(<=N,CX%DR>QW/U3,)F<@,G>FWUK MOL1D> HFNT=I,JC/:ZU#X=:1L(EZ^C_@*,\W2;W)@G'%1-V;LS2EXMG) M4,LK,M%_T&[IZ^=3FI$%5P\-./0W[>\T98L\:9ZZ@XFHG]JTO\'PPK@Y]^M< M3*1T2=-QW96SB6EZNJ&SUA<0=I%;<[D1C&,Q-P(8E@=S@'$L"\OS/XVGCX[' M8IBWOA/IHYP^RK$L%S(V'RR/FY/HRSW2)(FB.,9F=#QV.AAC\Q;'\.-6P[P! M \L#F5XVU_AJXQ6ROPZP-=U7(=A(\4K$1HK/-2#N>0-&DKA7&\L##&P5L-J! M_.X\4%-N3A3!JF+>L!V,(TF"(5"+[AJ-8V1V8OBXUP?;)5&4)&X$,+>#*,(0 MV(TX@CD #Q@21>8]N/,^"M;OJ6#S7][17U!+ P04 " #-0RI:EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,U# M*EH>MM41Y@8 $1! / >&PO=V]R:V)O;VLN>&ULQ9Q=;]LV%(;_"N&; M=4 S6]]2T11HD[0+T"9&'?1V8&0Z)BJ)'B4W27_]#N5Z/5S-@]WX^,JVK,B/ M*>D\?$DZKQ^-_7IOS%?QU#9=?SY9#\/FU73:UVO5ROX/LU$=O+,RMI4#O+0/ MTWYCE5SV:Z6&MIG&LUD^;:7N)F]>[X\UMU/\P@RJ'K3I8*/;\$6KQ_[G^^ZE M^*9[?:\;/3R?3\;GC9J(5G>ZU=_5\GPRFXA^;1[_-%9_-]T@FT5M3=.<3Z+= M&U^4'73]R^:%@[R3]_VX99#WGR6 G$_R&1QPI6T_C'N,QY? ^$W!SKM7V\&\ MU\V@[*48HJ\QML/^<=>(K^S_:4:S6NE:79IZVZINV+6C M58T#[/JUWO03T"?=TWA8^^7NZ^]0"XJ WM M*PUOV.OE"'X\R MX;1J]A$]?BG>RD5VMQ-BX/0*,"<#X9(#BQ5PBR(2 3!@A M%P["_4$OS$K<;I1%D"D!F9X,\L*T&P29$9#9Z2#7$M\T.0&9GPY2]FL$61"0 MQ7$A;Z!\BTB$K':_,68U+:B8[LG1$S M'S'A,'9X?BGF()]AI+SZ&V-2XHF.;)X1LP#,#\8L'W73C'S7T-7J'@ %8U+J MB8[LGA&S=,5H6"LK;DQW5F^M'7M'?:\P)B6?Z,CV&3$KP/P(]XW"/:"(TDUT M9-_L2OG,<9GNX0PZMRT4\?O=M?C9:SU*.!&+<9QRH$C:+;AQ+I]=OW[DG&-, M2CD1AW.B&&%Z%0AC4M*).*P3)?_>,Q^U').65OU+N(%P[YRR3LQAG=OTT=YJA#S=HC$EF' [91,XVB\'47]>F M62K;_P:>V4)JQ)24:V(.UT3%GO+L'=3(Y9@=X.Z1N(,14ZZ).5P3.=E<2=M! M1ZT7<[A_%FMI<:F,*='$'**)G&FNVDUCGI42[U2G5AJN3NAF8$Q*/#&'>.+9 MV#_?;)JQ'RF;,>2(]XU7@RCQQ!SBB9UX%NIA''+YK#;&NDXZ1J2D$Q]9.M== MK^&>%G=6+EUV>&LM]-!VN1$S4L:)CVP<%+R\F -1M]9>34\HXR0A(.]83BF(])#K!QN"<4QWQ,RCT)AWM"<). D#_.^:CO).P!)Y +O.;D7)/PA)X KG,QZ3TD[ $ MGD N\S!32C\I2^ )Y#(?D])/RI)\_IO+#MU"*:6?E"7Y! *:WYJ4?E*6Z!,* M:'C,("5G>%BB3R"A^:U)Z2=E23^'$QI%@I@IQJ0L ME'%8*(B984S*0AF'A8*1TCOIE(4R#@L%,;V33JXTX+!0,/EZK4E9*..P4##Y M>IB4A3(."P4QO9-.62CCL% PH'NM25DHX[!0$!.W9DY9*.>P4! 3U\V]N%-/PQ;WD'+*0CF'A1#FCR?[\HDQ*0OE M'!;R,+WN,<:D+)3S+CGP,;W^9DZN>&,>BO,QO5N(LE#.82$/\Y,1ZZD+%2R6"B$Z9UTRD(EBX5"TU<>)F6ADL5"/S'O M/4SOVJ0L5+)8*-2:>'"F)'\!Q&*A4&OF&).R4,EBH1!F@3 KRD(5BX5"F"7& MI"Q4L5@H- -\B3$I"U4L%@I@GN$QI(JR4,5BH=!$-:Z;%66ABL5"(4Q<-RO* M0A6'A8+SZ5YK4A:J6-9F'YY/AQ;&F)2%JM.MS7;9'6-2%JI&"TW'G?LWKY=P MU71J>0,?TGSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9? MC^OAH3O7T^63;=_:\WKSOM[5UBZ7L>WO9S1/C__#OM:Q6;RL^UT=5TW[<;C='MKKQ3Q<)C>+Y]=5 MTS^_FJ:=.\@BR,X?Y!#DY@_R"/+S!P4$A?F#(H+B_$$)06G^H(R@/']005"9 M/\@L*>-2(&F"M8#6AEP; :\-P38"8AN2;03,-D3;"*AMR+81<-L0;B,@MR'= M1L!N0[R-@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V GI;ZFT%]+;4VPKH;:FW%=#; M4F\KH+>EWE9 ;TN]K8#>CGH[ ;T=]78">COJ[03T=I/-$@&]'?5V GH[ZNT$ M]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8">GOJ[07T]I/- M;@&]/?7V GI[ZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T# M]0X">@?J'03T#I,_*P7T#M0[".@=J'<0T#M0[R"@=Z#>04#O2+VC@-Z1>DDWE% [T2] MDX#>B7HG ;T3]4X">B?JG03T3M0[">B=J'<2T#M1[R2@=YH<%A30.U'O)*!W MHMY)0.],O;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\LH'>FWEE M[SPY["V@=Z;>64#O0KV+@-Z%>A_4$L#!!0 ( ,U#*EIAVWB140( + W 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W;36[;,!"&X:L8V@:6(I*BJ"+.INVVS:(74"4Z%JP_D$SJW+ZT MG 1HD1H-7*#OQH)-'VJ?3;,>X MLIW<4(?XU=UG<]WLZWN;B>MKG373&.P8UN%8([F]^62W]4,?5I\/\6??3>,F M<;;WR>KC:>,Q:Y/4\]QW31WB>O8XMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G M@.=S7Q^MU"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-U MZW?6AJ%/3T6OSB>'>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYT MYU_Q-3&6OOC]['':K6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[^Q"0/B2D#P7I MHX#TH2%]E) ^#*2/"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@ MR"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+)*BJR2(JNDR"HILDJ*K)(BJZ3( M*BFR2HJLDB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(JBBR%A19"XJL!476 M@B)K09&UH,A:4&0M*+(6%%D+BJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*K MILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJL MAB*KHT K @ $0 @ &O 9&]C4')O<',O8V]R M92YX;6Q02P$"% ,4 " #,0RI:F5R<(Q & "<)P $P M@ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,Q#*EJ?U.[] MNP< "&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J M6I,/C07/ @ -PD !@ ("!M1< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ S$,J6N]B_^P4#0 !KD !@ M ("!_2( 'AL+W=O 8 " @4

    -P >&PO=V]R:W-H965T&UL M4$L! A0#% @ S$,J6@9L,'!S&0 $4H !@ ("!0CP M 'AL+W=OM5 !X;"]W;W)K&UL4$L! A0#% @ S$,J6OVA95-%! I@D !D M ("!WU@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S$,J6B1]5-"I!0 D@X !D ("!,F0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6BYR M%!S;!P ', 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6J])=W>P @ '@8 !D M ("!X8$ 'AL+W=O&PO M=V]R:W-H965T@0 M #$+ 9 " @4N, !X;"]W;W)K&UL4$L! A0#% @ S$,J6N0*+#0 !0 9PL !D ("! M_) 'AL+W=O&PO=V]R:W-H965TB< !X;"]W;W)K&UL4$L! A0#% M @ S$,J6E-O-<@I!0 P L !D ("!+*$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6@.9N&!V @ E04 !D M ("!9=( 'AL+W=O&PO=V]R M:W-H965T@, /L' M 9 " @278 !X;"]W;W)K&UL M4$L! A0#% @ S$,J6IDDC2-W! X L !D ("!UML M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS$,J6F[R+<$: P C 8 !D ("!XN@ 'AL+W=O&UL4$L! A0#% @ S$,J6I5NJ#=\ @ M@P4 !D ("!./( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6C5L&PO=V]R:W-H M965T&UL4$L! M A0#% @ S$,J6JFQ9Z-V @ 304 !D ("!'@L! 'AL M+W=O&PO=V]R:W-H965TFP4 ,L/ 9 " M@2X1 0!X;"]W;W)K&UL4$L! A0#% @ S$,J M6I%6>LEC @ 9P8 !D ("! !WZ<84(# ";"0 &0 M @(&:&0$ >&PO=V]R:W-H965T&+N'P, !0. 9 " @1,= 0!X;"]W;W)K M&UL4$L! A0#% @ S$,J6B;2&PO=V]R:W-H965T0( /@& 9 " @<(F 0!X;"]W;W)K&UL4$L! A0#% @ S$,J6A+$+T^D @ +0< !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ S$,J6MGZ-]R7!0 +B0 !D ("!'3,! 'AL+W=O M&PO=V]R:W-H965TP^ M 0!X;"]W;W)K&UL4$L! A0#% @ S$,J6H7^ M .I8 @ N04 !D ("!"D,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6H?,&PO M=V]R:W-H965T&UL4$L! A0#% @ S$,J6I4N0O49 P +PP !D ("! MYU,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S$,J6A)>Q=GV P _1 !D ("!B&&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6FQJ0Z5! M @ B04 !D ("!JG$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J6F$3V%-# P #PL !D M ("!17D! 'AL+W=OW<# !."@ &0 @(&_? $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ S$,J6A03J._) @ P @ !D ("!3X4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS$,J6MR(]*NV P X0\ !D ("!E(\! 'AL+W=O&PO=V]R:W-H965TO ( !(( 9 " @4^L 0!X;"]W;W)K&UL4$L! A0#% @ S$,J6I66J$WW P 'Q$ !D M ("!0J\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S$,J6F!TE=]C P 3@T !D ("!P;P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S$,J M6DL^P%G] @ ]@D !D ("!1<&PO=V]R:W-H965T&UL4$L! A0#% @ S4,J6H;][RBM" ^C8 M !D ("!W](! 'AL+W=O;5D# #R%0 #0 @ '#VP$ M>&POMM41 MY@8 $1! / " 3#@ 0!X;"]W;W)K8F]O:RYX;6Q02P$" M% ,4 " #-0RI:H[0U,.0 &@ @ %#YP$ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #-0RI:8=MXD5$" M "P-P $P @ %$Z@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 :@!J !T= #&[ $ ! end XML 115 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 116 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 118 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.4 html 281 458 1 false 107 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.concretepumpingholdings.com/20241031/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/20241031/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/20241031/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/20241031/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/20241031/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/20241031/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/20241031/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/20241031/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/20241031/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/20241031/role/statement-note-3-new-accounting-pronouncements Note 3 - New Accounting Pronouncements Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Fair Value Measurement Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement Note 4 - Fair Value Measurement Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets Note 5 - Prepaid Expenses and Other Current Assets Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Property, Plant and Equipment Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment Note 6 - Property, Plant and Equipment Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Goodwill and Intangible Assets Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets Note 7 - Goodwill and Intangible Assets Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Other Non-current Assets Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets Note 8 - Other Non-current Assets Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Leases Sheet http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-10-longterm-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/20241031/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/20241031/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 - Other Liabilities, Non-Current Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent Note 13 - Other Liabilities, Non-Current Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Income Taxes Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes Note 14 - Income Taxes Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Commitments and Contingencies Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies Note 15 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Stockholders' Equity Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity Note 16 - Stockholders' Equity Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Stock-Based Compensation Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation Note 17 - Stock-Based Compensation Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Earnings Per Share Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share Note 18 - Earnings Per Share Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Employee Benefits Plan Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan- Note 19 - Employee Benefits Plan Notes 26 false false R27.htm 026 - Disclosure - Note 20 - Supplemental Cash Flow Information Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information Note 20 - Supplemental Cash Flow Information Notes 27 false false R28.htm 027 - Disclosure - Note 21 - Segment Reporting Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting Note 21 - Segment Reporting Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 995474 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies 30 false false R31.htm 995475 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies 31 false false R32.htm 995476 - Disclosure - Note 4 - Fair Value Measurement (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables Note 4 - Fair Value Measurement (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement 32 false false R33.htm 995477 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables Note 5 - Prepaid Expenses and Other Current Assets (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets 33 false false R34.htm 995478 - Disclosure - Note 6 - Property, Plant and Equipment (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables Note 6 - Property, Plant and Equipment (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment 34 false false R35.htm 995479 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables Note 7 - Goodwill and Intangible Assets (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets 35 false false R36.htm 995480 - Disclosure - Note 8 - Other Non-current Assets (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables Note 8 - Other Non-current Assets (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets 36 false false R37.htm 995481 - Disclosure - Note 9 - Leases (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables Note 9 - Leases (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases 37 false false R38.htm 995482 - Disclosure - Note 10 - Long-term Debt and Revolving Lines of Credit (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables Note 10 - Long-term Debt and Revolving Lines of Credit (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit 38 false false R39.htm 995483 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables Note 11 - Accrued Payroll and Payroll Expenses (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses 39 false false R40.htm 995484 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities 40 false false R41.htm 995485 - Disclosure - Note 13 - Other Liabilities, Non-Current (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables Note 13 - Other Liabilities, Non-Current (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent 41 false false R42.htm 995486 - Disclosure - Note 14 - Income Taxes (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables Note 14 - Income Taxes (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes 42 false false R43.htm 995487 - Disclosure - Note 15 - Commitments and Contingencies (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables Note 15 - Commitments and Contingencies (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies 43 false false R44.htm 995488 - Disclosure - Note 16 - Stockholders' Equity (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables Note 16 - Stockholders' Equity (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity 44 false false R45.htm 995489 - Disclosure - Note 17 - Stock-Based Compensation (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables Note 17 - Stock-Based Compensation (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation 45 false false R46.htm 995490 - Disclosure - Note 18 - Earnings Per Share (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables Note 18 - Earnings Per Share (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share 46 false false R47.htm 995491 - Disclosure - Note 19 - Employee Benefits Plan (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables Note 19 - Employee Benefits Plan (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan- 47 false false R48.htm 995492 - Disclosure - Note 20 - Supplemental Cash Flow Information (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables Note 20 - Supplemental Cash Flow Information (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information 48 false false R49.htm 995493 - Disclosure - Note 21 - Segment Reporting (Tables) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables Note 21 - Segment Reporting (Tables) Tables http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting 49 false false R50.htm 995494 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-1-organization-and-description-of-business 50 false false R51.htm 995495 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables 51 false false R52.htm 995496 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Sheet http://www.concretepumpingholdings.com/20241031/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 52 false false R53.htm 995497 - Disclosure - Note 2 - Summary of Significant Accounting Polices - Summary of Revenues by Type (Details) Sheet http://www.concretepumpingholdings.com/20241031/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 53 false false R54.htm 995498 - Disclosure - Note 4 - Fair Value Measurement (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual Note 4 - Fair Value Measurement (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables 54 false false R55.htm 995499 - Disclosure - Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 6 - Property, Plant and Equipment - Depreciation Expense (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details Note 6 - Property, Plant and Equipment - Depreciation Expense (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual Note 7 - Goodwill and Intangible Assets (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables 59 false false R60.htm 995504 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 9 - Leases (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual Note 9 - Leases (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables 63 false false R64.htm 995508 - Disclosure - Note 9 - Leases - Lease Expense (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details Note 9 - Leases - Lease Expense (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details Note 9 - Leases - Supplemental Balance Sheet Information (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals) Details 66 false false R67.htm 995511 - Disclosure - Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details Note 9 - Leases - Supplemental Consolidated Cash Flow Statement Information (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 9 - Leases - Maturities of Leases (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details Note 9 - Leases - Maturities of Leases (Details) Details 68 false false R69.htm 995513 - Disclosure - Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details Note 9 - Leases - Maturities of Leases Under ASC 840 (Details) Details 69 false false R70.htm 995514 - Disclosure - Note 10 - Long-term Debt and Revolving Lines of Credit (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables 70 false false R71.htm 995515 - Disclosure - Note 10 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20241031/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 71 false false R72.htm 995516 - Disclosure - Note 11 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Sheet http://www.concretepumpingholdings.com/20241031/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 72 false false R73.htm 995517 - Disclosure - Note 12 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.concretepumpingholdings.com/20241031/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 73 false false R74.htm 995518 - Disclosure - Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details) Details 74 false false R75.htm 995519 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables 75 false false R76.htm 995520 - Disclosure - Note 14 - Income Taxes - Sources of Income before Income Taxes (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details Note 14 - Income Taxes - Sources of Income before Income Taxes (Details) Details 76 false false R77.htm 995521 - Disclosure - Note 14 - Income Taxes - Provision of Income Tax Components (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details Note 14 - Income Taxes - Provision of Income Tax Components (Details) Details 77 false false R78.htm 995522 - Disclosure - Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 78 false false R79.htm 995524 - Disclosure - Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details) Details 79 false false R80.htm 995525 - Disclosure - Note 14 - Income Taxes - Tax Carryforwards (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details Note 14 - Income Taxes - Tax Carryforwards (Details) Details 80 false false R81.htm 995526 - Disclosure - Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details) Details 81 false false R82.htm 995527 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables 82 false false R83.htm 995528 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Details 83 false false R84.htm 995529 - Disclosure - Note 16 - Stockholders' Equity (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual Note 16 - Stockholders' Equity (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables 84 false false R85.htm 995530 - Disclosure - Note 16 - Stockholders' Equity - Shares Repurchased (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details Note 16 - Stockholders' Equity - Shares Repurchased (Details) Details 85 false false R86.htm 995531 - Disclosure - Note 17 - Stock-Based Compensation (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual Note 17 - Stock-Based Compensation (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables 86 false false R87.htm 995532 - Disclosure - Note 17 - Stock-based Compensation - Fair Value Assumptions (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details Note 17 - Stock-based Compensation - Fair Value Assumptions (Details) Details 87 false false R88.htm 995533 - Disclosure - Note 17 - Stock-Based Compensation - Compensation Expense (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details Note 17 - Stock-Based Compensation - Compensation Expense (Details) Details 88 false false R89.htm 995534 - Disclosure - Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details) Details 89 false false R90.htm 995535 - Disclosure - Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details) Details 90 false false R91.htm 995536 - Disclosure - Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details) Details 91 false false R92.htm 995537 - Disclosure - Note 18 - Earnings Per Share (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual Note 18 - Earnings Per Share (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables 92 false false R93.htm 995538 - Disclosure - Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Details 93 false false R94.htm 995539 - Disclosure - Note 19 - Employee Benefits Plan (Details Textual) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual Note 19 - Employee Benefits Plan (Details Textual) Details http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables 94 false false R95.htm 995540 - Disclosure - Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details) Details 95 false false R96.htm 995541 - Disclosure - Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Details 96 false false R97.htm 995542 - Disclosure - Note 21 - Segment Reporting - EBITDA Recast (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details Note 21 - Segment Reporting - EBITDA Recast (Details) Details 97 false false R98.htm 995543 - Disclosure - Note 21 - Segment Reporting - Operating Information (Details) Sheet http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details Note 21 - Segment Reporting - Operating Information (Details) Details 98 false false All Reports Book All Reports bbcp-20241031.xsd bbcp-20241031_cal.xml bbcp-20241031_def.xml bbcp-20241031_lab.xml bbcp-20241031_pre.xml bbpp20241031_10k.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 121 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bbpp20241031_10k.htm": { "nsprefix": "bbcp", "nsuri": "http://www.concretepumpingholdings.com/20241031", "dts": { "schema": { "local": [ "bbcp-20241031.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "bbcp-20241031_cal.xml" ] }, "definitionLink": { "local": [ "bbcp-20241031_def.xml" ] }, "labelLink": { "local": [ "bbcp-20241031_lab.xml" ] }, "presentationLink": { "local": [ "bbcp-20241031_pre.xml" ] }, "inline": { "local": [ "bbpp20241031_10k.htm" ] } }, "keyStandard": 395, "keyCustom": 63, "axisStandard": 37, "axisCustom": 0, "memberStandard": 46, "memberCustom": 55, "hidden": { "total": 56, "http://fasb.org/us-gaap/2024": 42, "http://xbrl.sec.gov/ecd/2024": 4, "http://www.concretepumpingholdings.com/20241031": 4, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 281, "entityCount": 1, "segmentCount": 107, "elementCount": 725, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 973, "http://xbrl.sec.gov/dei/2024": 37, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.concretepumpingholdings.com/20241031/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_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.concretepumpingholdings.com/20241031/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/20241031/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_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R5": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R6": { "role": "http://www.concretepumpingholdings.com/20241031/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_2022-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R8": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "longName": "010 - Disclosure - Note 4 - Fair Value Measurement", "shortName": "Note 4 - Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "longName": "011 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets", "shortName": "Note 5 - Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "longName": "012 - Disclosure - Note 6 - Property, Plant and Equipment", "shortName": "Note 6 - Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "longName": "013 - Disclosure - Note 7 - Goodwill and Intangible Assets", "shortName": "Note 7 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "longName": "014 - Disclosure - Note 8 - Other Non-current Assets", "shortName": "Note 8 - Other Non-current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "bbcp:OperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:OperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_2023-11-01_2024-10-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.concretepumpingholdings.com/20241031/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_2023-11-01_2024-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "longName": "019 - Disclosure - Note 13 - Other Liabilities, Non-Current", "shortName": "Note 13 - Other Liabilities, Non-Current", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "longName": "020 - Disclosure - Note 14 - Income Taxes", "shortName": "Note 14 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "longName": "021 - Disclosure - Note 15 - Commitments and Contingencies", "shortName": "Note 15 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "longName": "022 - Disclosure - Note 16 - Stockholders' Equity", "shortName": "Note 16 - Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "longName": "023 - Disclosure - Note 17 - Stock-Based Compensation", "shortName": "Note 17 - Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "longName": "024 - Disclosure - Note 18 - Earnings Per Share", "shortName": "Note 18 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "longName": "025 - Disclosure - Note 19 - Employee Benefits Plan", "shortName": "Note 19 - Employee Benefits Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "longName": "026 - Disclosure - Note 20 - Supplemental Cash Flow Information", "shortName": "Note 20 - Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "longName": "027 - Disclosure - Note 21 - Segment Reporting", "shortName": "Note 21 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R29": { "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": "29", "firstAnchor": null, "uniqueAnchor": null }, "R30": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies", "longName": "995474 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995475 - 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": "31", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "longName": "995476 - Disclosure - Note 4 - Fair Value Measurement (Tables)", "shortName": "Note 4 - Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "longName": "995477 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Note 5 - Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "longName": "995478 - Disclosure - Note 6 - Property, Plant and Equipment (Tables)", "shortName": "Note 6 - Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "longName": "995479 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 7 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "longName": "995480 - Disclosure - Note 8 - Other Non-current Assets (Tables)", "shortName": "Note 8 - Other Non-current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables", "longName": "995481 - Disclosure - Note 9 - Leases (Tables)", "shortName": "Note 9 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "longName": "995482 - 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": "38", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "longName": "995483 - 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": "39", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "longName": "995484 - 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": "40", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "longName": "995485 - Disclosure - Note 13 - Other Liabilities, Non-Current (Tables)", "shortName": "Note 13 - Other Liabilities, Non-Current (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "longName": "995486 - Disclosure - Note 14 - Income Taxes (Tables)", "shortName": "Note 14 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "longName": "995487 - Disclosure - Note 15 - Commitments and Contingencies (Tables)", "shortName": "Note 15 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "longName": "995488 - Disclosure - Note 16 - Stockholders' Equity (Tables)", "shortName": "Note 16 - Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "longName": "995489 - Disclosure - Note 17 - Stock-Based Compensation (Tables)", "shortName": "Note 17 - Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "longName": "995490 - Disclosure - Note 18 - Earnings Per Share (Tables)", "shortName": "Note 18 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "longName": "995491 - Disclosure - Note 19 - Employee Benefits Plan (Tables)", "shortName": "Note 19 - Employee Benefits Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "longName": "995492 - Disclosure - Note 20 - Supplemental Cash Flow Information (Tables)", "shortName": "Note 20 - Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "longName": "995493 - Disclosure - Note 21 - Segment Reporting (Tables)", "shortName": "Note 21 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "longName": "995494 - 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": "50", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995495 - 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": "51", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "longName": "995496 - 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": "52", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "longName": "995497 - 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": "53", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual", "longName": "995498 - Disclosure - Note 4 - Fair Value Measurement (Details Textual)", "shortName": "Note 4 - Fair Value Measurement (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_ClassOfWarrantOrRightAxis-WarrantToPurchaseClassACommonStockMember", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R55": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "longName": "995499 - Disclosure - Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "shortName": "Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "longName": "995500 - Disclosure - Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R57": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "longName": "995501 - Disclosure - Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "shortName": "Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details", "longName": "995502 - Disclosure - Note 6 - Property, Plant and Equipment - Depreciation Expense (Details)", "shortName": "Note 6 - Property, Plant and Equipment - Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31_IncomeStatementLocationAxis-CostOfSalesMember_PropertyPlantAndEquipmentByTypeAxis-PropertyAndEquipmentMember", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LonglivedTangibleAssetDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R59": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "longName": "995503 - Disclosure - Note 7 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 7 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R60": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "longName": "995504 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "longName": "995505 - Disclosure - Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "shortName": "Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2023-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-10-31_ConsolidationItemsAxis-OperatingSegmentsMember", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R62": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "longName": "995506 - Disclosure - Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details)", "shortName": "Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:EstimatedInsuranceRecoveriesNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:OtherAssetsMiscellaneousNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R63": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "longName": "995507 - Disclosure - Note 9 - Leases (Details Textual)", "shortName": "Note 9 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:NumberofRelatedPartyLeases", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:NumberofRelatedPartyLeases", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details", "longName": "995508 - Disclosure - Note 9 - Leases - Lease Expense (Details)", "shortName": "Note 9 - Leases - Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "longName": "995509 - 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": "65", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:AssetsAndLiabilitiesLesseeTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R66": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "longName": "995510 - Disclosure - Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals)", "shortName": "Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "66", "firstAnchor": null, "uniqueAnchor": null }, "R67": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "longName": "995511 - 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": "67", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:FinanceLeasePrincipalPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeasesSupplementalCashFlowInformation", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R68": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "longName": "995512 - 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": "68", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeaseLiabilityMaturityTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LesseeLeaseLiabilityMaturityTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "longName": "995513 - 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": "69", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31_RelatedPartyTransactionsByRelatedPartyAxis-RelatedPartyMember", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock", "bbcp:OperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R70": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "longName": "995514 - 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": "70", "firstAnchor": { "contextRef": "d_2024-09-06_2024-09-06", "name": "us-gaap:PaymentsOfDebtRestructuringCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-09-06_2024-09-06", "name": "us-gaap:PaymentsOfDebtRestructuringCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "longName": "995515 - 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": "71", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R72": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "longName": "995516 - 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": "72", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "longName": "995517 - 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": "73", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "longName": "995518 - Disclosure - Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details)", "shortName": "Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:SelfInsuranceReserveNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31", "name": "us-gaap:SelfInsuranceReserveNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual", "longName": "995519 - Disclosure - Note 14 - Income Taxes (Details Textual)", "shortName": "Note 14 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "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": "bbpp20241031_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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "longName": "995520 - Disclosure - Note 14 - Income Taxes - Sources of Income before Income Taxes (Details)", "shortName": "Note 14 - Income Taxes - Sources of Income before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details", "longName": "995521 - Disclosure - Note 14 - Income Taxes - Provision of Income Tax Components (Details)", "shortName": "Note 14 - Income Taxes - Provision of Income Tax Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "longName": "995522 - Disclosure - Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "longName": "995524 - Disclosure - Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details)", "shortName": "Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details", "longName": "995525 - Disclosure - Note 14 - Income Taxes - Tax Carryforwards (Details)", "shortName": "Note 14 - Income Taxes - Tax Carryforwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "longName": "995526 - Disclosure - Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "shortName": "Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "i_2023-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "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": "bbpp20241031_10k.htm", "unique": true } }, "R82": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "longName": "995527 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)", "shortName": "Note 15 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "i_2024-10-31", "name": "bbcp:SelfInsuranceLiabilityNetOfRecoveries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31_CreditFacilityAxis-StandbyLettersOfCreditMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R83": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "longName": "995528 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "shortName": "Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "longName": "995529 - Disclosure - Note 16 - Stockholders' Equity (Details Textual)", "shortName": "Note 16 - Stockholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "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": "bbpp20241031_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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details", "longName": "995530 - Disclosure - Note 16 - Stockholders' Equity - Shares Repurchased (Details)", "shortName": "Note 16 - Stockholders' Equity - Shares Repurchased (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R86": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "longName": "995531 - Disclosure - Note 17 - Stock-Based Compensation (Details Textual)", "shortName": "Note 17 - Stock-Based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R87": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "longName": "995532 - Disclosure - Note 17 - Stock-based Compensation - Fair Value Assumptions (Details)", "shortName": "Note 17 - Stock-based Compensation - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31_AwardTypeAxis-TotalStockholderReturnBasedMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31_AwardTypeAxis-TotalStockholderReturnBasedMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "longName": "995533 - Disclosure - Note 17 - Stock-Based Compensation - Compensation Expense (Details)", "shortName": "Note 17 - Stock-Based Compensation - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "longName": "995534 - Disclosure - Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details)", "shortName": "Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "i_2023-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-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": "bbpp20241031_10k.htm", "unique": true } }, "R90": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "longName": "995535 - Disclosure - Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details)", "shortName": "Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "i_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R91": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "longName": "995536 - Disclosure - Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details)", "shortName": "Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "i_2023-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "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": "bbpp20241031_10k.htm", "unique": true } }, "R92": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "longName": "995537 - Disclosure - Note 18 - Earnings Per Share (Details Textual)", "shortName": "Note 18 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-RestrictedStockMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R93": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "longName": "995538 - Disclosure - Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "shortName": "Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "unique": true } }, "R94": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "longName": "995539 - Disclosure - Note 19 - Employee Benefits Plan (Details Textual)", "shortName": "Note 19 - Employee Benefits Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "longName": "995540 - Disclosure - Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)", "shortName": "Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "longName": "995541 - Disclosure - Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)", "shortName": "Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:InterestPaidNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R97": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "longName": "995542 - Disclosure - Note 21 - Segment Reporting - EBITDA Recast (Details)", "shortName": "Note 21 - Segment Reporting - EBITDA Recast (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-11-01_2023-10-31_ConsolidationItemsAxis-OperatingSegmentsMember_RestatementAxis-ScenarioPreviouslyReportedMember_StatementBusinessSegmentsAxis-USConcretePumpingMember", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } }, "R98": { "role": "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "longName": "995543 - Disclosure - Note 21 - Segment Reporting - Operating Information (Details)", "shortName": "Note 21 - Segment Reporting - Operating Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "d_2023-11-01_2024-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": "bbpp20241031_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-11-01_2024-10-31", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20241031_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r588" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as noncurrent at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r77", "r980" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80", "r929", "r1205" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "bbcp_AccruedCommercialInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AccruedCommercialInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [] }, "bbcp_AccruedEquipmentPurchaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AccruedEquipmentPurchaseCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [] }, "bbcp_AccruedHealthInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AccruedHealthInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/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_AccruedLiabilitiesAndOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_AccruedPayrollAndPayrollExpensesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AccruedPayrollAndPayrollExpensesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80", "r929" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r54", "r80" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r22", "r23", "r98", "r217", "r761", "r795", "r799" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r3", "r14", "r23", "r642", "r645", "r703", "r790", "r791", "r1044", "r1045", "r1046", "r1054", "r1055", "r1056", "r1058" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r93", "r980", "r1277" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r813", "r1054", "r1055", "r1056", "r1058", "r1215", "r1279" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r60", "r61", "r545" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r576", "r586" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtul accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r218", "r346", "r354" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r106", "r446", "r1049", "r1227" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r376", "r383", "r949" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r291" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r37" ] }, "bbcp_AssembledWorkforceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AssembledWorkforceMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Assembled Workforce [Member]", "documentation": "The assembled workforce of the business." } } }, "auth_ref": [] }, "bbcp_AssetBackedRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AssetBackedRevolvingCreditFacilityMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Total Assets", "terseLabel": "Total Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r140", "r152", "r212", "r245", "r296", "r305", "r331", "r335", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r637", "r639", "r662", "r755", "r850", "r940", "r941", "r980", "r1001", "r1112", "r1113", "r1233" ] }, "bbcp_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r205", "r222", "r245", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r637", "r639", "r662", "r980", "r1112", "r1113", "r1233" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1005", "r1006", "r1007" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r1005", "r1006", "r1007" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r1005", "r1006", "r1007" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r547", "r548", "r549", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r571", "r572", "r573", "r574", "r575" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r399", "r1243", "r1244" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r68", "r69", "r399", "r1243", "r1244" ] }, "bbcp_BankOfAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "BankOfAmericaMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Bank of America [Member]", "documentation": "Represents Bank of America." } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BridgeLoanMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Bridge Loan [Member]", "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place." } } }, "auth_ref": [] }, "bbcp_BrundageBoneConcretePumpingTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "BrundageBoneConcretePumpingTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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/20241031", "localname": "BrundageBoneMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r132", "r133", "r134", "r135" ] }, "bbcp_CamfaudMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "CamfaudMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Camfaud [Member]", "documentation": "Represents Camfaud Group Limited." } } }, "auth_ref": [] }, "us-gaap_CapitalAdditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalAdditionsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "PP&E acquired but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r31", "r32", "r33" ] }, "bbcp_CapitalPumpingTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "CapitalPumpingTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r71", "r72" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents:" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r28", "r208", "r925" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r29" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r28", "r113", "r241" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase 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": [ "r2", "r113" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r108" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r1068" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r167", "r214", "r215", "r216", "r245", "r277", "r278", "r286", "r290", "r299", "r300", "r347", "r413", "r416", "r417", "r418", "r422", "r423", "r453", "r454", "r457", "r460", "r466", "r662", "r807", "r808", "r809", "r810", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r838", "r860", "r880", "r902", "r903", "r904", "r905", "r906", "r1015", "r1050", "r1059" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r55" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r467" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r467" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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_ClosingPriceOf1000For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ClosingPriceOf1000For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "bbcp_ClosingPriceOf600For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ClosingPriceOf600For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_ClosingPriceOf800For30ConsecutiveTradingDaysMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ClosingPriceOf800For30ConsecutiveTradingDaysMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 15)", "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": [ "r86", "r145", "r758", "r837" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r121", "r403", "r404", "r910", "r1103", "r1108" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r992", "r993", "r994", "r996", "r997", "r998", "r999", "r1054", "r1055", "r1058", "r1215", "r1276", "r1279" ] }, "bbcp_CommonStockOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "CommonStockOutstandingMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r92" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r92", "r838" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r92" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r15", "r92", "r838", "r856", "r1279", "r1280" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.0001 par value, 500,000,000 shares authorized, 53,273,644 and 54,757,445 issued and outstanding as of October 31, 2024 and October 31, 2023, 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": [ "r92", "r759", "r980" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "r125", "r126", "r127", "r128" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r24", "r225", "r227", "r233", "r751", "r770", "r771" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r39", "r40", "r73", "r74", "r343", "r909" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r39", "r40", "r73", "r74", "r343", "r801", "r909" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r39", "r40", "r73", "r74", "r343", "r909", "r1026" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r75", "r157" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r39", "r40", "r73", "r74", "r343", "r909" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r150", "r168", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r250", "r296", "r307", "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r940", "r941", "r1034", "r1035", "r1112", "r1113" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r150", "r168", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r250", "r296", "r307", "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r940", "r941", "r1034", "r1035", "r1112", "r1113" ] }, "us-gaap_ContingentLiabilityReserveEstimatePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentLiabilityReserveEstimatePolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Contingent Liability Reserve Estimate, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the claims loss reserve for insurance contracts with a life contingency (permanent life, some term life, accident and health, some annuities), describing the loss exposures and bases and methodologies for making the relevant accounting estimates." } } }, "auth_ref": [] }, "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ConvertiblePreferredStockAdditionalCumulativeAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [] }, "bbcp_ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ConvertiblePreferredStockAdditionalCumulativeAmountAccrueAnnualRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_ConvertiblePreferredStockConvertibleStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ConvertiblePreferredStockConvertibleStockPriceTrigger", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [] }, "bbcp_ConvertiblePreferredStockRedemptionPrincipalInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ConvertiblePreferredStockRedemptionPrincipalInvestment", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r1025" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r102", "r245", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r662", "r940", "r1112" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-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": [ "r412", "r1110" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-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": [ "r412", "r1110", "r1111" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1033", "r1053", "r1213" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1033", "r1053" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r619", "r1053" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Current tax provision:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1033", "r1053", "r1213" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r64", "r1086", "r1087", "r1088", "r1089", "r1091", "r1093", "r1096", "r1097" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r122", "r243", "r394", "r395", "r396", "r397", "r398", "r411", "r412", "r424", "r430", "r431", "r432", "r433", "r434", "r435", "r440", "r447", "r448", "r449", "r675" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r79", "r80", "r141", "r144", "r250", "r425", "r426", "r427", "r428", "r429", "r431", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r446", "r951", "r952", "r953", "r954", "r955", "r978", "r1051", "r1104", "r1105", "r1106", "r1226", "r1228" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r20", "r144", "r450" ] }, "bbcp_DebtInstrumentConsecutivePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DebtInstrumentConsecutivePeriod", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r425", "r675", "r676", "r952", "r953", "r978" ] }, "bbcp_DebtInstrumentFloorRate": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DebtInstrumentFloorRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_DebtInstrumentFloorRate", "terseLabel": "Debt Instrument, Floor Rate", "documentation": "In relation to floor interest percentage." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "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": [ "r82", "r426" ] }, "bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount1": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DebtInstrumentMinimumPercentageOfMaximumRevolverAmount1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount1", "terseLabel": "Debt Instrument, Minimum Percentage Of Maximum Revolver Amount1", "documentation": "In relation to the minimum percentage of the maximum revolver amount." } } }, "auth_ref": [] }, "bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount2": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DebtInstrumentMinimumPercentageOfMaximumRevolverAmount2", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_DebtInstrumentMinimumPercentageOfMaximumRevolverAmount2", "terseLabel": "Debt Instrument, Minimum Percentage Of Maximum Revolver Amount2", "documentation": "In reference to the second minimum percentage of the maximum revolver amount." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r20", "r250", "r425", "r426", "r427", "r428", "r429", "r431", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r446", "r951", "r952", "r953", "r954", "r955", "r978", "r1051", "r1104", "r1105", "r1106", "r1226", "r1228" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r677" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r11" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1053", "r1212", "r1213" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1115", "r1225", "r1226", "r1228" ] }, "us-gaap_DeferredFinanceCostsNoncurrentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNoncurrentGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNoncurrentGross", "terseLabel": "Debt Issuance Cost, Gross, Noncurrent", "documentation": "Amount, before accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r1226", "r1228" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1225", "r1226", "r1228" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total deferred tax provision", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r164", "r1053" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax provision:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r87", "r88", "r142", "r610" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r593", "r594", "r756" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r115" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1053", "r1212", "r1213" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r611" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1208" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "bbcp_DeferredTaxAssetsOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DeferredTaxAssetsOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "bbcp_DeferredTaxAssetsTaxCreditCarryforwardsState": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsState", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "bbcp_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonusesAndVacation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r612" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1208" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1210" ] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "r486", "r495", "r528", "r958", "r959", "r960", "r961" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r9", "r47" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "negatedLabel": "Reportable 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": [ "r9", "r47" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r223" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r16", "r65", "r66", "r67", "r70", "r249", "r270" ] }, "bbcp_DirectorsOfficersStockholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "DirectorsOfficersStockholdersMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1118" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r544", "r546", "r577", "r578", "r580", "r969" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r12", "r56" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "http://www.concretepumpingholdings.com/20241031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r6", "r124" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1005", "r1006", "r1007" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1005", "r1006", "r1007", "r1009" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1008" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r596" ] }, "bbcp_EBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EBITDA", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment EBITDA", "documentation": "Represents the amount of earnings before interest, taxes, depreciation and amortization." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Net income per common share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Basic earnings 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": [ "r234", "r260", "r261", "r263", "r264", "r265", "r267", "r274", "r277", "r286", "r289", "r290", "r295", "r633", "r636", "r652", "r653", "r752", "r772", "r932" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings 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": [ "r234", "r260", "r261", "r263", "r264", "r265", "r267", "r277", "r286", "r289", "r290", "r295", "r633", "r636", "r652", "r653", "r752", "r772", "r932" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r37", "r38", "r292" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r273", "r291", "r293", "r294" ] }, "bbcp_EcoPanIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EcoPanIncMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/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_EcoPanTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EcoPanTradeNameMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1224" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r246", "r596", "r622", "r971" ] }, "bbcp_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxRateAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxRateAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Stock compensation shortfall (benefit)", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1016", "r1206", "r1207" ] }, "bbcp_EffectiveIncomeTaxRateReconciliationWarrantFairValueChangeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EffectiveIncomeTaxRateReconciliationWarrantFairValueChangeAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/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": [ "r80" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r579" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r579" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r576" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r161" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1012" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1003" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1013" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r15", "r200", "r229", "r230", "r231", "r251", "r252", "r253", "r257", "r265", "r268", "r270", "r298", "r348", "r353", "r391", "r468", "r620", "r621", "r628", "r629", "r630", "r634", "r635", "r636", "r641", "r642", "r643", "r644", "r645", "r647", "r651", "r668", "r669", "r670", "r671", "r672", "r673", "r679", "r681", "r703", "r769", "r790", "r791", "r792", "r813", "r880" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r438", "r661", "r952", "r953" ] }, "us-gaap_EstimatedInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimatedInsuranceRecoveries", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [ "r1037" ] }, "bbcp_EstimatedInsuranceRecoveriesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EstimatedInsuranceRecoveriesCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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_EstimatedInsuranceRecoveriesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "EstimatedInsuranceRecoveriesNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Expected recoveries related to self-insured commercial liabilities, non-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 noncurrent." } } }, "auth_ref": [] }, "bbcp_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "bbcp_ExercisePriceRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ExercisePriceRangeTwoMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": -1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/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": [ "r1", "r9" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r438", "r952", "r953" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r654", "r655" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r138" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r13" ] }, "bbcp_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "bbcp_FinanceLeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r685", "r690", "r979" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Finance lease obligations, current portion", "terseLabel": "Finance", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r683" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "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" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r686", "r693" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseRightofuseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "bbcp_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r685", "r690", "r979" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r684" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r696", "r979" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r695", "r979" ] }, "bbcp_FinanceLeasesForLandAndBuildingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "FinanceLeasesForLandAndBuildingsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining 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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r210", "r360", "r382", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1094", "r1281" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r384", "r922", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r384", "r922", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r384", "r922", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r384", "r922", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r384", "r922", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r375", "r377", "r378", "r379", "r381", "r382", "r386", "r387", "r715", "r719", "r922" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r360", "r382", "r719", "r949" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r375", "r377", "r378", "r379", "r381", "r382", "r386", "r387", "r922" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r715", "r1093" ] }, "us-gaap_FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r596", "r597" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r664", "r665", "r666", "r667", "r877" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossRealized", "terseLabel": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r858", "r1000", "r1222", "r1223", "r1278" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r663" ] }, "bbcp_ForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ForeignMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "GB", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1049", "r1098", "r1102" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r104", "r863" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r104" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r209", "r362", "r750", "r941", "r948", "r972", "r980", "r1075", "r1082" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r1073", "r1085" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r361", "r373", "r948" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r374", "r388", "r390" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r369" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r364", "r371", "r948" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r99", "r102", "r151", "r245", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r662", "r934", "r940", "r1061", "r1063", "r1064", "r1065", "r1066", "r1112" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1005", "r1006", "r1007" ] }, "bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ImpairmentOfIntangibleAssetsAccumulatedImpairment", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-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": [ "r100", "r147", "r151", "r753", "r767", "r934", "r940", "r1061", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r101", "r1046" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r392", "r399", "r400", "r657", "r658", "r659", "r787", "r789", "r864", "r922", "r973", "r1245" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r399", "r400", "r657", "r658", "r659", "r787", "r789", "r864", "r922", "r973", "r1245" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r240", "r596", "r597", "r605", "r616", "r971", "r1209" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r240", "r596", "r597", "r605", "r616", "r971", "r1209" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r246", "r589", "r596", "r601", "r602", "r603", "r608", "r614", "r623", "r625", "r626", "r627", "r812", "r971" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r153", "r165", "r269", "r270", "r296", "r313", "r335", "r595", "r596", "r624", "r774", "r971" ] }, "bbcp_IncomeTaxInterestExpenseCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "IncomeTaxInterestExpenseCarryforwards", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details": { "parentTag": "bbcp_TaxCarryforwards", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r228", "r591", "r592", "r608", "r609", "r613", "r618", "r806" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Increase (decrease) 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": [ "r600", "r971", "r1206" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r596", "r971" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_IncomeTaxReconciliationOtherReconcilingItems", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying statutory federal (national) tax rate to pretax income (loss) from continuing operation attributable to other reconciling item. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law." } } }, "auth_ref": [ "r1206", "r1207" ] }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Foreign income inclusion", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings." } } }, "auth_ref": [ "r1206", "r1207" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r599", "r971", "r1206" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r30", "r240", "r615", "r616" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Receivables, net of allowance for doubtful accounts of $916 and $978, respectively", "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": [ "r139", "r1041" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other operating assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Other operating liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r375", "r380", "r385", "r949" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r360", "r385", "r949" ] }, "bbcp_IndefiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "IndefiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r375", "r380", "r385", "r949" ] }, "us-gaap_IndefiniteLivedTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedTradeNames", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r1036", "r1095" ] }, "bbcp_IndefinitelivedTradeNamesDifferenceBetweenFaceValueAndCarryingValuePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "IndefinitelivedTradeNamesDifferenceBetweenFaceValueAndCarryingValuePercent", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_IndefinitelivedTradeNamesDifferenceBetweenFaceValueAndCarryingValuePercent", "terseLabel": "Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent", "documentation": "The amount of difference identified between the fair value and the carrying value 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": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r1010" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r209" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r375", "r1093", "r1095" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Interest expense, net", "negatedLabel": "Interest expense and amortization of deferred financing costs, net of interest income", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r296", "r305", "r309", "r315", "r335", "r674", "r940", "r941" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense and amortization of deferred financing costs", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r309", "r1047" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "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": [ "r236", "r238", "r239" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r150", "r296", "r307", "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r940" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r220", "r926", "r980" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r154", "r207", "r219", "r355", "r356", "r357", "r713", "r930" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r105" ] }, "bbcp_JpmorganChaseBankNaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "JpmorganChaseBankNaMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [] }, "us-gaap_LandBuildingsAndImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandBuildingsAndImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r689", "r979" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1229" ] }, "bbcp_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LeaseLiability", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/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_LeaseRelatedToRelatedPartyLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LeaseRelatedToRelatedPartyLeases", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_LeaseRightofuseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LeaseRightofuseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r120" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_LesseeLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LesseeLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r688" ] }, "bbcp_LesseeLeasesSupplementalCashFlowInformation": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LesseeLeasesSupplementalCashFlowInformation", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2025, 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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "2029, 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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2028, 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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2027, 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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2026, 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": [ "r697" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r697" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r20", "r79", "r80", "r81", "r84", "r85", "r86", "r89", "r245", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r638", "r639", "r640", "r662", "r836", "r933", "r1001", "r1112", "r1233", "r1234" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r97", "r146", "r763", "r980", "r1052", "r1069", "r1221" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r81", "r206", "r245", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r638", "r639", "r640", "r662", "r980", "r1112", "r1233", "r1234" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r20", "r144", "r1241" ] }, "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [] }, "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature", "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature", "documentation": "In reference to the additional borrowing capacity that is related to an accordion feature." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r78", "r83", "r1051", "r1110", "r1111" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r78", "r83", "r1051", "r1110" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [ "r78", "r83" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r78", "r83", "r412" ] }, "bbcp_LineOfCreditReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LineOfCreditReserves", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Revolving loan", "terseLabel": "ABL Facility - short term", "negatedTerseLabel": "Less: Current portion", "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": [ "r79", "r141" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "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": [ "r20", "r144", "r437", "r451", "r952", "r953", "r978", "r1241" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r1217", "r1218", "r1219", "r1220" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r213" ] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "bbcp_LonglivedTangibleAssetDepreciationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "LonglivedTangibleAssetDepreciationTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r20", "r1104", "r1105", "r1106" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r20", "r48", "r1104", "r1105", "r1106" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [ "r405", "r406", "r409", "r410", "r587", "r950" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r330", "r333", "r336", "r940", "r941" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r169", "r171", "r173", "r174", "r176", "r198", "r199", "r405", "r406", "r407", "r408", "r536", "r587", "r656", "r712", "r786", "r788", "r800", "r828", "r829", "r886", "r889", "r893", "r894", "r896", "r920", "r921", "r946", "r956", "r968", "r974", "r975", "r976", "r977", "r989", "r1114", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r169", "r171", "r173", "r174", "r176", "r198", "r199", "r405", "r406", "r407", "r408", "r536", "r587", "r656", "r712", "r786", "r788", "r800", "r828", "r829", "r886", "r889", "r893", "r894", "r896", "r920", "r921", "r946", "r956", "r968", "r974", "r975", "r976", "r989", "r1114", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1011" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "r531", "r532", "r543", "r968" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash 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": [ "r237" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r237" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r113", "r114", "r115" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-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": [ "r103", "r115", "r148", "r204", "r224", "r226", "r231", "r245", "r256", "r260", "r261", "r263", "r264", "r265", "r269", "r270", "r283", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r633", "r636", "r653", "r662", "r768", "r859", "r878", "r879", "r1000", "r1112" ] }, "bbcp_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r235", "r260", "r261", "r263", "r264", "r274", "r275", "r285", "r290", "r636" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Numerator for diluted earnings 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": [ "r235", "r276", "r279", "r280", "r281", "r282", "r285", "r290" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r166", "r202", "r254", "r255", "r258", "r259", "r271", "r272", "r344", "r349", "r350", "r631", "r632", "r634", "r636", "r646", "r650", "r701", "r704", "r705", "r716", "r717", "r718", "r794", "r795", "r796", "r797", "r799" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1011" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1011" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r63", "r1086", "r1087", "r1088", "r1089", "r1091", "r1093", "r1096", "r1097" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-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": [ "r342" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r19" ] }, "bbcp_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "bbcp_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r935", "r945", "r1062" ] }, "bbcp_NumberOfSharesIssuedInExchangeForWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NumberOfSharesIssuedInExchangeForWarrants", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_NumberOfStatesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfStatesInWhichEntityOperates", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_NumberOfStores": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfStores", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_NumberOfVendors": { "xbrltype": "integerItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NumberOfVendors", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_NumberofRelatedPartyLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "NumberofRelatedPartyLeases", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_OperatingAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "OperatingAndFinanceLeasesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r151", "r934", "r1061", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r691", "r979" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease fixed revenue", "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": [ "r297", "r699" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 3.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/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_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/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_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details" ], "lang": { "en-us": { "role": { "label": "Cash payments related to operating lease liabilities", "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": [ "r687", "r693" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details": { "parentTag": "bbcp_LeaseRightofuseAsset", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Right-of-use operating lease assets", "terseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1049" ] }, "us-gaap_OperatingLeaseVariableLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseVariableLeaseIncome", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease variable revenue", "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": [ "r297", "r700" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r696", "r979" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r695", "r979" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r617" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r329", "r330", "r331", "r332", "r333", "r336", "r940", "r941" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r76", "r136", "r802", "r803" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets" ], "lang": { "en-us": { "role": { "label": "Other Assets Disclosure [Text Block]", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Other non-current assets", "totalLabel": "Total other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r7", "r14", "r137" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r4", "r98", "r769" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [ "r80" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncome", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r773", "r861", "r898", "r899", "r900" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details" ], "lang": { "en-us": { "role": { "label": "Other liabilities, non-current", "totalLabel": "Total other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r85" ] }, "bbcp_OtherLoanBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "OtherLoanBorrowingsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r107" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Other operating activities", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "bbcp_OtherOperatingSegmentsAndIntersegmentEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "OtherOperatingSegmentsAndIntersegmentEliminationsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Other Operating Segments and Intersegment Eliminations [Member]", "documentation": "Represents other operating segments and intersegment eliminations." } } }, "auth_ref": [] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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/20241031/role/statement-note-5-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": [ "r1042", "r1072" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherSundryLiabilitiesNoncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r85", "r143" ] }, "bbcp_OwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "OwnershipPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r111" ] }, "bbcp_PaymentsForSalesTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PaymentsForSalesTaxes", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_PaymentsForSalesTaxes", "terseLabel": "Payments for Sales Taxes", "documentation": "The amount of cash outflow for sales taxes." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r27" ] }, "us-gaap_PaymentsOfDebtRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtRestructuringCosts", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r26" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "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": [ "r110" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "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": [ "r110" ] }, "bbcp_PercentageOfSharesIssued": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PercentageOfSharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_PercentageOfSharesIssued", "terseLabel": "Percentage of Shares Issued", "documentation": "Represents percentage of shares issued." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204" ] }, "bbcp_PncBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PncBankMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "PNC Bank [Member]", "documentation": "Represents PNC Bank." } } }, "auth_ref": [] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [ "r660" ] }, "us-gaap_PreferredStockConvertibleConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockConvertibleConversionRatio", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r455" ] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r454", "r887", "r890", "r892", "r897" ] }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockDividendsIncomeStatementImpact", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r91", "r453" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r91", "r838" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r91", "r838", "r856", "r1279", "r1280" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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/20241031/role/statement-note-5-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": [ "r1043" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r221", "r358", "r359", "r927" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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/20241031/role/statement-note-5-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": [ "r928", "r947", "r1072" ] }, "bbcp_PrepaidLicensesAndDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PrepaidLicensesAndDeposits", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-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/20241031/role/statement-note-5-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_PrivateWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PrivateWarrantsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r5" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r25" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1018", "r1048" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r109" ] }, "bbcp_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Property and Equipment [Member]", "documentation": "Represents property and equipment assets acquired." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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/20241031/role/statement-note-6-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": [ "r1019", "r1028", "r1101" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r1028", "r1099" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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/20241031/role/statement-note-6-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": [ "r1017", "r1038", "r1100" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r10", "r698" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r119", "r158", "r162", "r163" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r10", "r698", "r754", "r766", "r980" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r10", "r158", "r162", "r765" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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": [ "r120", "r698" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_PublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PublicOfferingMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Public Offering [Member]", "documentation": "Represents the information pertaining to public offering." } } }, "auth_ref": [] }, "bbcp_PublicWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PublicWarrantsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual" ], "lang": { "en-us": { "role": { "label": "Public Warrants [Member]", "documentation": "Represents the information pertaining to public warrants." } } }, "auth_ref": [] }, "bbcp_PurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "PurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "bbcp_QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Member": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Member", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Quarterly Average Excess Availability Is Greater than or Equal to 33.3% [Member]", "documentation": "In reference to the quarterly average excess availability is greater than or equal to 33.3%" } } }, "auth_ref": [] }, "bbcp_QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Member": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Member", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Quarterly Average Excess Availability Is Greater than or Equal to 66.6% [Member]", "documentation": "In reference to the quarterly average excess availability is greater than or equal to 66.6%" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r169", "r171", "r173", "r174", "r176", "r198", "r199", "r405", "r406", "r407", "r408", "r493", "r536", "r572", "r573", "r574", "r587", "r656", "r710", "r711", "r712", "r786", "r788", "r800", "r828", "r829", "r886", "r889", "r893", "r894", "r896", "r920", "r921", "r946", "r956", "r968", "r974", "r975", "r976", "r977", "r989", "r994", "r1107", "r1114", "r1219", "r1236", "r1237", "r1238", "r1239", "r1240" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r169", "r171", "r173", "r174", "r176", "r198", "r199", "r405", "r406", "r407", "r408", "r493", "r536", "r572", "r573", "r574", "r587", "r656", "r710", "r711", "r712", "r786", "r788", "r800", "r828", "r829", "r886", "r889", "r893", "r894", "r896", "r920", "r921", "r946", "r956", "r968", "r974", "r975", "r976", "r977", "r989", "r994", "r1107", "r1114", "r1219", "r1236", "r1237", "r1238", "r1239", "r1240" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r345", "r517", "r706", "r707", "r757", "r764", "r831", "r832", "r833", "r834", "r835", "r855", "r857", "r885" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r247", "r248", "r706", "r707", "r708", "r709", "r757", "r764", "r831", "r832", "r833", "r834", "r835", "r855", "r857", "r885" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r706", "r707", "r1232" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r345", "r517", "r706", "r707", "r757", "r764", "r831", "r832", "r833", "r834", "r835", "r855", "r857", "r885", "r1232" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r112" ] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReportingUnitAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r372", "r373", "r948" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReportingUnitDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r372", "r373", "r948" ] }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r251", "r252", "r253", "r267", "r268", "r295", "r651", "r652", "r680", "r1020", "r1021", "r1023", "r1024", "r1027", "r1031", "r1032", "r1067" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r197", "r201", "r251", "r252", "r253", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r295", "r351", "r352", "r629", "r630", "r633", "r634", "r635", "r636", "r649", "r651", "r652", "r653", "r678", "r680", "r702", "r703", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r804", "r1067" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r197", "r201", "r251", "r252", "r253", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r295", "r351", "r352", "r629", "r630", "r633", "r634", "r635", "r636", "r649", "r651", "r652", "r653", "r678", "r680", "r702", "r703", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r804", "r1067" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r37" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r124", "r762", "r794", "r799", "r811", "r839", "r980" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r200", "r251", "r252", "r253", "r257", "r265", "r268", "r270", "r348", "r353", "r391", "r620", "r621", "r628", "r629", "r630", "r634", "r635", "r636", "r641", "r643", "r644", "r647", "r651", "r679", "r681", "r790", "r792", "r813", "r1279" ] }, "bbcp_RetirementPlanContributionInCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "RetirementPlanContributionInCaliforniaMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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_RetirementPlanContributionInOregonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "RetirementPlanContributionInOregonMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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/20241031", "localname": "RetirementPlanContributionInWashingtonMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r968", "r1022", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r968", "r1022", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "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", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r543", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [ "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", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r543", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Service revenue", "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": [ "r149", "r150", "r296", "r306", "r307", "r329", "r335", "r339", "r341", "r343", "r469", "r470", "r714" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r862", "r923", "r931" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Revenue", "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": [ "r149", "r150", "r232", "r245", "r296", "r306", "r307", "r329", "r335", "r339", "r341", "r343", "r347", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r423", "r662", "r753", "r940", "r1112" ] }, "bbcp_RevenuesByType": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "RevenuesByType", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/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/20241031/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": [] }, "bbcp_RevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "RevolvingLoanMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "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": [ "r694", "r979" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1011" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1011" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r201", "r251", "r253", "r256", "r257", "r260", "r261", "r270", "r295", "r629", "r633", "r634", "r635", "r636", "r649", "r651", "r652", "r678", "r680", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r804", "r1027", "r1029", "r1030", "r1031", "r1057", "r1067", "r1070", "r1071", "r1216", "r1230", "r1231" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_ScheduleOfAccruedPayrollAndExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1211" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1208" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r1060" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r598", "r971", "r1206" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r949", "r1092" ] }, "bbcp_ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r948", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r1053" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r968" ] }, "us-gaap_ScheduleOfOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherAssetsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-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": [ "r44", "r45", "r46" ] }, "bbcp_ScheduleOfSelfInsuranceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ScheduleOfSelfInsuranceTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r17", "r18", "r129" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r50", "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r606", "r970" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r1214" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [ "r1214" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1002" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r1004" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r149", "r150", "r151", "r152", "r296", "r302", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r317", "r319", "r320", "r321", "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r389", "r401", "r402", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r937", "r940", "r941", "r948", "r991", "r1242", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-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": [ "r296", "r317", "r335", "r940", "r941" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r170", "r172", "r175", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r341", "r342", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r825", "r826", "r827", "r888", "r891", "r895", "r901", "r908", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r924", "r957", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r990", "r994", "r1118", "r1242", "r1246", "r1247", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-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": [ "r152", "r296", "r301", "r302", "r303", "r304", "r305", "r318", "r320", "r321", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r343", "r935", "r938", "r939", "r940", "r942", "r944", "r945" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r338", "r341", "r936", "r937", "r943" ] }, "bbcp_SelfInsuranceLiabilityNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SelfInsuranceLiabilityNetOfRecoveries", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details" ], "lang": { "en-us": { "role": { "label": "Self-insured commercial liability", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [] }, "bbcp_SeniorSecuredNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SeniorSecuredNotesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r1039", "r1040", "r1116" ] }, "bbcp_SeriesAPreferredStocksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SeriesAPreferredStocksMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r969" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r564" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r564" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r562" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, 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": [ "r562" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r559", "r560" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r559", "r560" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r563" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r563" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r573" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Volatility of common stock", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r572" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r574" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r566" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r557" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r565" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r56" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r551", "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r551", "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r18" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r547", "r548", "r549", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r571", "r572", "r573", "r574", "r575" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r556" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r557" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r555" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r544", "r550", "r569", "r570", "r571", "r572", "r575", "r581", "r582", "r583", "r584" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r58" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r59" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r1117" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r1117" ] }, "bbcp_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Member]", "documentation": "In relation to a share repurchase program." } } }, "auth_ref": [] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget": { "xbrltype": "perShareItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingPriceTarget", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r1179" ] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsTargetPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsTargetPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsTargetPercentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Target Percentage", "documentation": "The target percentage for award vesting rights attached to a share-based compensation arrangement." } } }, "auth_ref": [] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageCorrelationCoefficientOfPeerCompanies": { "xbrltype": "pureItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageCorrelationCoefficientOfPeerCompanies", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details" ], "lang": { "en-us": { "role": { "label": "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageCorrelationCoefficientOfPeerCompanies", "terseLabel": "Average correlation coefficient of peer companies", "documentation": "In reference to the correlation coefficient of peer companies in relation to share-based compensation fair value assumptions." } } }, "auth_ref": [] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageVolatilityOfPeerCompanies": { "xbrltype": "percentItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageVolatilityOfPeerCompanies", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details" ], "lang": { "en-us": { "role": { "label": "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsAverageVolatilityOfPeerCompanies", "terseLabel": "Average volatility of peer companies", "documentation": "In reference to the average volatility of peer companies in relation to share-based compensation fair value assumptions." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)", "documentation": "Expected term of 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": [ "r571" ] }, "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesGranted": { "xbrltype": "sharesItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesGranted", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesGranted", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Granted (in shares)", "documentation": "Number of shares granted under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r56" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r56" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r130" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "bbcp_ShorttermAndVariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "ShorttermAndVariableLeaseCost", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r116", "r242" ] }, "bbcp_SmallSelfAdministeredSchemeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SmallSelfAdministeredSchemeMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-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": [] }, "bbcp_SpecifiedFreeCashFlowTargetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SpecifiedFreeCashFlowTargetMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Specified Free Cash Flow Target [Member]", "documentation": "In reference to a specified free cash flow target." } } }, "auth_ref": [] }, "bbcp_SpecifiedTotalShareholderReturnTargetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SpecifiedTotalShareholderReturnTargetMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Specified Total Shareholder Return Target [Member]", "documentation": "In relation to a specified total shareholder return target." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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": [ "r0", "r1109", "r1274", "r1275" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r596" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r149", "r150", "r151", "r152", "r203", "r296", "r302", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r317", "r319", "r320", "r321", "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r389", "r393", "r401", "r402", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r937", "r940", "r941", "r948", "r991", "r1242", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r167", "r214", "r215", "r216", "r245", "r277", "r278", "r286", "r290", "r299", "r300", "r347", "r413", "r416", "r417", "r418", "r422", "r423", "r453", "r454", "r457", "r460", "r466", "r662", "r807", "r808", "r809", "r810", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r838", "r860", "r880", "r902", "r903", "r904", "r905", "r906", "r1015", "r1050", "r1059" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r15", "r92", "r95", "r96", "r200", "r229", "r230", "r231", "r251", "r252", "r253", "r257", "r265", "r268", "r270", "r298", "r348", "r353", "r391", "r468", "r620", "r621", "r628", "r629", "r630", "r634", "r635", "r636", "r641", "r642", "r643", "r644", "r645", "r647", "r651", "r668", "r669", "r670", "r671", "r672", "r673", "r679", "r681", "r703", "r769", "r790", "r791", "r792", "r813", "r880" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r170", "r172", "r175", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r341", "r342", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r825", "r826", "r827", "r888", "r891", "r895", "r901", "r908", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r924", "r957", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r990", "r994", "r1118", "r1242", "r1246", "r1247", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20241031/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": [ "r251", "r252", "r253", "r298", "r681", "r714", "r805", "r824", "r830", "r831", "r832", "r833", "r834", "r835", "r838", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r851", "r852", "r853", "r854", "r855", "r857", "r862", "r863", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r880", "r995" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-cash-flows", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-comprehensive-income", "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20241031/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-provision-of-income-tax-components-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-polices-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-3-new-accounting-pronouncements", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-maturities-of-leases-under-asc-840-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r251", "r252", "r253", "r298", "r345", "r681", "r714", "r805", "r824", "r830", "r831", "r832", "r833", "r834", "r835", "r838", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r851", "r852", "r853", "r854", "r855", "r857", "r862", "r863", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r880", "r995" ] }, "bbcp_SterlingOvernightIndexAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SterlingOvernightIndexAverageMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r15", "r91", "r92", "r124", "r807", "r880", "r903" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture/cancellation of restricted stock (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r15", "r91", "r92", "r124" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r15", "r91", "r92", "r124" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r15", "r91", "r92", "r124", "r556" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Forfeiture/cancellation of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r15", "r91", "r92", "r124" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r57", "r91", "r92", "r124" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "srt_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1117" ] }, "bbcp_StockbasedProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "StockbasedProgramMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Stock-based Program [Member]", "documentation": "In relation to a stock-based program." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets", "http://www.concretepumpingholdings.com/20241031/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": [ "r92", "r95", "r96", "r118", "r840", "r856", "r881", "r882", "r980", "r1001", "r1052", "r1069", "r1221", "r1279" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r123", "r244", "r452", "r454", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r468", "r648", "r883", "r884", "r907" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r692", "r979" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [] }, "bbcp_SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20241031/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": [ "r117" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-11-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-12-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-13-other-liabilities-noncurrent-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-19-employee-benefits-plan-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-20-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-5-prepaid-expenses-and-other-current-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-8-other-noncurrent-assets-tables", "http://www.concretepumpingholdings.com/20241031/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "bbcp_TaxCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TaxCarryforwards", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-tax-carryforwards-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r617" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r79", "r80" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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, 2024 and October 31, 2023", "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": [ "r413", "r416", "r417", "r418", "r422", "r423", "r585", "r760" ] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r21", "r49" ] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r90" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r90" ] }, "bbcp_The10MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "The10MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_The2018OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "The2018OmnibusIncentivePlanMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "bbcp_The6MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "The6MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [] }, "bbcp_The8MarketTimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "The8MarketTimeBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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_TheFreeCashFlowBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TheFreeCashFlowBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The Free Cash Flow Based [Member]", "documentation": "In reference to the Free cash flow (\"FCF\")-based award." } } }, "auth_ref": [] }, "bbcp_TotalStockholderReturnBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TotalStockholderReturnBasedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-fair-value-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Total Stockholder Return Based [Member]", "documentation": "In reference to the Total stockholder return (\"TSR\")-based award." } } }, "auth_ref": [] }, "bbcp_TradeNamesIndefiniteLivedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TradeNamesIndefiniteLivedMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [ "r62", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1093", "r1095", "r1096", "r1097" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [] }, "us-gaap_TransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransportationEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-6-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_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-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": [ "r50" ] }, "bbcp_TreasuryStockCommonAndPreferredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TreasuryStockCommonAndPreferredMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Shares repurchased (in shares)", "negatedLabel": "Treasury shares purchased from shares issued under stock-based program (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r15", "r92", "r124" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r50", "r53", "r92", "r95" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-", "http://www.concretepumpingholdings.com/20241031/role/statement-note-16-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Total cost of shares repurchased", "negatedLabel": "Treasury shares purchased from shares issued under stock-based 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": [ "r15", "r50", "r124" ] }, "bbcp_TreasuryStockValueAcquiredCostMethodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "TreasuryStockValueAcquiredCostMethodNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-changes-in-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "bbcp_TreasuryStockValueAcquiredCostMethodNet", "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 net of issuances. Recorded using the cost method." } } }, "auth_ref": [] }, "bbcp_UKConcretePumpingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "UKConcretePumpingMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "UK Concrete Pumping [Member]", "documentation": "Represents information related to UK Concrete Pumping." } } }, "auth_ref": [] }, "bbcp_UKOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "UKOperationsMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "bbcp_USConcretePumpingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "USConcretePumpingMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-ebitda-recast-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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": [] }, "bbcp_USConcreteWasteManagementServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "USConcreteWasteManagementServicesMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-21-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20241031/role/statement-note-7-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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "bbcp_NetIncomeLossAvailableToCommonStockholders", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r284", "r287", "r288" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r284", "r287", "r288", "r1014" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r590", "r606", "r970" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-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": [ "r607", "r970" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-14-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "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": [ "r604", "r970" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.concretepumpingholdings.com/20241031/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": [ "r41", "r42", "r43", "r155", "r156", "r159", "r160" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20241031/role/statement-note-10-longterm-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_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-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": [ "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation", "http://www.concretepumpingholdings.com/20241031/role/statement-note-17-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-earnings-per-share", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r992", "r993", "r996", "r997", "r998", "r999" ] }, "bbcp_WarrantToPurchaseClassACommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "WarrantToPurchaseClassACommonStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-fair-value-measurement", "http://www.concretepumpingholdings.com/20241031/role/statement-note-4-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": [] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WarrantsAndRightsOutstanding", "terseLabel": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [ "r1218", "r1219", "r1220" ] }, "bbcp_WashingtonDepartmentOfRevenueRulingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "WashingtonDepartmentOfRevenueRulingMember", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20241031/role/statement-note-15-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_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r276", "r290" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations", "http://www.concretepumpingholdings.com/20241031/role/statement-note-18-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": [ "r274", "r290" ] }, "bbcp_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20241031/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-10-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "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": [] }, "bbcp_statement-statement-note-10-longterm-debt-and-revolving-lines-of-credit-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-10-longterm-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/20241031", "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/20241031", "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/20241031", "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/20241031", "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-other-liabilities-noncurrent-other-liabilities-noncurrent-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-13-other-liabilities-noncurrent-other-liabilities-noncurrent-details", "lang": { "en-us": { "role": { "label": "Note 13 - Other Liabilities, Non-Current - Other Liabilities, Non-Current (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-other-liabilities-noncurrent-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-13-other-liabilities-noncurrent-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Other Liabilities, Non-Current" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-changes-in-unrecognized-tax-benefits-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Changes in Unrecognized Tax Benefits (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-effective-income-tax-rate-reconciliation-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) (Parentheticals)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-net-deferred-tax-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-net-deferred-tax-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Net Deferred Tax Liabilities (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-provision-of-income-tax-components-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-provision-of-income-tax-components-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Provision of Income Tax Components (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-sources-of-income-before-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-sources-of-income-before-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Sources of Income before Income Taxes (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-income-taxes-tax-carryforwards-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-14-income-taxes-tax-carryforwards-details", "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Tax Carryforwards (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "lang": { "en-us": { "role": { "label": "Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-15-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Commitments and Contingencies" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-stockholders-equity-shares-repurchased-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-16-stockholders-equity-shares-repurchased-details", "lang": { "en-us": { "role": { "label": "Note 16 - Stockholders' Equity - Shares Repurchased (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-stockholders-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-16-stockholders-equity-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Stockholders' Equity" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-Based Compensation - Compensation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-fair-value-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-fair-value-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-based Compensation - Fair Value Assumptions (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-options-outstanding-and-exercisable-details", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-based Compensation - Options Outstanding and Exercisable (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-restricted-stock-awards-activity-details", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-based Compensation - Restricted Stock Awards Activity (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-summarize-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-summarize-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-based Compensation - Summarize Stock Option Activity (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-17-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-17-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 17 - Stock-Based Compensation" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-18-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "lang": { "en-us": { "role": { "label": "Note 18 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-18-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-18-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 18 - Earnings Per Share" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-19-employee-benefits-plan-summary-of-contributions-to-multiemployer-pension-plans-details", "lang": { "en-us": { "role": { "label": "Note 19 - Employee Benefits Plan - Summary of Contributions to Multiemployer Pension Plans (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-19-employee-benefits-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-19-employee-benefits-plan-tables", "lang": { "en-us": { "role": { "label": "Note 19 - Employee Benefits Plan" } } }, "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/20241031", "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/20241031", "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": [] }, "bbcp_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "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-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-20-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "lang": { "en-us": { "role": { "label": "Note 20 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-20-supplemental-cash-flow-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-20-supplemental-cash-flow-information-tables", "lang": { "en-us": { "role": { "label": "Note 20 - Supplemental Cash Flow Information" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-21-segment-reporting-ebitda-recast-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-21-segment-reporting-ebitda-recast-details", "lang": { "en-us": { "role": { "label": "Note 21 - Segment Reporting - EBITDA Recast (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-21-segment-reporting-operating-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-21-segment-reporting-operating-information-details", "lang": { "en-us": { "role": { "label": "Note 21 - Segment Reporting - Operating Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-21-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-21-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 21 - Segment Reporting" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-4-fair-value-measurement-fair-value-of-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurement - Fair Value of Long-term Debt (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-fair-value-measurement-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-4-fair-value-measurement-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurement" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-5-prepaid-expenses-and-other-current-assets-prepaid-expenses-and-other-current-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Prepaid Expenses and Other Current Assets - Prepaid Expenses and Other Current Assets (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-5-prepaid-expenses-and-other-current-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-5-prepaid-expenses-and-other-current-assets-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Prepaid Expenses and Other Current Assets" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-6-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 6 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-property-plant-and-equipment-depreciation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-6-property-plant-and-equipment-depreciation-expense-details", "lang": { "en-us": { "role": { "label": "Note 6 - Property, Plant and Equipment - Depreciation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-property-plant-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-6-property-plant-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Property, Plant and Equipment" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-7-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-8-other-noncurrent-assets-schedule-of-other-noncurrent-assets-details", "lang": { "en-us": { "role": { "label": "Note 8 - Other Non-current Assets - Schedule of Other Non-current Assets (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-other-noncurrent-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-8-other-noncurrent-assets-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Other Non-current Assets" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-lease-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-9-leases-lease-expense-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Lease Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-maturities-of-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "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_statement-statement-note-9-leases-maturities-of-leases-under-asc-840-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "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/20241031", "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": [] }, "bbcp_statement-statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-9-leases-supplemental-balance-sheet-information-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Supplemental Balance Sheet Information (Details) (Parentheticals)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-leases-supplemental-consolidated-cash-flow-statement-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "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": [] }, "bbcp_statement-statement-note-9-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-note-9-leases-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Leases" } } }, "auth_ref": [] }, "bbcp_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20241031", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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/2147477401/830-230-45-1" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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/2147477787/942-405-45-2" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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/2147478898/942-825-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r77": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/710/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/712/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r140": { "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/2147478546/942-210-S99-1" }, "r141": { "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/2147478546/942-210-S99-1" }, "r142": { "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/2147478546/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r144": { "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/2147478546/942-210-S99-1" }, "r145": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r146": { "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/2147478546/942-210-S99-1" }, "r147": { "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/2147478524/942-220-S99-1" }, "r148": { "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/2147478524/942-220-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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/2147477798/958-360-50-1" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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/2147477798/958-360-50-6" }, "r163": { "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/2147477798/958-360-50-7" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r200": { "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" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "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(4))", "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(6)(b))", "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(6))", "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(7))", "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(9))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "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": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(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": "(d)(2)", "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": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r437": { "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" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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/2147477891/740-270-50-1" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479359/835-30-S45-1" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "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": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r699": { "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" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "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": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r712": { "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" }, "r713": { "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/2147478411/912-330-50-1" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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/2147478859/928-340-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r746": { "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/2147477215/932-235-50-8" }, "r747": { "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/2147477215/932-235-50-8" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r750": { "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/2147478546/942-210-S99-1" }, "r751": { "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/2147478524/942-220-S99-1" }, "r752": { "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/2147478524/942-220-S99-1" }, "r753": { "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/2147477314/942-235-S99-1" }, "r754": { "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/2147478451/942-360-50-1" }, "r755": { "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/2147478777/944-210-S99-1" }, "r756": { "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/2147478777/944-210-S99-1" }, "r757": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r758": { "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/2147478777/944-210-S99-1" }, "r759": { "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/2147478777/944-210-S99-1" }, "r760": { "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/2147478777/944-210-S99-1" }, "r761": { "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/2147478777/944-210-S99-1" }, "r762": { "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/2147478777/944-210-S99-1" }, "r763": { "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/2147478777/944-210-S99-1" }, "r764": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r765": { "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/2147478777/944-210-S99-1" }, "r766": { "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/2147478777/944-210-S99-1" }, "r767": { "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/2147477250/944-220-S99-1" }, "r768": { "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/2147477250/944-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r771": { "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/2147477250/944-220-S99-1" }, "r772": { "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/2147477250/944-220-S99-1" }, "r773": { "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/2147477250/944-220-S99-1" }, "r774": { "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/2147477250/944-220-S99-1" }, "r775": { "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/2147477965/944-235-S99-1" }, "r776": { "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/2147477965/944-235-S99-1" }, "r777": { "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/2147477965/944-235-S99-1" }, "r778": { "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/2147477965/944-235-S99-1" }, "r779": { "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/2147477965/944-235-S99-1" }, "r780": { "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/2147477965/944-235-S99-1" }, "r781": { "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/2147477965/944-235-S99-1" }, "r782": { "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/2147477965/944-235-S99-1" }, "r783": { "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/2147477965/944-235-S99-1" }, "r784": { "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/2147477965/944-235-S99-1" }, "r785": { "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/2147477965/944-235-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r801": { "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/2147477351/944-825-50-1B" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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/2147478009/946-205-45-4" }, "r814": { "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/2147478494/946-205-50-2" }, "r815": { "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/2147478494/946-205-50-27" }, "r816": { "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/2147478494/946-205-50-7" }, "r817": { "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/2147478494/946-205-50-7" }, "r818": { "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/2147478494/946-205-50-7" }, "r819": { "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/2147478494/946-205-50-7" }, "r820": { "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/2147478494/946-205-50-7" }, "r821": { "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/2147478494/946-205-50-7" }, "r822": { "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/2147478494/946-205-50-7" }, "r823": { "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/2147478494/946-205-50-7" }, "r824": { "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/2147477796/946-210-45-4" }, "r825": { "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/2147478795/946-210-50-1" }, "r826": { "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/2147478795/946-210-50-2" }, "r827": { "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/2147478795/946-210-50-6" }, "r828": { "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/2147478795/946-210-50-6" }, "r829": { "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/2147478795/946-210-50-6" }, "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r831": { "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/2147479170/946-210-S99-1" }, "r832": { "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/2147479170/946-210-S99-1" }, "r833": { "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/2147479170/946-210-S99-1" }, "r834": { "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/2147479170/946-210-S99-1" }, "r835": { "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/2147479170/946-210-S99-1" }, "r836": { "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/2147479170/946-210-S99-1" }, "r837": { "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/2147479170/946-210-S99-1" }, "r838": { "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/2147479170/946-210-S99-1" }, "r839": { "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/2147479170/946-210-S99-1" }, "r840": { "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/2147479170/946-210-S99-1" }, "r841": { "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/2147479170/946-210-S99-1" }, "r842": { "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/2147479170/946-210-S99-1" }, "r843": { "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/2147479170/946-210-S99-1" }, "r844": { "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/2147479170/946-210-S99-1" }, "r845": { "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/2147479170/946-210-S99-1" }, "r846": { "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/2147479170/946-210-S99-1" }, "r847": { "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/2147479170/946-210-S99-1" }, "r848": { "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/2147479170/946-210-S99-1" }, "r849": { "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/2147479170/946-210-S99-1" }, "r850": { "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/2147479170/946-210-S99-1" }, "r851": { "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/2147479170/946-210-S99-1" }, "r852": { "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/2147479170/946-210-S99-1" }, "r853": { "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/2147479170/946-210-S99-1" }, "r854": { "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/2147479170/946-210-S99-1" }, "r855": { "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/2147479170/946-210-S99-2" }, "r856": { "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/2147479170/946-210-S99-2" }, "r857": { "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/2147479105/946-220-45-3" }, "r858": { "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/2147479105/946-220-45-6" }, "r859": { "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/2147479105/946-220-45-7" }, "r860": { "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/2147478297/946-220-50-3" }, "r861": { "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/2147479134/946-220-S99-1" }, "r862": { "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/2147479134/946-220-S99-1" }, "r863": { "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/2147479134/946-220-S99-1" }, "r864": { "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/2147479134/946-220-S99-1" }, "r865": { "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/2147479134/946-220-S99-1" }, "r866": { "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/2147479134/946-220-S99-1" }, "r867": { "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/2147479134/946-220-S99-1" }, "r868": { "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/2147479134/946-220-S99-1" }, "r869": { "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/2147479134/946-220-S99-1" }, "r870": { "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/2147479134/946-220-S99-1" }, "r871": { "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/2147479134/946-220-S99-1" }, "r872": { "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/2147479134/946-220-S99-1" }, "r873": { "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/2147479134/946-220-S99-1" }, "r874": { "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/2147479134/946-220-S99-1" }, "r875": { "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/2147479134/946-220-S99-1" }, "r876": { "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/2147479134/946-220-S99-1" }, "r877": { "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/2147479134/946-220-S99-1" }, "r878": { "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/2147479134/946-220-S99-1" }, "r879": { "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/2147479134/946-220-S99-3" }, "r880": { "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/2147479134/946-220-S99-3" }, "r881": { "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/2147479134/946-220-S99-3" }, "r882": { "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/2147479134/946-220-S99-3" }, "r883": { "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/2147477968/946-235-50-2" }, "r884": { "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/2147477968/946-235-50-2" }, "r885": { "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/2147477802/946-310-45-1" }, "r886": { "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/2147477271/946-320-S99-1" }, "r887": { "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/2147477271/946-320-S99-1" }, "r888": { "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/2147477271/946-320-S99-1" }, "r889": { "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/2147477271/946-320-S99-2" }, "r890": { "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/2147477271/946-320-S99-2" }, "r891": { "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/2147477271/946-320-S99-2" }, "r892": { "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/2147477271/946-320-S99-3" }, "r893": { "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/2147477271/946-320-S99-3" }, "r894": { "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/2147477271/946-320-S99-3" }, "r895": { "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/2147477271/946-320-S99-3" }, "r896": { "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/2147477271/946-320-S99-6" }, "r897": { "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/2147477271/946-320-S99-6" }, "r898": { "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/2147477271/946-320-S99-6" }, "r899": { "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/2147477271/946-320-S99-6" }, "r900": { "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/2147477271/946-320-S99-6" }, "r901": { "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/2147477271/946-320-S99-6" }, "r902": { "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/2147478448/946-505-50-1" }, "r903": { "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/2147478448/946-505-50-2" }, "r904": { "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/2147478448/946-505-50-2" }, "r905": { "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/2147478448/946-505-50-2" }, "r906": { "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/2147478448/946-505-50-2" }, "r907": { "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/2147478448/946-505-50-6" }, "r908": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r909": { "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/2147478785/954-310-50-2" }, "r910": { "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/2147478522/954-440-50-1" }, "r911": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r912": { "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/2147478979/970-360-S99-1" }, "r913": { "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/2147478979/970-360-S99-1" }, "r914": { "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/2147478979/970-360-S99-1" }, "r915": { "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/2147478979/970-360-S99-1" }, "r916": { "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/2147478979/970-360-S99-1" }, "r917": { "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/2147478979/970-360-S99-1" }, "r918": { "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/2147478979/970-360-S99-1" }, "r919": { "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/2147478979/970-360-S99-1" }, "r920": { "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/2147477332/976-310-50-1" }, "r921": { "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/2147479230/978-310-50-1" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r940": { "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" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r952": { "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" }, "r953": { "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" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r972": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r973": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r974": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r975": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r976": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r979": { "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" }, "r980": { "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" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r985": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r986": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r987": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r988": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r989": { "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" }, "r990": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r991": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r992": { "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/2147478795/946-210-50-1" }, "r993": { "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/2147478795/946-210-50-6" }, "r994": { "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/2147477439/946-210-55-1" }, "r995": { "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/2147477802/946-310-45-1" }, "r996": { "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/2147477271/946-320-S99-1" }, "r997": { "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/2147477271/946-320-S99-2" }, "r998": { "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/2147477271/946-320-S99-3" }, "r999": { "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/2147477271/946-320-S99-6" }, "r1000": { "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/2147479168/946-830-55-10" }, "r1001": { "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/2147479168/946-830-55-12" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1008": { "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" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1022": { "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" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1025": { "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" }, "r1026": { "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/2147477351/944-825-50-1B" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r1028": { "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" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r1033": { "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" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1036": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1062": { "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" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1072": { "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" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1107": { "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" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1109": { "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" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "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" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "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" }, "r1176": { "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" }, "r1177": { "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" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "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" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1206": { "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" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1208": { "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" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1210": { "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" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1221": { "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" }, "r1222": { "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" }, "r1223": { "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" }, "r1224": { "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/2147477401/830-230-45-1" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1229": { "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" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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/2147478777/944-210-S99-1" }, "r1242": { "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" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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/2147478009/946-205-45-4" }, "r1277": { "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/2147479170/946-210-S99-1" }, "r1278": { "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/2147479134/946-220-S99-1" }, "r1279": { "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/2147479134/946-220-S99-3" }, "r1280": { "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/2147479134/946-220-S99-3" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 122 0001437749-25-000800-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-25-000800-xbrl.zip M4$L#!!0 ( ,U#*EHSZ_B!_1X *ZF 0 1 8F)C<"TR,#(T,3 S,2YX M\C7C'G!K_.KZ]-$QC;_3Y8._FN_'C_L38'^U_,$=[YNBC:?[V MY3;V'W:A0-$H:A)R#4LI:1*69)C9EQ;6A(%LQX&:P7% _(XYH@N)# M\2X68YL1:F\_$8-:=C$)*,B0H&XXW\]6E9K='^W2IX"Z/AL[U,1J:$P @F_N M(Q"BYD_6K(00E&0H.9!4G!!_+.C#PWREG-K35651MD&PX"7TH213-?3-*2&+]9ZC@GSE$C[BDDQU MI&P'1<8FJK,(:S,67VDJL\;1FO>@5W/OTZ=.N*-TQ2!!P-@X#>N[Q M^2F=D- !;D+WSY X;,*H#>[#H7/J!ID*J>* \"D-KLB<^@MBT>9O,;@>PQ#^ M@\T7'@\,M["O,F&ET[GT+('TBB;XEQFW,_&1N;=O'NR] ]([NPI<5/B5(B;\ MJB;Q'R;^T8Z#]"NE1'_50/[<@';*4RB13NJ+7QL07KE;);IQ=?S1C&J!IZFD MN%9_ESJ!+YQ/>VESGR(UE*7;)'^U8&+-#2F^:7$#?,4^M),[Y8*59$[JBU_M M#9UQT&W-+?IHQD-]B%#&3%U+\;??QO!UP8021W7=M(1'$B&HH2.JCC\V\7E) M&*;F\J+J^*,E(G,1@QH@TT&)!&7<37LN4E'.!DS@DPW>"W GGW:YY]!=ETYQ MC*+FD1S.,ZW0+7W"+__>89X/XKI>(+H2S^*G"XA=)E[T"!YBY/0YCGUOZ<00 ML=1GPBVD4QUQ[2ZXMZ \87/@L.IAQ.OFZ@T,A,PZ._NV0\3L(Y^(J:P2R M(8Z0$YI0YW+%7MP6,?!UQP=E.S22^MG%L8C35!QH8H6.L$I/A;+II*E0T(2Y MK,1 MSP65'0/;_;B]:#SHD!RK$TK8C1E>&5".ME1&R;^-1B/#-$XC6NF?1ZYMG FR MQL6*[)?='*TU-D*?VM?N;^)W[D6)&D+F_PXI;1T]C":H8'&_J> MPVSAL,?$$4,V?T9IX.LS>A4170;? RO?Q13A]TF*IG$L:1IW@N9@[0)#F L" MXY=@1@,&$C^/\?,T=6%A7QT+QB\W&1[^9P"',%3RV#>]B8E?-#F6Z @7I>1T M0>*@"A))@6]X$^,ZH3Y@H< X8%,@/,.!Y@.%;S?\39\%%86$=>'CO3H^3M)\ M0!2!? Q(*3+8C+A3& TS%PH\ZR<"@'+?I'^&&/8]#VAJ>-"%GP\-\"-9,I@+ M!2N6_MLX$SP-4"HR(_%GYL3Q'I_G Y0BIPL@APT M2-@$U]TQ0 M)7'97X*"&#+:U+IS+<7,! M;YS%J&ZX-"*M"S ?"P$CACZ2&<3&W8H9XRAAQKB)F'GCD#DP7?J8,1+W7/AM M25^L&25UU'0!XU,A,' =$4?,RC(T'_C6'AO3@CCY@-Q0FK.*4'=8:EF$)22 MT63]O5&A]7%XR^846[* M-7UPX[ZO=3ZT,65=X-@K! >.76XD+\99Q(L(-*Z1%^-$\F(<"5[>.%X.S6A] M9VDN'!*O8\# ;=&!LZ@AI@L5^X6H.!2HD.3_9MP@?0&*LYC^&T?"K^;4\^Q' MYCC"+ Q(N5.1>]&)NZ@EIPL-!X5HP.')MX@! 8.+A('!,:!]/D:>VP4#=_G9 M**>C"P#O"P& PPWY/;B"$; U?!-6)OED.A!/:1]5)MWJ,NR'0L/B<.%2$'KC M9MP;F8[G3@/*YZ9-Q_)KR^F#YSS@:,W!218Q.% MF^*)2C'JB'%3,>J\7''TUA%T$!DK9:14&*@;+S74=*&C>+92C$(D$%( ^)N( M/2-DO'4TO(]2(,R /.GW%KG>-5E[OWAV4@PY9"*%<8_TWKIM/V"RRYP%S(H8DF#RQOA5&@.U9XO$-PB/-&?BUQ'29?GB^40QFA"6-X^1MLBJBVF_ M=>M_-"GA+EK07$ $YL\(UYAB64%#E\V+IQ#%2. LHFK<0&QWAU3?NK4_F72^ M<+PEI>:8NL E)L8[Q-68(%E'2)?=BV<818Q_%I$VCB/28DGIC=M^?V3ZX6(A MSWT@SBKOL)O-5PUHZD)$\02C& ?*E>"VS-E5RP(A: M$F,W*%&EJA$GQ:N:]4F4 U!JLAR[04@M.7W0^%B\!%J57CF (IL0V0T&\KUK M-'GQNN9IG .VE#(L.T*2&E&-N"E9$ZY/\!QP4IB+V1$N MBHEHQ$')5I-\ZN=@=;6DS(Y@H$A5(RY*MI74)H4.0*E*W.P('I6T-(*B9,]( M6;KH@(6Z=,Z.\%!+3R,F2G:*5"62#KBHR/;L"!)5I/2AX5/)3I+B%-,!!W4I MH-U@H8Z<1CR4["TI3ST=,-$@'[2CQ*(FI#5BI7B*53$I=>IH1S"IH*01 M%<53IL7IJ@,(FAZ4"L\#PAP80=*G("3.BYW8NL:(1@B5S)$V.,35^.54LF?< M2_;>.L(:)9]VB[&-6-&(,CT)L0/.VANW,NLLLOQ+@D^)/XV(+-GETPR1M3ET M$6('I"HB 8"0JLGI W5#>#9>BEL*7QJGBMQI1&G)?B1UE J0INK>1DR+.]S1 M6@-$:Q+_N_U *Y/5"*KBF>JJC0?#AU?-:*G'X""R25G=^*Z-6-&(J>*9[@I, M90K ,>42Q0:WU'ROB7K-;K#8+:_:P/IA5#P1WVP+3:/M-@.85?:^X&*W0X_&I/7B*BVI_8/PY&F1BPUZW.CJ9P1C;@J7M%0 MP)59@;4!8S6F38K'RVC)$U<;DU70%P*<(E<:T5>\TJ&$OJ3">!DMVR*SR4KN M ,6ZG:^^-:-VZ(@9C[(ZW0!1#T\:85B\O%&Y9=Q97BI3M[!QAF-]]V M&Z&5DM$(EN)5AO1FWR'B*C:*^*_C 6 -,8TX*%X82.$@^C&,XLI,E,D-'!,8 M#UL0;LB+7T;-0^@*3*8*%KPZ"<^);Y\?WH12!3S(%& !7/M-<#Z <>]/B/+7F![ -:%V ^DVA,$2R!02> M8?*D#0L:X5:RUE$ MRL:&*<19P)JPZ2&RG'A$#,1SI<0 S\2;C\7C,KI:L1. MR5)% 79$:)9F9P!,B>&L&7&G%/<7F:&+'Y^IR_Z*7$%RBN?S8*@1*QIAI7I6 MO6F<2 X-YAH_4AP*N"7'C0Y(4SQ=ON.IKZ;D-2*J_2GWP^18,R.F]PCYU,&Y M U"YR*7M/GM2-W<:$5@RDU^/P.Q6ICM@&IQ@Q/201ZE^(T/'SDV-J$9 E4SO ME]_1,'@R%8N) _-]W& ;Z:[,[)_#%F%EJ\HSA=E?5-8P M/7D! ,%EBE1 _'PP4V5((^)*9M1K_-E=S*BL9%S+RPF.(D8'\-7;VHN^45X8 M0",7P1-E1E-N,5\A#L%EG'JPS/O7!\7W)]'X%'#,7ZYRDV3<"S_B> M9A];\SY?=)]_^3!8+-(AX%CUQP8HDD?4+/J/27PNXC?&:!MQ\"+#^,G<\\%@_'E!92@B#N&?!Z="_EU1YX&$S\&FS// MOA<=,!>G3H.=W7IIDZM%;J*DBFAS=D[.BFI]E_ ?E#C!3,&6E17[)B4!^IQ8 M0N+3;BIQY]I_,QY3GY%9NTT80=<'&II__9]N:$N7E=I(6V0R[> M5!7;1D>Y +O1K_C\"QS2'CN>]3,GHU*#S20,XI[:"EEN6M\'(SC4_L/C/\&Q M6S1GQ_+RES1:I3S!,;%^4CLY0TJ>''5.<.=8L%R73[%^/T JCO@'K*5>HTL* M#^D],K>.4?7Z?87H,7%_7D^.X)O(+)*U7G%1+X%YS$/7)E-Z#*[[) H9;V3( M>,^)3:] H)QP35KT7N9RV?HMPPF93TAH9]G//^PIYPL6$*<:9'65^BD9#%J MVQMXZ^GU9&\T&IU[_&"$YS-3*\2MPR@(U#@ERUQM: M]_<=P<-_+USPB2$^3SGN&]%3+'E]M?8BQGQN;-PLD^>.Y_'T.UQ>W/E[J3(I MEF7O.W/9/)S?R+XAQK^>?"=/^$@.L"F77F:O6+HFS?OAE=KQO[^9^/L]$E^Z MDWOR)"<;DJ4"<4=!/.^P7,FK7+]#YV/C(EU[P.=$@!]RTBAS&(BX&*94[.HV MVR1Z_"R:]TQGOAZY=IR1$:=HP) _],5T\._$DO"J4)&&OGNFRM(X_I1Q:@4> M]Z\G$XA N)_>LYH-Y]6J]G*T96D],Q*NNT]Z@F(/M3C=V M>7)!/>8V^:MWL5*I$U:>D/^&B"@\7MLF*WK!2VN9)J^NFO MCH"/.5Y$EZPMHUP0'C+JYY;;U:KV["NI).A5N2.K 8-S]2:IDT M[_ZYQR^):V.@'3*9UI8UDG+M7J(0&*9LZN9$RCWL!=(NY@OX0.&SZ\F%"TYD MBC-YT=J^9D!="*Y8N4>2QME M.])+"&'LO/6 .3\EK%+=GGWT"D1UD/TD>/=/&81P\,6VZ#$-'BEUSXE%19P& M7D98$KR,^#N:,%M7B(8>7W*2M=1Y_>]B[O$IP2C?IY@'N48L7SIXK$M-/[R#"#42X?ZA@NJU9D]X(REQZ/QVTH.Z<(8MI2(P7=;(6&;JE/ M^4/*+1>7]5<6SYW*8"8=VYW2!:>6G,LJ\6+-V_7E%;^B@0SC+R%^/7H@3+!U M[Z6RF:(UCUC81BUZ-U^_$MQSDXU@4IYH] )_.*$MGF9&-1"\?H.8#*6^=L^> ML%W(_)D<^.$*$=>M(_M/CZ[(5:68NV7 M6I&JE-,O8MU/RU9:8XOD.8J:U,N5JOGB*XA7(8[$KB?R_.$+WP]QU'[V).^F M./=XM"ZQ,E>#!AM()WO7)=WOU+4]OB;#ZG%[3AEXJ2GEFZ8N29:\2?GHK;+& MB_.?Y,Z F\Y,QJZ% 4HU^[H%2&X<](B;1*.YB>BJ"KV<>Q8,)S:)=EQCXHKX M_$;[PL\<-@=38>=%\K9JWHNIG^M'%[B]HXX MU!?7]<1\EQ7V+C9:B9/*,4Q_5A*)RLM[.2-ZXUHXS9E]4?(/>P'_&TX7A-F7 MS!+[A.&UA>&8Y[/5Y[ZR1L]FV,H-PMD#?#/CR"1GF)+"7GKK&XZ#IF")"6GQ MJ05Y<2IJ] 1TDD,\WRI(L_G#IY/0N623DBW$;1KV-9"X"<<.LZYQ#6AMCU1) M63\!*7@M>;.*R_H!POBHC^1RJ&S*5D5Y[SZDI<;YOQ &"90[RZ,'"-"F%$9I M-)F-$M.K%_XW3L'[\7L8OEUS>*.(<^\='!QD+:FCHU["MZU@AX>'>C24[JB7 M&KJE >.B#KK=]-&%%^X)<=C$XR[+K?@V;+-URFUB2W-/MST-[4N#T]11:=BQ%-D=6H1%>W_5,8 M7LR9I%+7J:&Z!ZLLH53X13K-S;56,4(+D--CYX+WIA 9LG M#F%S_T(FQMO'87#E!?+81XJ)O$DZ/2[_43\N26NGB\ZW59ORM+]BL;U% \TI M==0W+95^*N^HRSQ^1T$.:HOUN>SWLJ*\ES';G7CKC[('*:S)5%FGGW+A)._J M*M0;[DTYF>?DJJ[3CR '>12W\&2V"^-\R%14/5ZNJD0?:G$=C_CG=^H'\<% M]X1/5PF/'?3;_>$B2FY-AV B$]27DJTOZW1+HA\G(;26,=E]F+KR,YK0./' M>\BCDD\\BKN]FY>7SP+YFX&\6Q ^5P<1\$9 M"X@C7BB9+7M+@Y"[E;(J->FGU+B -'%-3A@%R,,W#SV%+GCG+1*57LJ97R% M9G%<7UK7N-T/5D=%H4)WJY=?(I2R4S5AIWT908+V2W:\EKP?%M21>YG M=&_TG?"?-+AGNZR<8C3.% ;SQUT\NL%*A7[ M*N%AG=%**_15HH]U$I56Z*M$Z3"D6*3R&OV42<0:J\T\,M8H$DVA8C\E3#:L MY[;VY^2KK=93Z6"$$_)E=/PN;LW"VU/BN=*\C&J5>Q&G9)B5(WSKSY!Q'-7Z M$ <',\^^6LTHJE??FG'@CW_F[JK(6K.\N)=(_?'/*%9VL67$;U.^I MO''ZTBE=$![(;:91FM!MZ*RAMTF#?DI,<1Z!VM$D0G8V,W57@[B6'?-^^F=WL^5]=EYB^K'IF.YTY-G#8UX>L5F"";R>.L*Q.,3GUQ8;48U(O* MJ[K)99Y2<9U3V3J]J@HFS1V%E9)" M95CJ)?;ZM*P*RZ;=;9&F]A/15G V3S<-&I&9Z#"BY=<"-BTNC)6GX^1UVP= M542W[WB+M'<0R9.6PTU.]JTN5,:M'B*O1ZNJ"%3M9HLT\]YDXI@<8/X)I)'G M;?CPT Q=3BUOZK*_X(V#4G,+=+X9/;48Q,(4I-G3F=OKKN*A=I]NKM07W'IB/D("! M7@HT\&/AN="LO>X:=;V]&O2]D%MRH!P]'].)QVFV5ELE-NU]>_6H&LF4-=MF MR>&E2*>'M$9+54];I)\/Z".B4P;D2 D^7I@51.$3AB]%M+$-WPJ?.OAJ1!MV MX%=R(JZZ%K73>T6Z5GTME?O9(MTOUI8J@FM9;I(=?I20B:5.$.W'2?/:/:"Y('3VM^WT5NIL0QLT'3,4PR6IS MA@[MU?;\*O3G16)YJS7':.U!W.>$ NI09C,RKT*S>"@S9U8 ST45D\C@B^!8 M')V8!K4VH/$J=.J+E'#V%XW$E;#2JE)U$J]"HZK?884>MD@?'TU*N(O'SII M189:,$9RK-")_-7$'&/JA7!2MDR^,.FBP8=%!XEMUZ@JN*H;;Y$6/IDTNMIZ MM0"P<$CL598B<2)U !2,@#QS'CH!B]IQ$U\LA @UF5Z9H\.N3+'"]%*ITR!O73>X6Z9G(. M7)S0*I E$ZQH?$BK?FTWH/A*]:WX\K?K%03#BS\R)XSUFYBL5 MJBA#5#_!UZ9M56@VZVR+M+1G1K@Q?N7:I]AMV_@JTJ(BF^O;; MHXL/$$2*2RZJLE6)N+^Z04U5R'5-_77:01&FK;K<'HT=5@]_4IE'X+2TC,VZ MH/AJ]&VGKC)MO-JY6=^O1H>*+[9J+]NCEU_-J>?9CRS:_L-@-"1OR8W]4U(\ M7D81G%A;C(,Z59SIH_.*=+O^1)LZJ[I^11I4?&_5^]D>W7R,XHG4_I)(F'0B M75D=5:#IHO(:]*H(-H4.MD<;GTQ'W-4@_VL<7M0VWT)-S$D0:M%36YQ;J+#,)'9U(9/HS2H-6$Y'M^WWUNFNZ MZ4L;F6W7K.6YON5_ WZ M>#:=?-E%E6#@.R?PY_\#4$L#!!0 ( ,U#*EJ]I8I>(18 +=? 0 5 M8F)C<"TR,#(T,3 S,5]C86PN>&UL[5UM4^0XDOZ^$?Z)Z=T MFNXC@FD(H&=W/UT86T5YUV752390]^LOY9?"55AV2G9)R6Y'S#10I93R24FI MS%1*^O6O3XMT[X$)F?#LT_[13X?[>RR+>)QD]Y_VO]\$QS>GY^?[>S(/LSA, M><8^[6=\_Z]_^:\__/K'(/C*,B;"G,5[=ZN]VWF1Q4Q\Y@NV]_>3ZXN]8._H M\)>W1U>_[7V_/=U[<_CF?7!X%!Q^"(*__)HFV;]^4?_/CX\_/=V)]"'!Z^/6A*[]?%U;=QOB9H%WY_4'VY+OJBZL>W M9=FCCQ\_'I3?KHO*I*L@5'IT\/??+FZB.5N$09(IB42*%YG\(LL/+W@4YJ48 M!R'L:4NHOX*F6* ^"H[>!&^/?GJ2\3Y(?6^O$IW@*;MFLSWU\_OU^4:;$<\B MP7*V+!9+Z,7=T^/;H0!$> (B<+5B6!QG/67#T#H!!*1;D MX1.3P5+PAT2-C(#/6M\$\,L2AD*6RR!F>9BD$N10LC47;/9I_^XN6@9-2XKS M/TW>4+Y:PE"4R6*9LOV#EF"B,(V*M.R("_B[+J[04I%1Q3I[RAE,E[I3&^Y3 M'FU(4G$LF\$]"^5=.5(*&=R'X;)D]("EN6P^*85>"KS^X']."R& B2\,9F:8 MWH9/9T]+EDEV C-WEN0-3VEXQ])/^X94%9)4C7LNZE[8.1(N6'*?F2(9H/*! MY+P<+(9 !HA\X+A1$^0XBY7^,QUA.%JGJ#ZS&0/>XGKPF_62&;$77': *"+9 M&#QVL$RJZ,/86G6.1;3'!73_IWTPIAY!['0'9?"YC M@;^A"=S(MGG&^NM!EZ'LVK?(6 Z&<86Y-)C3)+Q+TB1/V%1>A4D39/P)J2[L%^^O[$AUZ"KJ%^>G]4KB'%#7V&A#-?@&6$^9P(-IEW8+]_=JTAMF&'Q MH"KQCM-L.6E_;2"'\8V\$CG=S$/!3L!8BML%3KE$:Z<)FZ(FLVLFF7@HC9'C M*!)%F,KR)XOQUL!4U;\"V=RP=':>R4+4&U/3B:6S9K\2^3U,BVJ$IRE_-$&L MI_2%R&@T$QJ;+5:^&H=P=9IUU6*$6@+671X)!1#S+OJY1XS 2N&MR3$,"*ZB07ZC@10 M=UX%5B[O2+&'39>;)$T$;C#VP[@]Z$=B@R0ME*Q(#OV8$BGO'3Y#-WXS-TPBATZ M%GB/?TW1%QD'USH\1-$?&2>*P9@151V-1ZO9CJ4XB_&XAM,5J&5NJ:2DJ&T+ M3)2N-5@OF1PM)*>C$K/6XZ+Q.1O+M&??WYQP@MPFY3T-\:0K,RH:.KUVZN>5 MVPN8VA1FLQF+\N2!M4\LJ8-\@6"J$=!#E8RFF=FVS9&9\., C-(#9TW3ZV%W M#>U>;S1[.E=K_GG66GU4H>,%+U[L7TQ;Z03Z \/+WT)EUN1?PD0H)XU5O(W# MAZG3Z;X4ANGN<.O94\2DBF+4<8I.P>RZ&:>R,COM0^GPTK/4AV:;8:+#=!53 MD(>FRXZ;4SPJ&ET >ZN-46PFFG%M4)!2N>&X_BB[/X=%3+(@C=3BE?83Q@:V.'4GK">#$8K'.4\A4,@._6B:&4US#E M3T&K(!&\C2)U;52P?ICJ:[7B4(Y#V8P@0T"4D;5^0@X63#HZ.X@&!@B M3_ZO42-)!GH3X*CD+ITEBB%Q:F!O,H3,1<<1N;UK!X:"^E_M9#^$J1HAUTR" MDH]@V*@OP-C;_*!5\HJ)A*N=)J$R%S^SZB?\G19J?()*+!6!4AB5&M'(Q0\3 M?@\>EUD^ZPPQ].%C#9EC+$O!HJ3_\-W+(AZ"GI>S=O=?9J,&VGI(?4[DDLLP M_2IXL00*^!N4;9YD!8OKS";0O;UA4@J,.>V/M6UP'/^SD+E:BBYGM=V@$Q6* MQBV*RN2M+DB)5K? B0PC)=6O89*I9+83-H,R,$%UF,QK<(JPX>(RJP934JU5 MOB(H $SG($6L 'TDM0SIO/L 28X M%_K3BB@:SRC*T,@ZO;5WVI@1D\(U?++4H@:G"+^Q7*VB5^J65?!X3E;?I;*R MUI[%L?)Y^P":5T !GYHP,A^!KZ<""OB>)X\EOIX*7..K;/X+_3TXG66</0O#2P\H1<\E[//["X_E[)0P?F^$!." MP@N"6WX<@:\G&#+(A*;SB\;T7+QY!6[Q"1XQ%LLO@B\N>'9_R\3B(LD8#*1+&OQAO0F3$%S&0],\QJ<(E2;=HUF,QF9:#JG:+HW MWS00^@L32Q(?89CR<4ZE18K*ZX&O#1%8)*F\'M1#41Y*^2CCL%N:U93R4T8* M8)3S1"E!9;>:;_0E02Y257:E!SK#UY324<8![XF$4+I98QQ(? X$I;LSQF$V MV_\F=3W&6."Z#70TR%=@KEGOAJ*%\ JL-X/M4S1L^G:;P>8^&C5]8PWCD:+A MTK?)3!+>2-TC8;'[U8)M&(*E=$1D)'#;6-AK<,9M.W]B$7BT7?J"MII18!SW M?0W!**P<#+?&7L,D,(0^N)EF$8BBBMDP8/X*(E 6\WU"X$Y>N?23>M>[M":J=X1MTH=5TW M<;*ZA*IL!_L?Z\S8B::%UCTC>!^(1X M*=B52*R&8Y>"36:%#*=H?"_S[X-E=4ETP.I;HH,PBP.NHCY!5#TI'H1E^-.@ MI-VB[X07;R: 0W3CKI@$!W:AKA]8/]ZCKHUX8"H7JWYCOLM*,"";X)K(^F;S M"S"8LNKIA<^LW(3KO'!VN+3[,PF;=[-W"Q9/X#C[MLT)2+/DK]HCZ0=B0.D# MT=![F;IBM&P.&V%OI^8A!AL%D\,2JI%2H&" C.S2_G%+*5YCTY'&*X]OF^MG M6-^KS<5@F99! %C=6;._& #]DF?-K3^]1>WLK)VU[\VVVC$B1S[;^OE0!S(RJ& SEB&C.8N+E*E%6E?& MSN*9M$UO5LX.4.PL4O1MW;YIL.@EI?O@3.5P_);(B*4P+QDO](#,"7WA,8%@ MQK6_($<_R]MA#8/NH;0R#8*TGE2^%X./0:H6-QD XX4HTR"4#JL_M%/V1G5Z M4^867#IR0R_4%B/3O&_?[&)]+G1!4E-RI]H0RUQIU/V#A>)+\C 6:&==)%%_ M@Q%V^\C2!_8;S_*Y+J%B;'4DL4_4V:^BGTLF>2&FP-JJABS66VASBH[=J(6S MQSMHVINWNCLPKEZOJ1@[X5DA=7ELJ+)NWZNI.+FJI%E>I()BO8? !_\W81KJ MTP=QA7WP_7L8E5,*Q;>FL-OW4T Q\!4#/5KN";4NS^J'@*9S'[JVA61&3-/% MP;//C;07)=]E#,9>54')-1D#LE>O4/(\K$#:3%-*?L:8GAU]]!QQ09),Q]Q_LS#-YX82'"9R;TJ'Z19BU[H9$F-=& M%?AP%5IB;K+6AY];,J+UXG@*/F-2@GZ##F!8Y[.?R/&36#D33.;U3;K]_/<7 M]I"U\V)X(%R>02*:KH[95.!V*H^2WS,*L,DJ2TG[+J#F-,RNQ<%U<>V_=UYB%UKOO^[;VF]K^4BNKNO=+2[]VPB;] M^:R3@W"T0[0]<''9TKT$[DW&FR*+Q_'H?BR2P-JQMS?)U@](WEE[/GEKLX-2*< MB-'U(&ML]CK,#E[+:1HF"W7]K))0?%+DWWA^S99<@"S5LK:ULZ341MZ[70K<450>$-0<\3J @T"&K'Y[6ZAY+V>X_7 M3O>PJ2_H-AQ4W*6#=V)W%Z)E*_9K-6XQ4\E8#Z:HT#/6PAC M>/J@GK9(U;M2*E07E2]+E86?RUJ&/*=LTU^@%"\5_(43"$\(.Q,\*C:@4;R-(E5?"98?UQJ(_[B!;5AK6U4G0^%;,'@ MJ!#(-Y[QQF:L3*W:Q%\_,;9E^H,A\/SL^-F3HBL2.:]>X>[0!#MNQ:G"4W-> M!2++1U@T&J^SC-N(!N9]].TX!OY-=4A6R8X2CC/4RQ>"@(GF]:JFUL_H2+P>)7#^#5/E9Y4#XG*@7:[-85HS= M- ;Q^6(91CKU:E.%4XS-,WX:_K>_)NHP=UDM'&4(4_*2!U!T]P6)Y!",!N*6 MIC&E'L+BTQG1%#9O=NT%;R=F(W4ZA6YV*!J\V6>QP[2C["\WDC'P_RTVKEZU M:-#N#@4]X]*_[MIVUAG!%!2-8]DX"7R2,D2Z'51N&/>@-%20B!S$L2@I%UL' MGJ-B&:125": :N^-TMQV4P]9"C:'^0O.0Y!LI.>,VH#KJYC85MPPJXX2($[; MC-1&K4J6!TVCW9\:I/@1^>R.KG6([@OH]N2^OA M6IO5C;"O5*XA?)'G(KDK\DJM7(5#IZ1=\T K=]5D$&^[Q'XD1\F:,90::HWV ME.OW(6"AR%3A "RM0,Y!]$&+":6D[]2*7*:RQ4E:*"7.EM;7/4[6H+\LOXDA MC$L[0=M5G>DDQM0_EK3_R(V6[UFLXMQ*1;/XK![]Y:!)2PY87&KM/(F29>FC MW["H?@BO;P=SJFJ);>S8SBV^*\F0< 4GD,H4+J"_DPX3"("P*;$^;"J+)2S) MZHLPA74P+>_QD'/&\@GN1AG9BO^CN&/X'F4I;#[ZTV4-=)>8X'SN\QDQ/BOJ M,V):!C3EO)UE70ND_[Y6#(E_#(/W;B&IJ)PL1J#04'@\HXL<43@B"CB&[Z7# MTGE$@QM9*!I:L9YAU8H[U4LO'F.$S*#G*.P1]:W(FOX:G%>T^JP7EZ'&(&/> M6_88V;NOQW47R2^ZNQ'L*1!];[E[05:?3)>HI MG?["/QYHF@)5L2C*-P=U.^PJWCN0D&)9BUND<9RH^16F5V$2GV>GX3+)PU2' MJ+^T6\Z5FZ@=6AM?>N!K8 )WE7%[X#^432\ 33'_M^.L;1O#>W*ZZ+R@6:<#MY\A&,0R0.48B8 AKA&7,R7SA:5?=Q-9=2[4W9"7L]/R9L@ACO5%O=U;.+BX]!>F$ #] M$<@EU"N.MN-W<\"E7AU1S_7IRKKG^A6_EW@EV#),FK=*^B=R;UG'7*LSS?GJ M*@VS7#V@TKP:J[=B,"2.K^#)0UB/UCG*K2@DN-M)I+V[#4_H]GD"K-5#Q,XI M/0I4&+^GI%N.V6+)12A6E=0V[\LU.,9G78];M )6ID*L!J.$^H*TME/[@\K< M2,]2V$1%X]$[D!2RCPQ@# 8B*"0>H?%8; ]0R._;Q-<%S##R3F\N=>8B#)N\ M]&;3<%+%).FD[J93%Z#N^!V6]W=>>3>/2V)QO?>*"V_M8_'\[!5/ST8T)9W< M$Q+D!O8T)8V,@V21(D-)6^- &NXZ4M+>Z%XBI-=QJ*;/FW>AVW'8[#(T M_6MZ'+J+P?T*+*8_D\&$S\$@NK!IC7-$4)?HPM;G1*%2?HBN96AM.+:_'"]A M!IIP+#+'RUBG%D3L?Q)=N;J5^NM1>SVA^HU[]OO2-"GI/!P>TPT62MH/AW!4 MQKN%4MS=]:@XO$-;!)2T(;(',1G^E%0).M>I6U72U2DVP(:V0"EI%!M\(W<8 MG^%KS]+57ZA_[L#>@4_^'U!+ P04 " #-0RI:[;E<(ZMR #M"PH %0 M &)B8W M,C R-#$P,S%?9&5F+GAM;.V]6W/D.+(F^+YF^Q]J:Y_9E5GW.G9Z MQD)**4>GE2F-I*R:LR]E$(F0V,4@HD%2J>A?OP 9-X4(T$&"@#,$L[)*100 M^@?BXOZYP_&?__-YD7WS1'F1LOSOW[[_V[MOOZ%YS)(T?_C[MU]NH]GMZ<7% MM]\4)?_$T4?:4XY*6GRS?WJF[O'*D\H_\ 6 M])O_Q^]^S6*_L=_9FG^UW_( M_]V3@GXCA,B+^N/?OWTLR^5_?/?=UZ]?__9\S[._,?[PW??OWOWPW:;TM^OB M\M>DW%;8+_S3=\V/VZ*OFO[Z0UWV_6^__?9=_>NV:)&V%12-OO_N_WRZO(T? MZ8)$:2Y[)):R%.E_%/67ERPF9=V-G1"^49:0GZ)-L4A^%;W_/OKA_=^>B^1; MT>O??--T'>$Q9QF]H?-OUG]^N;EXW1=I7GZ7I(OOUF6^(UDF1*Y;>.1TKA1U MTX%2@I_DL__?O9KE:BF&09$NEAG]]KOA0B5L0=(\6M#%/>4]Q6MMP[J@Z8+F M/ZRJIHQK:XCZ(]'E?W--H^L:?$FI9&[&,Z)U56#N_DE^TH!=Y(>RBJ M?%;,\IC3DBZKQ5(LC8\LDRMD(;Y?B,=__^/[=S^\_ZZ67ZP+)16/+J."FJO41T?Q\OHTT;M>@&32C!"-!IGLKEZ%)\7)>6 HX/JY&) M/I=4; ?K16LC5L;B5Z^SV R'@L9_>V!/WR4TK9\N_ZA[IGFA-/WS+"_3,LU) M<5]/Q*J('@A9-H+1K"PVW^PD7'_QYX>TB#-65)S>B9%R(MK_:W9?E)S$Y8'$ M!C6<(KAMQO_-9OBWR*= 8E#3+:+-'!=+!KT0?QX.GNZ"?N2](_<9[9+U12&= MG+NE<\;C;Q@7.NW?OQ5Z<;/#_(=\533Y^[OGJK.G+,%J'-9C]D@ MGNP2GT*U:2#J%A_6M82[!:+1>!2OZ^7X8H"E%HCHO?57\W(OZO5NVC>TH8C6 M7[*\%(/Z+*O[5:@WS7IIC'C/9.DSQ70KA^-9U;UJ0-8#-F +V@'^S^]:%,S1 MU>AW45$ME\V((%D4D^(QFF?LJ[#$YXPO:L/;5*\V:=.;HFTN9-"\@^:MT9I. MQ0@Z%P/H=F]8[:9_T:6\FE8/5D70P8,.'G3PH(,''3SHX/O8^NVDGA7Q]S]$ MK'RD/,I2;+6C->B[VO(IC9 W_:]607#! YV M0K 31K,33ET8":J'! LA6 C!0@@60K 0@H40+ 1[%H)^O_5M'KS?:L-+LA(E MLEH9WOR]T9!-C0*S5KV9 GW$A!D K[M(?O/G>NA<-T\0PV;]U]GZ42K-KU]E M'#8"+FF"Q1(T\:")!TT\:.)!$P^:N/=5 ZB)#]%_/&O8OZZ9Y5W@242*@I:F M.G5G.[ZT:*!@@3@/:NA1JZ$U S"K1S[\,"FL4E"G@SH=U.F@3@=U.JC3-HEM MD]W'LQK]<[3D3$S&,.&G?0N(/&'31NFQIW_[W(L_[]DU!* MZ9*DVJCI7L1VCY9]:>:]10UJ>E#3CUI-KYF$=:1;0RB F&]]C:"$!R4\*.%! M"0]*>%#"K=/>D*W'L\[]0Y33KS)$64:?BRJ2%\[%WW%=QE3/!K;F2[L7,V&6)Z>/)'^@Q46^7R;-XU3,V4[%VV;304,/&GK0 MT(.&'C3TH*';U-#M[U'^5/F$Q57]1QW&48_1?FG/@0UY4."-)!M%=Y^)QR=2 MA/.,;*\RVM-*6W\?44^>54DJ&CU/^>(B:9.G[??QY;E<7W*GENBPQ/@R?2:+ M0^5(\>N(LIS*/853+)LG^FQ)^EB5R1K+J-HD5!7S(%TYVE^6R[*,\X9/V6BLV(YO!7+!+R2$\GE.[VF M/&7)N?BNS=KN+.M,3CGV8%*^*NE QHO=;J2R'J'%W4K;9CM"BCJ0LAEMZJ5) M6\Z!?'><"(-"]DSGVJ0JZD)*\0B=9'L_C\XVSI*$TZ)8_R-'_GLE]:@IZTI. MN2M?\3OV54V0*DNZDO&:"34Y^__2I4*SZ"[L2M+:GKSBPMIZ2IN[D;6R*HJ/ M+NVIF!2<9!?"A'C^!UTIQ524&U\^ME@PH3T("_3VD8B>NJK*^O[MO3M67PL+ MJ#2^Y(TJN;U53+[AUNT<4AR'9P27- []-,UCSQ:4/XA7\Y&SK^6C&&1+DJMG MC+;TZ+*>IQG]7.TS2*\$?%W$B53\5*QT#XRK>ZZUU.BR7>0QXV+RU-DQ7]GF5@^"&\6075O*LJ-+M\?8GS](Q>:_RTE!=\/[[^[NT;&5R5$4<2'7V'->N-,7NH2LVHG1WG$B[YW:UN&=9BUBM MOWN+F'@S$04@UC'$%?1Y4R/'%2C>W&5;= &<6W;\&M4Q!J;P /P0$-OW2+'I M%'X@M!_00=.X\(&8?D2'">:]!<+["1T\H'<2B.]GY/@4?DT@NE_0HGOM@@)" M^A4M)'4L A#:;VBA:;RMT!U[_+# WD-1ZZ>%XL.JDJCX;2@NK.J( >4,A8I/ M/3%@XZ @\>DK0-<_%" ^C044-0"%AT]A@7OPH1CQJ2W0B HH0GQ:C#H:%8H) MG_JBYV:A]C@^S47/[D)QX=-8-"0L%!0^=:6;\(9BPZJ?@+Q;4)!8]1.MJQ$* M#JMN @F[@F+$JJ! PCV@&+$J*)J8(2@T?)I)9^ $%!H^!04<(P*%)\JDQ7=!44&59%1AEN!P6&57F!AX)#D>+39#2G7Z&@\*DN MR@.K4$CX-!7MF> =+-\DJ^@UY?5>J\!F4-,7HD95F%7E(^/IO^EA MR@F#&GX1U'046/J7I?U*KC[F9U(E)%1SGU#-NIQW="&]W7PEL_L+4\5LM3&L M[1,98,X":OA'T#UWH=5"&'I(;!<"T+TGMAN?>32#-$ [AC+FR!#WVL6@3 EN MK.H]#HAO?&K2 KZAM.3XK*092&,C#XAS?**R-TZ]"0C$-SYK.1#?@(DXOH-U M(#; )/1R<\'[2/0#R=-_U[QQG18TH47,TV7]FW%K#PX+.8 M79/\(H_5CU84P4%+XY(FD.1'=Z?$U=YZ=+KU),D=+T^NQ68BEJ[ZX]7\/,V% ML9*2;+LMZ>Z'/[S8;:3'!&HTW#41[IIXVY2-',=+^:NU/ MTVK'@,7:F+&#:;45KV58F5;SC44F?#&#<5C#+P(IC=G@>EUCN@@\SXRBO)I_ M9"PI[EA)LE8N%E8XL'M&"#[2G'*2"?5REBR$UE/4@^.)GCTOA878[@WH5=ND%QKZEW\MEGEP%H? M04#O;;5<9BGEKW9=[:H*K!7X]\"_#P!BLN^Q7EL,1K00&X3U4/@G@K7=;-0! MUE(!D_,G&2M[Z.ADV/QC@W1T5*ZH,=8I#/XJBZ,93*R@&\V0]97UU(Q0CF)[ M^\^@,6S)73GN&-9PG/@'LFK?? &YF\::RB >K%@,&LZ6#G8@"EAY0V$>(;3 M46A!'P+*<\# C]&ZU*H8]RU!2V$V3>)MP!R:,I9$&/=\!V[KGC\2 IZFI&BF.V=D%&+9EH7 M1Y0$+FE"S,:AYU..H:OY>FQ=\9OTX;'4>=&[RON77N^![JXQ701>O5/3]T6? MB]VP/CG[:;<77N3+RN082:\V@KP%4 =#9JY W MP\!F "HFQ?9(Q>"AL/U&NPU,-(=M^N#K9QU.SND4&,[ <&)E. ?H_IZ)SE^B M!\:2KVF6U1D_1%>1_"$5+R@2:P@M34]#09OS17R:R67\2:M]#YJ2TY'8[PFNX'M!8-8'W\MT M?"]]]W9F<,!NX#:C*R;G&@&8%NM5/MTLQ$PX3Y5+6=Z.>R&)D]O(,.%YTRP\( M:0?E[Q94<+<'=_L1N]N'\-N>_>V_11DEA7&6T<-JOOSG[7(,\I.OU\W\0;S- M)K4LO:R?H?)R&-;"X:K#)!:00=DP(1F\.5XLJZ%ONL<.G-*\X:8H3:#RLH?:_QB8-P" M91,HFR.D;'H9ZYXYFO?OHHSE#R7E"S'J[LOZJ "G3RQ[DC>D9/(25'F#BF@] M24U3PO1KW!??,T3:0:Q0S>:=D/@OFMQL'G=:/^2O8DA?%1T[%W.-WCR2_XF?_JDAVQW[XX0>UL-8:]0CPYY]_M@_P5:,6 -[2 M/&7\5FC,8B7Y+-9&S5#N*FM#'-DO8HY%@&2/QO.XGC63P:CB8:ES2 M!-YDD5Q=PF&GNA^NHRO"D+>I17GQ%-4W1*,OM-WR;L M.OC9PH[2SB6_R(N25])BU8QL=4&/\G:>?NLJ/D790Z+"00@D?W@U!Z_H7<6] MRWXI&2*N'4G0:L> Q>OLN%P3?7+JWJVT-ZKJBGJ56=_[VL)3D]OO<=:&V]C2 M".L[X?,'J9??LGE['%7/VKB0O:1.;K^29:?!8J5-US$J>7(OUJ92#+QBLV3I M00*JA+B@([A<\G?"4_EP.40U>X2JF#=9M6NLNN!4Y#79#T*L6(@5ZP#2SINR M#@(3$P* \<],C6V,^#3F'3.ARC!BTQH:S$RUQXA/N4DR^-:$$5BWXS^QA6G$]!UA'[C&<&WC4Y5@O6 +AP9W3YD MZ:4.P/H3FDU)ITXL$/RX7SE,9VO?%,G%B[JH7]' MGN%'C"!50B1IR# 7H@:G&1$3M..@'6/5CN%[CV\5^:=(E%FDI?RJJ/,RR>$A M*M,\3LUU9F!SWI1H(_F&I9Z*8S$6D\NT87%%X[,\:1PSNZ\TV:?,JUO(!_,' M*1Y%9Y0L_T"7A-?==#6_H4\TK^A-E6GOB3:NC,-:P"7-V[!=.K*,7(K1_5#? M@G)*"E4Z%G4AQ_(I3UY"BDY!5L^Y7#*9Z?'VD=+R4CY2J@#J\V)=Q;W+KCV/ MU5UAJO)['4/K6]MF29*V7*UTF%E%6]BMW#M=1>S^I_N:"IP'Z==(R"T4<@OA MR2TT>?Y2!F[=4;ZXKG@L Y1WD_)D=2I,E ?&5U=S:2MO2B0=B3,&M(8$N4+2 MSB06 UI[>\A]7U?]=<8Y&2YFW$W)G$"F2D$%.\ MGMSZ2 %EP:G(ZS MSSDUN!:M4HL'Z*\N+;LQWE0\1:"$"S4)T3O?:RN V+$: W8;@:X#= M5A=&I! EG_72IS&B[5X@67\5=;*Q9D!5"9TK1K.RL!Z*+"HOH:6E]LA"O8 $ M'=:1JMTB&-B[@'*@VMHR,8Q8VV^TVWTVN;@U0Y,#W8PTV-P9V/N(G3/^P[M3 MEA/A--FW;NA9<5SL*CPZA:$ MOGND[]]](OPO6MZ);5O>D)*H9>PN;4>D[]^]__5JD:?W57&1QV+)$F/K.CN\ MW>Y ,E@E.P+^;-)E^L)V!/K51"!]83L"[4^X;HDZ2ML0J9Y5.V6DF55=DD$K M#0YGC5F5EWS5>(37'W;.X/47?WX\.9#R]0\XPGUQ2?,V@H\[DE1^(L^O+R#: MRTS9^OOX4K5=B[0OE?K:I!&E>G4!TIY$BGNHQI9&V4-M=TZAD- M!?^1L@=.EH]I3#)E+M;.LM.0UGT?;PS)?5D4LZ6SK--@JME7PA-Y.%L30-5: MQE.@^=7\=,\N7U.9IZPHB]H^J!61:[*JCQ9VA;E9:C6$W!LA.%LL,[:BM%8B MKY:RP[4AMYWEG4HOS2?I ]),E[8B7F34AF:W%\(NI]=P\1LJIDT:EY! <6U9 MM^&RVQ5L?XV;2:_[0[T/%2>K5ZM3OUOT\ ;VK,1\5^@S^*-_I5T-0_PAR M_BY6E#1_T&P\+25\2*@=[JUE<$MI,IM\Q^^$XP+HCPM KY/&C:#;BF5&E (F M?'J[E[G4=S!V2]LVPT K/$8TK=8:@]E)DSW;H#91T077*/J?]?-RH@K[ZC<$ M,82"6TKQ":1"T8Q)V'[&U$Y(5,//SC9^)!EG.VTH-(-0O\\R2[%5J$9J'\WC MR"+R-3X8="-S5+68F441H1S'7@P+#'J#Y67-/-X2'5Q7_H5V'# M\P1H-N"NF:B._72[,*(9OF:!W^@Z"3B*38^: ''^=#2#P3 L"]@_/Q]=_P " M@-R.G7"J.IRJ/N)3U5:#>7>=X>>L]:\1)3R7A2,Q::-"RKV1$'K,6M>&MQ/6 MW4(-.ES=FM5,DJJR7I*OYV7H27%/>K$FK]@9TAS+&?R*"'NP,GX56.P8LX:Z'80=/ M#J9 U_&@SO+A\$$(!O<4#+[.FJ@=!:UE0O!R"%ZV$1KK0/M@?7=YMQUF,\C# ME4Z'SM@'O^!1&#;'T1^XYLY$XD),1HBA;8\N#J#/;-#L]F[?9>"9 \]\Q#PS MT"KTS2#_%M&U@RZZI[EX=EE$RXSDD2F-W-F0-RX9*-FP;)UD(2:K)A]::P$; MJ1,78@[>TFP^2Q:B%XN2RBTL?A0=H*&SH95PL,BXI F<]N$]M?O^\3S9./Q/ MFKDF/>"=&7;Z-!%834->L$QYO2S*[NS(Y*0O[%GNCLM>]<6G*+OGNT]KU5"? MFZ2M#&XI<:0^.:D*H1\7Q5HTG1\/5"=P]NXY^\"&!S8U]6MUJ,;CYU+(>O':J < MKL-WB"/)LQ"H?6-$@=IW1.WW9ZO\L?U%^I"G\S0FXF\2UWEG1)UHR;(T3FFQ M_0-.^YNVZ('_[RCU\.IC@[@I.Y3\A15I)<-'*IL'16<.M&(<6CV$WD/_*VQR>223,%]EJ, MZCIV#M6I]GASQBHM_CH52GE:RK^4OJ#.&JX1R(%>*SSD/LW$VG-#"\J?Z%E1 MI@NQUVA'F6EUMVXM>E_"1IBFI&.)Z^O@TR<*G!K=%;P>+H"! -9RBN2%IQ3O-X_][K0BRP]<=L M?ZOH>G.#VW.*_B-CR=4%- M"E##*8(# M&3K,FX[2;B7G;$EYN9(<3"FI&:$,+VN.%/0B3*L[#B81@[RB-S1F#PU= @,% MKNVG']7O,@)9"$,@1'-S\4@C=>&,A MJOJTO=#D@U5 .PJFV(<)!:H$UUQPS4W)-=>U%C!SGAT=1H#@;!@%C^^4IA%D MW3Z'[U"F$;0>S#T0L;O$KV:(8<8Z$*2[O*!F('L0G$#$[C*$FB'N=! \;G+ M\&F&KR>U"43]"U+4_1@1(.A?D8(>R.\"T?^&%#W480;5*;#J48:\&!0N5AT* M3#)#@:+5J'HYW*&HL6I5/3A1*&2L.M9@BA3: 5A5+IC+#HH2J^)ER8,.[0:L MFIA1" @4+%8-#!J:!\6)5=<"Q[KY"QROP&NX #<"SE?1C-"6,R?FB&57.4W,K,U%Z-2+'N?6=OTK*7_%"TY79(TB>BS]!K3(B)Y$K'RD?(HKKV,943JZ)Y^BGO_ M!_C2Y8=*'-3[H-YKLEV ?!/@CV0; /@GT0[(,W9!^8[H<3BBBRH(5ZMG=^B1[69Y)KA3_= MGD(>Y*@P;-67S=-+S."2"&:#3FV-'VE294UZCK2DEW)E.#S<#](9![3D"?$F MO0$+:-?UU%*N6C 0NP6 MM#E?MI"9?,$("D80R"38<_T:&CV=-8.)$$R$8"($$R&8",%$> LF G!#]*PV M_Q9E=2;(?EJRHK8OI5@KSJ#PI^8]SO)D[P1,DTBS.^S)M*[)AJZ*UMKE^-SF MOOQ$RHJ+?P%Q6L:U[8I+?,[XHO;/=<@,K6Y!Z#U" MH!+]0S^)T;VH%C?UHZ_)2LI0G#-^);8Y4C9'I-8AEXVHW2]CI$?@L,1P21/L MPE$ )U=V, '*B1?0?$Z>Z:@ Z4+L4G<-^>_ M.'UBV9-,-YW)K.DR'75H8O#LB"T,%;&JQBD+=47G5FZ"955PGV M<;"/@WT<[.-@'P?[^'CM8_A.Z%O!?B^O;Q']E$1+LA(EFD-'F[^W^='Z:=:] M&O>F4@^0=I#7=3=89LWSKYM'RE.)ZX>:.- ,&\&A?N.2)A@#09$.BG10I(,B M'13IH$@C8+9[Z32^5>OOM_JD)LUPMO,U]52R!S[&F[IM1>Y 8@>]%41BKU>0 M/=>N(:4-;2#HY4$O#WIYT,N#7A[T\N/3RX?NB[YU\A_6^N6^7KEWN+R?!F[4 MJ#=]NX>40;L.VK5&2ZK/_GW>#B%3W=JT>M"L@V8=-.N@60?-.FC6QZM9]]L5 M?>O5/T9I+DI1H48^]V:RM8UXTYL!4@T+_Z@6"\)75_-M@/XE*^0QE#OR?%J' M;Y\2SE=SQK\2GD!"06PTB$/EQB5-, "4]/HI6RQ9+D^:7,TOZNDB!MO:27=" M[?H+4J^N7!*2-EVD,PX@+Y':YZ0G\WG-"[3)[I]33=B!;VA[#B&G="WP4 7!+H@T 6!+@AT0: +CIV@6H'I3DHS4%I#DIS4)J# MTGQ\2O.@3=&WYOQ+HU#>$]%YDFF5[J_:_=-3>X:VYTV#-A,P:-%!B];H1!_2 M0JX[%9?&\B/A]$0.J].]437CPGA^J =@<;+:E5DG6I_5OJ<.I6JDISCMJ<\L M?Z)%29,;\7^>QN*O>G6L92UFTAG==0N;C:8\V5CM;ZV6^FHI_S3K 7L->^^/ M_1%Z)C8#MJ*T%O^ZXO&C*'&=D?QWDE7-."\*L>#7N'IWE.4GNNW!KMFOFOSK MP?![/6_6^;#DQ+EC\JNKJA3;9)XTESV_#6BA.>R M<"14@:B0@O=D-@%->2,UP;(%/C/PF;!#VNOQ=$WY9H6L3P5]2+-*KH.&Y[/[ MM!8L^F#1!XL^6/3!H@\6_5NPZ =LDK[5[-\BNB8>HOOUV;IHF9&^003 YKRI MVT;R!94[J-P@E?N3Z)9T/;"XY.Q,?9S0!H)B'13KH%@'Q3HHUD&Q?@N*M=F^ MZ%F7_OY=5%3+93,62!;%I'B,YAG[&J7YG/'%@.#'=+WI1NJ&A!QPXZ-BR,A'/&3QGG,MVHC#/,DVN>,GY-Q?^3 M6?+/JF@R^QG$DO1NTM=AIV9*W6QFU,7.@#U9K7\T.,C4I[5@9P0[(]@9PD =ZPG+ZZ<6HW<^' MK2YEHC8I1#@E"[$Z)^JGMQ:P\."SF%V3_"*/U8]6%,%AK.*2)IC.AWE2*CED MQ"(NIWUQD?_QF,:/C4S-'0Y494T9U/2$B'& \/N%@MGJWFP-MM.T;*?Q%7!E MQS/@1A^L0'_O1J,& 4&,?Z2]$X16H1HZ3X[-(G=GE,(@&>LE:,9E7YRO51C? MSLNH:"X"D_9AD3[DZ3R-B?B5Q#&KZMN4HB7+TOI"I6&6M8U'>7-_6I-]D'6] M&4B_BR88/]1"=45PV'2XI D6YH'=<"JFAQCRO":0;M+BKQ.:QX]BV/_5VI^F MU8X!B[4Q8P?3:BM>R[ RK>8;RYUXOAF,PQI^$4AIS ;7ZQK31>!Y9A3EU?PC M8TEQQTJ2M3*PL,).Y5[?I'Q:<2YFY.J.D[P@M6/JH^A2>2/K#269O)M4@<6\ M :?X/M)P MEE,D?Q"97K&^5?TF?7@LB[ULB0H8D"K!9S$J$),]C/7:+C"BA5@;K(=J/Q&L M[0:B#K#6Z)^<#\Y8<4/CDS.;?VR0OHW*?3?&.H7!QV=Q-(,I%'2C&;*^LI[: M#\I1;&__&32&+;G2QAW#&C83_T!6[9O,C+":RB >K%@,&LZ6,M C"O(YOM"8 M$(YA?=&!08+;VA./P^@BS-PN)M;@]?4% .&ZNWY"#[<[S&%*,35+SL1>4J[J M++%E?6J#_JM*EW5SZTB2#;HQ FU,GC^)Z!MS0"%EP=N+BBEXN<=8BT\[R<2' M/S^1YW11+5H9=N7OXTLE)IE6JK;?1Y?J1MZ8U/+^6G]S(XVRAUI^Q2.15^_C M295FZUNK-G]>+,1:^M3_@FI,0O<-#"-KP-M01' OA>W9QX*TV9]>;W[R3DHO\0U3Y^$#)M ('4>0VU!$VY+)4AUGZ4Q M0 Y-.0MBK!N^8]<5CQ^%^G6:D:*8G;+%@N6W)8O;SV#UJHO#^X]+FK<1BV# MY-9CZ&J^'EM7O([3T^5,Z"KO7WI]OH'N&M-%X#=C0IM<9\]"[4T+*I;WF&Y_ M+-:_%N]-,$+;\H]ZFYZ+QA47^SDM3H7R2).3U9FPR%Z6->F!/NWZ[XWN,[G0 M:L%W&'*T*DU(_#ZK[KV3]=BH)NNA JH2:+A\DS?#P.8$*M;&]DA%[@_H]4:[ M#55T=+D)OGY6YN2W:U=D'2ZEO^ZD?^.DX1^ M)@O@Q4FPVA98\%.R3$N2P:4$5; @6)/\'R"0MJ %02[R]8"E6?I$D^V#B@_I M?$[E:5QZ0LNOE.;G)*:_2X_.+$].Q9*Q$AU4?[X6J\G>QKPOO?W6+4#^\H\F M1;^8HAK_C+J4#1%N#Z: 1@Y]4:O"_$&*DGXBN9BFK]34$WPBJY/'GHH("I(46$?? 9Z&M84?^E=G#O6O+*>J/:XOL8K$D*:?)+(ZK194) MNRUIOFJR,Q:J)D+>Z-/*]6L&$=">A-&$Z4K7W M;NGM(/8:1'(@[\XRA>%[7=ZI]-MKT+\(B32S3EG.G[3:4:0I.1V)O8[K%_*L MN1-ADU_-S\4^4A,J%V++%)9Y<37?\"QB.ZU>\3?V&@S!-"&89NN8F%XP35_- MA5E4!S#VBWIO808+^F2#B@8IM.A"C8:,T+8;LTT\/*@"(/S.^HF$,=D8+0#' M%KK( QNX#3R,DXMU IH=Z%8_W2[%3/QP*)>ROAOU1!8CLY=GX*=$M_R D':X MK<-I]! _:88XQ$^^F&!CA;2@6VU@KQ?(BTXT?-(6^06$C^6>@CY1%4"(/R&# M:#.< -@%/T^Z"UH=K4#DOTP?^6O7.A#[KY/'_CJ> @C]M^E#?Q5" U5=W!FQ M8V#7Q)!!.P"+\C8PV,+S*8C?HDSFT!MZVJ&K&5^G&F!R#3J]4.<@O*'UB[YC MZS^N"2]7]2^';D*C.A:"L)N326P.$ZR[M 61KK[FE!>/Z7*G^+;)HBF&(\(: MES1O(]Z[XV*9T\>4SL^>:5S):YJOYO,TIEQYT0R@M.,8B]VLZP@.416 M8UEVXNQ="5BK$J/ <_@R]5D8S7ZK@,('97* M-\0,]TI4;I.QQB\&%V;P@04?V)'YP*#FY\1\6C!S=F*NK!Y$AF>NZ_V[*&/Y M0TGY0JP-]\U%R)P^L>Q)7I9VR:#U)AZ;4MO,P7[R93>D'L6LU@WQ" MXK]HO"K*\+VO=XK^^L:=X0Y8V7^S"MKHVFO('Y MWAZ8[RV"^:_E0FP,)#^5.?+DB/RL&;&=A2T()+>9J_G+&3I+DGJ5(]D)XYQ] ME5.8+,6/Y:J56._7A'OA9W$L]G/QVSDE\A8?"V!435H&=T,+RI\4?@U-.1N. M@_*1\DM&\BUV30J9SL(V[F3(8SD7-)N1,_D,EN?C+][7O>31C)X-1Q> M,ES2!)^=Z@K)/2^=YHK)$:5Z=5GDGD2*.SO'ED;90\I[CS%(Y-73=R+I";&> M:^_U;B_D5DZ>)@]4:BMZ217%W%Z1\5(AU=RTHRSH45[]S32:HE.2V>N<>VG9 M:L:'NJ!'><5BD!:W2Z$%)E?Y[X2GDEF7JX/JIA_3ZAZQR8,CVIP<7<4]RGZ1 M"U63%J7LRYJ83I318_T;\(BO,Q%25_$IRNY_G2J*BN0Q/65%6>RS%S.9NKPY MREE\IMKY8MB$W/ PTL0"W'2.:4BWX]3_-M;W]FN3")N>C@ MCUR=!<^@IE-$E[04?5ILALO>/0G:-1I:S2V6O7&ODKNEB#<9 =IK5W'OLE]* MKQK7KKO0:L> Q>M>TB;.:8IZE5D_V[6%IR:WU[7IFJQJ'?1J+H6ZH5(-C\N* MRWDF=2$%$F@UMY'BC0]DZVYH=#HA4FW5L7G[68^>M7$A>^EBN?U*EIW$II4V M79\$R)/[U8&.JP<)J!).7[@_?6%=SGTV3;/?J8IYDU6[7Z@+3D5>D[TMG,@9 M#*3=_\@Z'(&8$ #H?V9*>V+$IZ$.F*K45+!IC0IFIL9CQ*?<1!A\Z<:(JY/4 M8GW)H\F>X>NVC]&=UNN85@'*W] M=WH,(]7*@F-NC;L]PV=SPP YAM!-2O!VSLR.?*")@/"LY2.V>+NQG60)V +8[>XR/R %Q8KN@1WUN M ZH]8+MVI]_I8D,H-3? PR'>Q ^DE?_6.4YJ(4C4KR M//C&-F!KWA)0FX@'RS =D@H>4U+!<"#/^X&\+SFG,7O(TW_3Y(X\G]!CH6)=,J MG*"4!J54HSR=;<;:=@F2!N?-BW$V*\^I6$U))M>X2@BU>E%8H419;#FHZ>'6 MTJ"D!B4U**E.E%3K*[=O9?6G2)19I&4=+5#?(2<'CZA,!:#A%&;/YKVIFX/D M'7:-7F/*7*9-!'QCYS2'6G9?:6[2,Z]NLA6K;E=:!]N<,WY+,EK<226]33QM M01N"5#R6AV!/MV^O-4,OJ*P%<6YI-K_(BXK+6(W-"UA]IN757*X53Y2G[?UD M5-&2H.GF>>LQ=/:\%/L_J?U%A9B1=2$-97)AO'VDM+R4CY0ZHSI; M8E=Q[[)KLQ%V5YBJ_%['T"E9IB7)-E&P[8HAK+!;N=:B,H<,:D!+)S+K:IB M!UF/8#"WVYT]F!;#Q=PNJ!83'QG[!8!(4:4@ 02" F&A2T$R=FI!=-E(>N9< M\1/H_G-4E"S^2]800D?T7Y5X#T/#VXT:]1;4WD/*0:'L8AD3>U,I%ZUKOLY; M=RLEV"7M.ZT654;D00IUG/: 9BP$#O=X>K-WS?)<=&?+Z3_;S8X)B:%'NJ]X@)*"6+$!YF7!- MB%/0N)*CX5KH>ZPUX!Y8Q89P*:>QJ"U6_;EXD;RXW5M9U('T!M4L"/FYD@U> MS6\?":>%S)-*DXO\[%F8"4*Y$IK''T2F2"T/8P/Z5;9Q>F4OG=[^<]ODZRIK M0QR>/HEU9@-4_5JU!:V@.33D<9S%P21-.AO#R MS_7>LERS&->D$(M]+:(^ EE9<"KR M^CT'T(BS7G.N^(U,E*@+J^\J[U]Z2/?K:DP7 ;Z1=/8LM(U4KBU":]O^6*Q_ M+0Y7)2MM^4>]50'E74ZUM_^49!E-3E:'0IO@-V_5?T_L<3HF4%NJN<7"%@N6 M-_8FX5>\N%"_Y (7D':6=2JZD8IH_I=?T1D92**"85O>(;=/KDA][?661%I>^JD=, MADN7666/N( +&*R2=QS=6R2PEF,D+*8T*D[1W-"L MOJN,\')U)_20@L0=A^H!-3 @T%H2H#K31N'5(I+^Z;6E+^\ROII#(<$K'@L> MO^^ICH.9O5QF]<<6NVNX1;"GXM;F<<=6WUG>SQG&?6Y,L_9VE@\G1H_@ZH'Z MK39#]$-]^V+CBVR&[F?ZM?Y)W=]5A<*\$1H#=U/YK@-T\.D:D$.6=]=*3,:+M7D!8?]5SLB=V@4H$OE,RZI6% M]5!049VUL+34'MF!6:#+%>M(U6X1#!SY@G*@VMHR,8Q8VV^T.[1K#P>0UNA$,4\59WZAAE&/9IK42CA"'(\3A"/$8 MA]G X3(3.TC<.[!I8B>)^T0-3/2D<)] CXD=%38* YOH>6&K0:(3/4)L(5 8 MB/Q79,B-@H* &']#C1$29P=5'AS:W-TI#7J>&(1B1:*"A M6+'I3,!P$B@\?/J24//UG*QA,6K$.X5@05^PR0V MLBF/B[IZG,].>8 /ZDL;I/*7).:?TE!2/YQG[VG2U>@*# M*]D4\(Z5)*N[H0EAN*%EQ7.PJ/#J%H2^>Z3OWWTB_"]:WJ4+>B+?JEK&[M)V M1/K^W?M?KQ9Y>E_)3,!BA$EM,B.Y5C)8)3L"_FS29?K"=@3ZU40@?6$[ NU/ MN&Z).DK;$*F>5;NXHF96=4D&K30XHUDL30B^:@XFK3_LSB2MO_CSX\F!E*]_ MP)'Q#97ZD8J.RWOK_4W-](H>ZCE M5SP2V3\OWI5EL0F4^T@E1[-\3&.2M2X1H++3D-9]'V]XEGU9%+.ELZS3,[VU MH7(GGJ@YQ]M:QJF49XMEQE:4WE+^E,I;VH0I<')HD7UFM=^$-O9G46LJ^[^? MLD)>G?'?M)17B#SDF@0\HS_O.'JOH;//&5]_)S]L@F$6Q]NN:H=I*KUR7K[?GIG)X@V@TMG>;?9M#*2 MRZ-'FNVCK8@7&;69?MH+89?3:_:A&[%4\S0N(7F'M&7=9QQZM3R\IG-/M 1_ MO>FH]KHQ'C&-/CHG*:]C\6=%435A+87<>N2+WX^"M=UQIL^=1F]>;8 TFU5Q MD3>#HM:++G(QH?(BC6O0+:R\9\5.@S^*/\YC"TYV;N3'\\ZK.FT6NZG?*.\H56IQGU M@2'WX1'D/ES/$8TYV%+"AX3:1;:U#&XI3=;PD%MQ,)!VOQ?K<$!A0]#MBV!& MCB%,^/3>B\,S8*-JH1B[I6T99J 5$".:5HZ1P=@]MW@L)D-2$ZN.7U'WD0)% M_[-^L6J.$ZW DAV9#4$,>?,L#$4#AS::,0G;SY@ZE S5\+.SC0\:COC2'"IM M##2#4+_/,DL'1E"-U#Z:QY&E+]1$TJ ;F:.JQAD%KK>T:_"AJ="T6S 73-1?8+'[<*(9OB:'=]#UTG 46QZ M8!B(TV'>LY$'@V$P,;!_'"9/<]0_@+!5MV,GI* /*>B/+P6]EWA*?(9C=V:Q M<;/3H%-:#4;/N%%]Z!2AD>=5YT$$?!J3H\D#26B$3UT:L7, 68Z _8$M/:WC MTRC 7L*2UM9U8#"P>[ DO_5W @>J V))D#OR,5YH=V#3B1WE((!V#Q8U>/3N M >03@/89-D5YC!P"N[[PD]7WUX@2GLO"T9+RJ)"8AB;T-6G36RY?XZQ*I+^J6:.JLEZB MKN9GZTFQN4J^W^Z'.?XOHVB$0W3>,?Q$M,S+X/CS3=KU1Z/T$'78;'EF(94]SP4IK M 1.C4\7?+\1J=DNS^2Q9B$XM2BJ5@?A1](>&Q(=6PL&=XY(F,/D';,8'.9UI MLO8NRN#K4R;C&.ZKVFU_LEK[)U5,AW%]Q\Q=F?)Z=9&2=5RIH"_L66XM9]Q5 M?(JR^\U_V2BG^J2?;65P2^FW3S<;_4E5B"6C*-:BZ?Q;H#J!57?/J@>^VAI? MW;'M,--E'B-&V#QFH,5ULA2ZP6*&C@1O?Q^LVSY"18?9&8X86&F+PQ*B]J(; MCYU+(>MG+:,$BZ*/8I6)2;;M#R ';?>AO@CJ,5# MV.O T;Y1CC9P#H%S"%I6T+*L:EE^W-L_BKU1E*)129[%'KKD["FMWRV;[_T2 MB3^6+)<6^6;_--0UAC_(FP/XD1\6E/GI.Q<)&LCORO#Y(NC9D M%)LVL)87)(S3]"$W1=)1RP>2BWJ2&P+IJ(0(A[2/T[P2J^&54%5J(ZF8W1"O]^%9GER*IYK.,%A=UY$B=;#R>O*;C5*SREYP]0,T(20])IZ% M%KWTP(OIT^_%FC3A%*,9'$R2!QXC\!B!QP@\QMOU%ME29-'YXRT >]U-,#,3 MW5 8I2],# )TIW=&Z1&09H.N*\!>93MZ-[J%P@:REHXRL2O1+1B6^\2(VD(W M048:(.;F'+!GW.43'*EG;':&NUS;ECO#L!-0.,]R6DHKH.Z&VB64I>0^S>K3 MOY;<9B:/P.(P,Y=YT.'1S4 48V=6%+0LU@,N?[B4<4*7ZX>O#NB#7G4M'#E] M]4CQQZGX+*8,X7PU9[S.REHOER"1 ?5'$GOSW7K*ODCEG&\B\HI-?M43EE<% M+<0OOY.X+@2%9^LY.#RAN*0)?MDN#O]RMWI!2?J6*EXP;";112ZC[HL7*T0' M%DA5KYB*CYP576^DO;!?N3_3+L]'6U'O,@,=5;HJ?C'LMG8Q%%[LE5!(W2UX M1E@^ZM($: K[E;M=@UF;SU \H$:\XS139?9_-NB'X0^92#^UY^J7]Q=8[ZWN M1V'KLQM:4/Y4*\*S..85R8KZ7YK -1I;S4^@;^01Q8N\J+@\1F*U6UI;]MLC M\H*<9H1G&?MJ@EA=TQ1KFF5BT A]F^0/Z7U&F_X^_&P$ ML4>["'I#4B]"R=J_M]8(M:8^ G1&JK2^'@(TUYPN2;I9_,S>DZ(N"E1,J/KE M2IXF+<7D.?M7E2[W(S" ^#I:";%?(?9KZP@)L5\A]BO$?KF(Z>BFJ- &;6A% MUT$=:JB@>^5N>J3+HD4;O-'5+8Y\;6A#."P.F][T&MJ0CB&= ^5@@>#=794^ M>.; G/! W.YN01_ZTKL=A$#([BXZ=[<(0%EC8!>YN^5\V&P 1=$ ,;N[NGSP ML&AQJ4'UI@FIDE O*!3ZA'3&EB@"*$I\*F!OBA\*>4):W:M "W2*O;&)"Z&. M,=NY'?)W@N[M^\!LZ@[M%"WECF[,6P4.XN(QVZM#NZ#3+8;9'C4'WQV,B=D$ M'?JR54A1G)N09P+B?<71TF&)SG:QG) "CKH6,1V_&\,](VEJHE\-*]HX62! MI$ZZ9%*5P1%#CTN:$-%_Z.,7P[DHT_A47K/(5]I[P[5EG4J]9DTA0NN*^LF, M,ZO*1\;;AP6LL&>YM5;Z8R#LU'%HG_XFSS?U4\+9(TEMJ$=MH" M:X4H(?=10M;E;/4/O;SX]T!H0(T0Y^3D[JR.C:KM$+MV8YA<+)?)CHV.4NQ\ M)\Q(^T,5MF9OA&*X4LORRS3:7M%QGR9(N_5_MR\RA(^&\-'C"Q^U[/?&YCH$ MZYOH?"1Z?'TY373>$ !,/4WJV0OP2_2P=LE&)$^B=.N$C4CMA=W]?+^*.%TR M7LJU(UJO8#U]!):?ZLN#, J,0?Z%+__8)?9JI3DZ2EGP''RY/5WWYW73GQHY M]$6M"O,'*4KZB>2D\;+>4OZ4QE372695<;@9<$GS-IP>!2_WR";Q:2>9^/"G M&$4%R]*DGF[U#M$B8'=!#W*VOF-(T2G(ZI5:WX1!*5C&PY^]R+:Q7^NTJ?'J MCI.\R.I>_"BZ[U*=YLF\ 3]NCZ.L%!%(Z1*[DFO.X5@"+"3)0 3-C,YB\#+:J3OBG\^RG=[!MWH8@3%E>Y"=?BE8Q<62MW>;_#V="T@O2]DY M$=/K65A.R0P0?I!G:SV^U/Z:U@*#/0YQ$[[3D!KK#SL^8_V%V$H/)'K] PZ/ M#"YI@G](V'1K)>TC90^<+!_3F&1*9T9GV6E(:Y_Q[9)ZLZ;MRZ)PPW66]7"0 M1&Z?XJ^LDHOV->.U3E"6/+VOZHB"._99K.]"81,KN'CZPR:@1L&LVFDT,-R! MX59:)GA98-@<9T8+[B198.!"AX9A@[T/IE:^4%GZ=H8A1Z9[*;NFO).U=)P[O)[#6,H3\4KVQ6GE.AXY%,:EZ5$&_U8A2;=$.71&C)C;#SM:EZ1G@N53 SK*"F,&!^<5A_ M6T9YH5C/5@*/''ADE#QRH($"#72L-- H6LA$0Y@&[5M S*@2+UCF2X!=@"HI M@UU*!=@#[I)6PP;^N#8XL%/<7:HT:#4P4-J!P-U=K30(>&_+'=@-[JY/&M0- M ,5"-C=W4F&@'6T%#*'3UP/RD)\&56Y=%H\Y.F_:5([,N[7UWQ9106 M1T]_V6%.GN D>*-.@D"CC"/GE[U9NM.N5)W;41J#Y!^H6,F$]ECLK]\^C8& M?HF*DL5_W4M6(HKW:(FHJ!8+P@72ID3$EO771+(<8HKV-0FL/=";86 903 / M@GF@4[=;2<.]2PY/5KLBUV0EOYK)Y+A7]>"3E]//:5I6G!87>;,:J73V\9XT MJ1[[*)GJ+8075R);[C'-DR;<8W_0].&QI,GLB7+R0.L?/X@E=$O^.^E-L!23 MZNFKJA3;42ZWJL^5[NJEL9XSU=XZ& YGS\+R2@LJ=#1E^)WCI^/JV:(#W :" M:KY9Z>!1A)A6/[=LJCYZNJ<8T^IK[0;BI)O-)7#?P_?=*^*] MYGEC_10B!Z M.:KH,)7!JT#3['_O_7V<_?N[U\XU?'IPN>H MQTE1_WB@*BF-_]X-!3=0< ,%-U!P QU"&I>!F*@#R9<"-;'0:J\4S,1BL&WM MX!,-O/:B-4\T'MLGX3;12.[173P3#>WVZJR9:'2X-WH0JD(ZO-K!R2#K]$A# M.P:EQ:O$_^UR3YX3XZ5JA=?PF.JX?EQNL\SFP4X8[DO;PT39SW?/OCC[)O\0W[ MHPZ\[$2_M:7&"CM* M=F=G4>7)=4;RSV1!6^U7%X\*?09_E/UKL$)P6TB$Z1R(GMFQ0F!#UYW)Q< ! M6#''KQK@K1CS-3(C[@U5A*#7>8#A(J@0$QIB0D-,J"429,JQHJB8B[<613J( M=IYJ&"E.FGC*T:G.6;!C#4_UPUJ]MR#%]E=/6@!UH<1LW/+YZRMU7 M9B+4J^(XPMEP21."ZRSG%3K;S=11LS IGS/5WO*0ANPUBAZQ!E:>%'H,^B2_P1D#C\KMZ0\O][SWN@X<]8%3[;^#E?N& MRL$A5O13)G"2N*Q(=D?YPD''FDHRJ1Y7[Y4JG-^/U.,#) D!7"& :TO13B^ M:TQ-K9.SMJC>3#8*;'15>2*Q9';& C-EA5'%%DU_4F((24,[!!4^@!"P%P+V MS!"'@#W84H8C_][1A.M937B),O;.IPGYUL+PS%PU;RVL#N98?6OQ1'1.@(P@@>Z M#7^&A[@V6T(/"F,3HVXA3,K:>MQM<>J0,4AY"X%L]9B_$=W)15?(=9(]<+)0 MBP4I;T.L;0ABMT3ZHA:$N9-WY%9\53^I>2_R[)VH0CFGB5HTHXJV!:T7IUDL M!C*7:UY1?J+E(TL^T[)3U.ZJP[T&!2_W/ ;BT\Y;(#XHQEE+B &LL"=Y6QW6 MT.)3DMFKIWP6Q]6BRN3R7D>PRPV>TT=) CV)S5IL#>WQPKWKNT67)/6N2+)K MDB87^2E9IB7)](@@=1RC^&=5E/6^>\<4XK6K:#=R+R[2DMY2_B2T^.;DQDUS MG;DLH L<=/58IWVYIQIH1X&RG%-IFU,FLFM9+MZ#-H9'6W9:4GM=$<5.W:Q; ME^H[H%O+.)52M=A*@D9_F.'UM*8883$ 7&M"&K>CSP^:X;< MI$4T/6#CE0,:B?8.3")HS?Y=@G\'D0M]ZJ/UH MYB2,=&'&_BA4L]+L!;%>I Z:F0E^HT"&$%U &QB8 0&.+CX--A][^!;1193! M7V<_#PVZ(#$P8 AGYRVJ6G=\R,HRBQ>G/27/[IX9XLD=1(^I"6ET&Z7!S>L: MU@+=U@B#Y=;IBVY7-7CW%MAF='OL(/CFS.M40ZZ'2#Q/-/H93/," M\6&[H=Z<^X4J(EBNEN\?I0E%BDWGT@2H0"%A4[BIQE]L1#>L5,QMJXY>TK%.#I9?2ED M.O.K)>5B=<@?9F+%>!*C7>SO]T5]BNL JHM'N>VS!>-E^N]Z;;R:GZ23&!LDKN'A_28LD*DGWDK%J*&N*S9.C27!@?ZUDD M=A!-K[@683I]W%AM%W+/%O;:!]K\NX5]]MP<[+L1>_+9?$ZU8\^]$$[[^$C3"8J!B%>@#Z'55SY@N M\B46SMLK6'JT/K-F_ -S[)G>V,3]VR8%89%:[+E-RG66U5 M]P37TH+KLX=MM,'6RM[1!@J Y@T@Q=&4Y- ^'L\^NSS]OE6J[A-S(1U]5<=&2]->TS>V?/TA.MTK+Z-N/^ MG'?+\)"CZ#QC7[>^,Q5(T_I.T:USA4G_W2[4[VJ^%UJM@ 6OZ 7/U?P#O2]E MJ(38CJB.3@?4\(+@CJV]XT!"'5S/+QJQ\(JY4*YD^NEREM?7N"XUT\>\ ;?X M.(LI38ISSA:7+'^0*0T.Q-\'H)@ZO /5OQAO269&+E M,AZ8YBTXSK*QW*YL)B,37 _!35P*"*C.8(?\%7FXXR9<9A N,WBCAT^&!T)B MBX,T?1S4!7/:8.M$!W;,Q=EYC$S* [..:J MF^#AE^@.E_GI(CT/A>X$FJM.FN0Q-6<;&CR$"=V9-E=]9! ^A.Y@#1=D-7\!8ZP\%V!R@#OM 9 +:1=\=.H9OL8XW^UEA, M='K\N - &5^&3ED?U@]]PUS0#0@G=#C@ T%ZW]'6>H]L/+75'7Y*M*' M/)VGL3!&(]*P=J*5:,FR-*;%?DE.GZA 543WJTCBB!*9X-*:.!6;DMP)_TC+Q].J*(5(7.@QS28F MJ3?Q7Z).AC*@I7#X(1Q^V"I?X?!#./P0#C^,:<4-7JG1,:S 5-$]E IT9&H? MJ)W*!CJN%)"X76>:>#:??XJ6G"Y)FD2T.1%21"1/(B8YVBBNST,(ZZ]V9AJ4 M[&=,.Y'%EVGM$-P@0_NL*-.%S&E^D1<5EWX;&5[Z1&7H6W,^YO#@LVDU$Y54 M(>1UTT&7:5SWCV2J:!W!>Z@@ TOCL,MQ21-8@K9$-NNQM#X^USXAX!4DFJCR*MU=* M2[^SMF@_#F*TY_OB'48&-(AK:*+>&JY/1@9>B@>*(7I2I0VZE_>>[YOT9C5Q M&-2XI GF_>$=&Q7/ZRM^Q3@Z3Y_KRWY;!R"\@E/YY138CG\ATL5"S.:GYE)" M+0YX1:=X/I'X4>QL?+5_K$@+!%##=8[,]L-1]8#9+6"':9KBN%I4F526][/L MB$K[>4&47(>#9TZB%^>ET'-\=*7Y@Z?0GTT"+!\=VN?).'JT\?>U['D]:N) M)*5J52]ZU#P>1-9TJ4 L]R:6KY!WQ9W3P?#E]Z:-T#DB>HYZL'6,SDG1 M$[#!9HS.=]$3,I22*2)CAB#X@WF2?J:B[S"^K] MELIR3J5MNPCC0%#U71F.9/Q(A=U',KDI) NQ:LDT(F7Z1-=10=I>-JKK%%5S M.FRWQ2RBG@G(TOWD?M?&: MUY#9;+[Z27]=I7W+1P,O,+T7\2),JH_+8EJI,/Z^) MU6?Z\I^, &*TM#J?M\]O\ZJ8U<3AT\ E3?"PM&6R:,]$0.--M<:^1KNZ:3YG?-$$6_6SJ>P_V)=A-182 MF'453)8W:K+LQ\%>\S2/TR7).F[F -5Q:ZB\R'5M=+&(5[F#J1),E6"J!%/E M[9DJ)HOQ1*T3@VT2B_HN%,F*U[>D2A9__>5 S1S2IG>E&RYDT*>#/JW+%B>O MRZ$'U\RDY#[-A%2;R?^A4NE.IM518JL/T/TW)?P\?1H*M+4ME*@_BY7A[BO- MGN@GH2T\JC3YHX']=4I@838K$/EOR)"#K%JH-N+NZ.8@ M<$/N$WN/3>4R-(4]>PS?OX]('(L.2Z(E68D269U(;?/W[H+MED+;'_LY%L=X MM"__XWA8@ILRN"DUE-&L&5 G+*\*U?WSH+(^I+YN9L$=>0:*KJG@0_Y;DI&6 M^UG;95<4]B'W[Z0Y9@^26U'8J=QG8CUG*RJVOSJ1ZV93[>QZ<#WWI_'Z0C*K M'.CV0+=O-=1 MP>Z/=#M8]I^D"USHF0Z1(N9*&<.T(LGRHM#U>:),N!]=*&) M\MZ]4?IAE;[?,AT[ZB-/UNED-KEDLAT(T^(]&2?'8GECH[S@')3^9[U2G;+% M0NB%*T<2\T NZ3;EW7?'XD12TW6HSJ6)/N/]%258^&O9@ M=R4<%" N:0(AV48QD>R<\5K=J+?HNT>2-YD>H52?40,^*+2]Z3'+DUI(]33K M5=<+(':_&1WOA9ZQA"E& @ MY;KHA;U%!)8$7%O!O?RW59[PE3$*0#6WE /-YGL9?0O*GV@G$EBE0/4$JB=0 M/8'J"52/$WW=9%&>&,W3;P>=*-$#579\&UL_1T7)XK]D#)RDKV75MWUO9M0P@8/-%&RFH-\ZE_..4R+VS-6MG+JS6,Q93I/9 M$^7D@#2=J3IDOD1,UJ?KMTKX-K%\:>^*^MAE$<1D+W]S( M-"]CR$,?8XW@\N.X(,."M3#IA;@=._Y,\Y)_E"+>K+: M%5FG19I])3PY%Q(V4VXGWW9$"FL_:X[L,3J?IW$J:EW-KRGE\BDD5X3.>Q?& MPIF!,3#\SB0 F?;&4R=V"F"AX^Y82;+;'0%Q0\N*YR=2RD\O%M!]L.!*.%@! M7-($CN(P;%].@SOQQ!89M67<,A-R]IYT3_ 3R 0_>U[2N*3);H;?B#U*17>X M>_)T>_0F+?XZYY1NXAU=]:?NN;AZLU#!VLVM/+G.2/Z9+&CK2N;B4:'/X(^R MMI,$9CE$3O@#HM_CF3+F*^1]3-14+'$7B?$(,[94O\$ MOT#P"QR?7\"Y'3H9>?%BG3[+O%X(\!:%7 M""YV",8+1+>.Z,[J!]&D?=TY:X:6B@$WJAP(?&7Z[=HHO*K7[%8/%[B\4^EO MQ(["4ZGQU?)H)=>6#01K(*4#*1U(Z4!*!U(ZD-+.2&E#K0(5._GF^6A$XP>@ MVP6N/G#U@:L?F,6HA[7MF][[+:+KS26ZI[EX=EE$2[&@1$6U6!"^BM@\DB.& MI_=5$]ACY7K@RVJ] \/'EL,;1>@&V*# \AM:IKR666XEIWO" M7.2G)$OGC..LO&"U M[8 NKLX*7KWA$4C%0"H&4G$8J=C3NO+-*_XD(^ 6:5E[,>H[%>40$95I'LNT MWD7\2),JHY+^*F@VC])-.DGQE]@B%TWD7$\V<9RG>^,0QX1CX^Y*?=Y^-:75 MH[H%(NZL*-.%I.GW,IC&[(FV7.Z\+ZQ!M9&%5.;,[E'31AJ-_62PFQ>W^DS+ MJ_GNR6V2&E6T).AV9FSN@EE?^WK.^&E&TD5QT?10,B[X4XW+; MKY>L$!4VOZB C?8@'"PJ+FD"IWO !IV03(Z]VT=*RTOY2*GDJ'G/KN+>9=?R MA]T5IBJ_5P94MY$HD$"J.,50*Q.[76\F%M2R72$QJ.$309=>95K-*99K3I@\!X#WPH8:Q*AX M2;N#=R+N ]A;[K<]H_,=F('MNVNC.UL_Z!T/QAG<),%-$MPDK0DMQN?;T"W! M@&XQ9JS1+;@#00Z\K0M;YA$XNP($B.7N\K[> ,].SM^BC!*Q8C3_#$R! FO, MEPO21+I!'L7S-*_?OWQ,2\RQMHP-%]&C6/M+RA=B7_B=\%3NCUI90!5P.$EP M21-<-@=DW/ZHWJ2#TF=W =3PAN F?7@4*_>7@M9VSVPAIDGZ[]IB J !U':* M3+4$*']WZR(0!AV1X2!=8JH+!IK\".X7O*WNLV8M$/NY4L[60H'.#ZQ*8%4" MJW)(879L&%-D10PT]HGQ(8,TJ8ER(F =>(J4B-[0!2+Z&0DBB ("A/0+,DB= M+\A/#/Z[*&/Y0R37.K']WI=UY#BG3RQ[$BU$XLFTJ--/<)JD95UX5[9GY+W- M9WJ+M["$5%;C2GA/.56/N$/EZ].L9C4L4CAOT["VH]*;FF/!8_ MD <5^63>@&-\E5:/$HI MK^8MA.O(3['@T/V#RD@FFJSOF_Y$**-!:"?4BS M2A:_%ZL!8O9 BWN5O9ZU0,%?E/4J]7J- 3Y =9RB^$ASL?AG8G6?)0NA+<@!7*9/5'_R"EC++1(NMN%KSN:I:KJVE' J M8:-32&WA7*B]IW4*VTH,YZNMRG1"YXRO(T/OR#,MA%+!B=##A1K/5[5&+,]T MR\S'+,OV%!(%8@=/]-"#0L[U0#MI;A33HE>6=BSY"\UQ7]542M]9PS&")]HL M64V_@B!T5W&*09C NRFA$+JUC#\I9T\DS22!=L=.V6+!\OH*4VFE45[H]OB> MK;A%JK*X.A0O<#T_YU [QYBFI)?DFNV=J1(>5,EU8LV&[ZJ']8?T*4UHGA2- M8%M6Z6*Q5 ^I/DTXQ;BVB]17M[W\.83^',&)9@5#LS9[7A$U"B ]6\& M)V+ M,L.I;R.$<@5/;_#T!D_O :3V[72BWET-L3I1!ZZ2RIFHO]:(4)NHW[;3Z)GH M@6Y#8Q1=V"!":T#KY?*'6';@?IA=>$U$"WQQ@A=A+J M@&Z+ZCD)'+E/T.U\ [JKP]\"A.HNQ4DOJ!HG 1#@K[@!]J=#@?A_PXU_D/<$ MW1@'Y%JR&@R&1L>U"FUO> R@&M$HQ([[!D8WHUL]@:GI09%@:*8%6&P-1,Q# MVP:^UM@RE!'FHMJ2TT?)63_)&Z_W\\H-BC77-8PKZKQ;4EC\>8A/?K/QR7L# M:$UYR*LWA#5S(+%!C1#;U!YQTM)UY\*,3A_RYDQ=O+KC)"_$0BTWCCRI/V7- M_7E;_FW3V=E^5C9I^3309@+S(@**7Y6O?RDQYRI(+N0R3@GZ@ MS;\=@5?V&@[Q*2$US58'"_$,(9XAQ#.,ZJ0<3%AB"VJPO16A,\XM @1TFP/E M!]W4&:>'P8:!/S*A3O/]8S0G*8^>I%M;=!,I*M[\NO>U,*UMI$6W\2A?V=#M MR3[H"'Q(Z!T8$;>,R#HKRO:FX#H[RC80YD-:R.59C+#6<3BP%;=GD-?WRE[- MMW*9PNS3A)_3RB>K3[LU3'+XA2:G+["6M[3)6_D4\FO+AD3*(9$RRD3*6X6Z M]W+4HX7C11B28@?F<1+,X[$GCH;A@^H'3+O?XWH.@@U M$C,P*F08:A23+*X:WYOT,]S+L-OZ0M:D"5"-Z++H>UNMM0?ZOT&,#Q KMOQ_ MMI4\8#>@2QD._?146U7#;J)LFBF!2/T3QC7Z,TGS.^:#PB@"+]W$EC/=Z77\I3J-5G5&9(4 NL+.Y7[1NI* M5_,O!9T5!2VO[L6"F=/D(C][CA])_B"/)[\4]S(E]VDF9J@"G(46@_\F'!10 M\H:!TPV<;N!T1[D?0K,=393\/A0DJD7T/BT3(KX01GG?Q"7F#7LC*WI*.BCB]>SDXN[#[$#Y:_G%1#-5 M/*K.U;.=>+<-U&*6)_7:NH9^EJ6+-&^N9E"G1QG8E 4P7VY/U^_YNGG/:F$[ MBN)@;W!)\S:XI(*7>W::^+233'SX\W2;+%F,X'JU;Q&PNZ '.5O?,:3H%&2U MGXR@0^8;NMTH=JG;6I<;8&FG$KF#1MRP#)A9=#T2G M9S#05H\-38>BSTR4;$S8S%8C!MHB)N?/Z52+';\Q-1VIGSFLC\J'RE?59^' MD/_$TB"$T FHQF+G@M?FHM(IP>A&X["%?]#8Q).1IH?.BF:8ZCXCC)7>:E?_ACB6WJ<,I59-LZ%)2F6 Z$\5T+_VJF%)U38&G3O M(,/9<\F),&V%'LU7]9KQ6:A'HJ8P9(1H#YMS'(H>Z\, A2H\05'* MO:2O#2%M1!.HCE,4G\3"Q%.2W5!I7:?U^Y=#0@L#5LEM=EG6G!C)2^WJIBH6 MHN!@DDM6H%E*5-*^+N'V5#=]HGE%5>__\&?XPFY[BAD9M]CPA;C)_+CC)H&$ )IP M(-A<8FJR&E7<@9TE9 )!0$:O[-#3$6)!L<1IA5C0$ OJ<9B&6%"=-H)\&P"^ M/$@$!;X +>" - @T&]Z2-.T Q#TZW.A&)&,RY-01JX ]",2[2QY2$( M.P1AAR!L58JY5K\'FH736L0UEDW;*$5CJQ<;B E;+D/;T?[84Q[!7 V\$"\X;*E>:39;V.\H7[\UQ:AKQ$Z9JLD+ M*F' T;E*@.MY1 -;*4!U/*+HO5KT;08/5OB*T;>9$.89PCRWMC&F,,_@:0F> MEN/SM!CLM1-SOQC;'1-SRP!9E8DZ9DP4\XGZ9N#LQ$2=-886R41=+D;LS,3< M+)W4\41]+<.,$^A6[S#4U7BDCH49MWYC:G)#46/6>?IC]NMI7)"RXN*QXD\V MWWQ9Y:+#(U+$T:\_OAOJ931_@G9V<(V?H.N#X%7>;E9HWI("+X/@>[+BL[:&+X0!M\$4& M7V3P14[/%SF"5PN+.W)QIO3SG3Y.7A P."%-"(!PX4+!6, MY@Q4[98LGIHU0#G^CNH.=G*K2 ._*LQM>G%;=(UVT*D/2SK5.I34CR*-4+^<_:O*GTB M69T%I3PEG*_$7OT[R2H526=4URTJMEBDY2:A2W-R_('FL7KE!-1PCH#EMR6+ M_]*^ D4QQW=CS*D8RT&RS"NQMG=U8.FHY1L+% MI"S%UK@GC'X9A51QBN%,6!YL1>F:F@,# =?S?R0T'&OUA.0C8\G7-%.I9H<_ M.[[!99O3Y(;&5$Q*M;-,6]:QU"7)'U+Q^$;#$2O?V7.<5=+J[^AMDZJ.,3V) M C;_GMIDM8*BV2#*"^DZO@JT,RTFB\L^K4;R:[S6HP. M\Z2[@F/YI6673VN+NI69I8_R,CJ#_2^[-P<]84Q1+:%"#U$;V6J M$7HU9;?>W3O?@ZZL>ZGWK3F0Z-H*3N6_YG1)TF2=R%$_D;5E'4O-Q/@M5]<9 M$;M/GLCM?KG0T@F0*HXC#TLB]J/DC'!YVJ;88Z\_T'D:IRHD\(HATM!]I.$( M<@*U823Z[VLQ.O3)[@I.Y:\M99!;4%/2K<1TL62<\%73>QN"?;:03LM96?+T MOBJED'?LFNCP]&W'+5HN-):*KSK9;W7!$"D<@@Y#T&$(.CR !/"[HHO6ULN\ M!ZZ'.Q;=:P2#!7#>Z,)&#<"I^&1T<:)@3 #3$EUX*!B<)OH$7;X:@S<&M:?1 MI:PQF&FF7B=TB6O 6 ?A<9>D!HS'_@D"=YEKX""[>5!\&6K Z PC@/#EI3'< M(9 K*# E&NH=1*=) P1_ ;/+E8A.>S8#.,+Y)'=#U0RJ]>Q[[A1L,Z"0CT;^,7:GJB YTV;H:XDW-'IX&;X8.'V*)3S4TW4"OPW"GEAO M03OX5',K*L)0N%@UHC&RNSI,%VFZ#AF<6(""Q:H706-RH#BQ*D=#E8+W6/4@ M\/DL*%"TZL\P%STZ^P7J:X1%B*#C% ""'XQB]7$]='R"&3C0469T1((9QJZ( M$X33S^@5#CE?CXY7,,-N&G2)CE@P@]L52XB.13"#9W9P: ?62QKT7Z*'M6\N M(GD2I5NG9$1JMT'+-_VRH0]_D*^DZ+8D'Y0;73IQ%N()R1^,_S5G/*:M"7!! M94TB*A7B7"R6).6RCZ[FAX[LO=5K5ZQ-SMZ-V "0KT<-K:^J/WS\1R[VFE:9 M#>I9$/..DX1^)@M:'#Q8_?:!57"DCL(E34AD=9@*I"I*H7CQVN$ADYD^ILM" MFWD;4,-UR@#%7/U2T'F57:9S58BW254DF/:736&V\S+]=_T6C!%V-80%[\GJ M$_DGXZ>9V'@U>=1[M( %8=M.9%H-"Y9=3\O]27OS0,]6CA^IUPL8-+*J#T?" M*F'!4:?N;O8N8;U=5SQ^) 5=!S=(-C3YI]CB:C;8'&^/QATG'-%JM_"$*OV: M\9HPIEXQ^Z:,T5<.B7 &8I(^,[98"NM]]L!I;9OKU=#N"N'X\A$<7][9NMK1 MH"H6CFHZN=2EC_;-+*F";OO#XI4OO4T6='[*ON^/]6 5'/LQ83?#N!W_&.Z- M<3,J],LZ.G?O ,0&M#XZ-["%%PW5YM"Y@8>^Q.0"$..!G8%_E0"@"O"S,,1@"C='6&" MH!P6* *$[.XP$VSL#F/1@:#='7&"@C8GUJ&ZALO0[#Y833* ] T6?,6RUI H M31;?GTE!Y2W@+MGCG)BA'39]A-0J2;F.OOY?_NA?>=D>H['/LMMONG;DW]#RCF.,CK23;M]>Q,<$B41*G M640UR9).]:]?)$"R6"4^@,2+\LR';A])(#*1R$0F,A.9__R_/J\S\DR+,F7Y MOWSQ_JMW7Q":QRQ)\\=_^>+G^\7I_?GU]1>DK*(\B3*6TW_Y(F=?_*__^7_^ M'__\?RT6'VA.BZBB"5GNR,/3-D]H<<'6E/SOL[N/9$'>O_O+M^]O?R(_/YR3 M;]Y]\]WBW?O%NQ\6B__YSUF:_^TO\'_+J*2$(Y&7XL=_^>*IJC9_^?KKEY>7 MKSXOB^PK5CQ^_V#+^#ZR*,KN8OY[2-L[\"*.6<7XU MI66LO\-?O/O%RS>KFE>G>;\L*C2:G>=KUBQ%N=[ M T:@*6=0&B_1RD!+L*)>\,&2->==9%UJ*A'I-?D+6K)M$4NERD&#VJ?YXN?[ M+_YG YMPX$1")QWP__SU'MO7:SDM&CI'13R!6SWBZYAQC;JI#M>U*MA:A\A, MFW*2$!R)XSTY8A7 OVP,C554+L4*MN7B,8HV7P,/?4VSJFQ^([A*<%3]BW^_ M?XH*>L;U>G+.UAN:EP*9TZ+@5*> Z]EN/^0VV@GT7Z(BN8K2XI?EY0V,N\Q?I%C(N/-OZ2R M8 RB>MP.:.9/K*(/["K-^?4KC3)N#%<"R0M:16E6/G"UOXVR/AVM]R5&6ZM! M<'T: 1;D@9$6#](B0FI,2(V*?QVNN0G,@+*&C%8V,!:=?Z6/>;I*XXC_.XIC MMN661?ZXV+ LC5-:MO_H8S\;\V&8T@2N:U:]W^-!3EL\R&T-WC][6MDD9IWR M#E@YYQ*U^&;!#^YU5.P6;#6)6A4M,W76-IW?%JMC\?!R2G]#%N1>8D;8BKP) M<3#>V#'QL+-;WFYTUWG,UO0A^GQ'@91IE@K;J?TU6$-Y2<]H3E=I=5I=T806 M4GUM.5OO]M\/W]ZU*SBXEK")#!219\)E7B1#2W(2N($(0V)%($(!HC? M-^__.UFQ@M H?H*A*4N"W +<[#CSLHVN--6?%BM^VU@\PW5CL:91N2WD7Q%: M27$NJQIH J87;?,GKFTZE^"?]EC,2+.H;LZD%M&B^-OT =ZEY=^N"DJO\XKR MS:]\^0#'X,[!!]B'WYOT ?8M)+@/T YU$3Y +Q8<<@DK4$+U?WV/76C\N3* M4S>]C:YT^7>+34$W49HL:KNL7$1YLF#5$RT6\;8H8&14EK1"73KQTUO5^/IH M>#$"ON-&P*U$C-1V7DDX8N0&$"/G$C'PD'/$9F07&.SJI*E@NE6N!.5[CA?C M%Y%JM]ADX@+,L:)_WZ8;K.FK-:-5<5""[$4"OA<2('$Y(;> C!" RP:9&7&] MWGY-,CIB$USQ]I\7CXPE+VF6"22X1N<;E7+X!B>_YIQ6^5L1MA<._S/G\ \U M-H*UKUMLYG>PZV[:)).C=L(5F_]0:Y&7Z\K+Q!DTRL1W57W/OC(J-1B8O]#'QKE3>/8'AAQ1\Y*WX44&?$>$/$ MGN2S40IZ\XI]9/GC RW6MYSP3QP=?KU=IY6\T9YS?!]9L;M977/$FQ')Z>?T MF!\MS8;T8"&ANN;9!C0$. X::&3WP#^_Q?$?6*Z1#(";/XKD&.? 3D0$3.!7(S.MG-]G?R_+>P:?ZC[1=I&6<, CJ0^'7& ?UM M0!6H?&(:"^^9VE-HFP,G>^CD-X!/! )A3G4E:O?%H2=). -+9$"77+!UE!Z_ M";$TFW5+9!2J:Z85!S#@U9H@9(_9"1DS5"2"UG>\GY_V0YY!PVH_AFTPY[5]*\*136Q1& MI)WN08)K@LOVFN6DK%C\M[>?>3HA6JY?B8_MIC,U_=TB;OTNTD3F5(='933' MOG/4G-.N(E>#[4>S0W;IWJLEKV?G76SFI.HU-VU:]V-VPI]G>V\AU_>"(:?U MX$"L/_K5A+XTXVO(&$5F _]JH #:R")$S332Y#IE@=P:"ES!U$GE[%#_?B$T M\A/+$J[A14YKM4,=Y2HSV3W QR#Z.;8A)?J^@\,?1#)TM9O3::VT+]-GM#JQ M_5W3XB>:;#-ZLX+,A = 92JNK?()]F(T,K7S>B U;#"T19;&;P(^"1W85B(W MP]#0V8'X9\GG4$86S)"]R8XZ%%5GLWLP3D'U\J/S>F 5-ZCZ4-2 MC_#.>/B'!8V*G-O/Y6)#BT4I:KMAV%=A(KN<.P+0#]-"POQEC0*YI84LC#(>?6L.ED!VJ$Z$WK. MM(2G2"_[\J_\3/AC..>L6UD\]LEZ8 AG"O['!5UO,K:C=+&4Q89*\3 5I>05 M)[.KZ"> ^E'V\"3ILD:#U%6;2O&R>4X*7W5_II6^%M&=U4Y\MRBWFTTF?A5E MBS@JGQ:KC+TLTDZE<4S11,3$=JLE:B#@ITSB.U$G<8\2.>#2R9M22SFY^B:WH1>?Y.=6=D09]ION6_6^X6@)I;8=>#'4;4U7"^,O:OQ%LTR.;"W+>6: M?&-/QC',$.#^TY\-V;AI1$"Q>><)&@#<<=)]MW?):=Z;G$$TOF]9Q\SG/6W$ M']TZW<02]N^:81$GI%U&UUD]OYN>.[;IO2$ZY@7O!>@[O^;'T6$Q#8SBM@'( M3^EZ!80"U[4__ .7Y:,B,'-4P%;V'U\=7WM3YU E6GTD1B*]8!*L]K0VQO,K M4ZTU=HXR[X?#K-;!-F2;0"6S(9>-Y12>9_#3S;J'S1ETGZ6X];&<1]EN^?2H M1AV4_=MSL;GC']/2X*9,$4C>$\K/J5BVMVJ.*A>2K0+'IPR/X3,;:;WH(-DH M[K1;"&]RD7KQ)N=3D M#W,AQ6QZT A0-SU;>+AOI"/[-*[2Y[3:H0,]N(DMQG/T$' >MND+U>S3X4^( MQ.Z$-.C-.1J#W-N)H(O)AOEODE/6*X!+Y] 8C,ZS"M%3NQT-S(+WY('$AU>I MKCW#YJCO[/*&0:X2^+A"-#(+Q. M1'B=?)GF)&%9%A4EV7#U*-ZN!WRV.H<]ZK5BYX),55U^5"+PN"E.<8.941]0KJ#&O*_#%.U+ML251 MBVZ0 SN,/+)9;+?SV\W!&]MEQ)DBIHORB=+JX)VMT;4'!\/-?4@/%_\7I8.7 MWV<2/W(/^'5??\_[!H7<;_6KE'F#\.Y#'(?9P)IYC>_X[\)#\0DM^T9JOAP2)W^P\))KK<'VV2'3^RT%B M@]6\.$B,^,?;.77!L7OF:WZFRC7N53Y!2O/8U*X%[-<(-GU?+'YWTM:/W\CK M51#I4:(VPY#P=Z +^8UY1=-JR[=U?HH0@]SLM*#.(EQ+:(W+?VE!"WSF107B MF25:0[$0$HD78%R627W9)N*R3<3IRO\BAY6$-H3C M5%K2AGS\YVV>\,,6)H#WSV*VM%DH@;9.113S[^,L*LMTE<(Q7I)]?LY7_IT> MFF+/#/;1K\.0+[QD60I;EW1J7NZ_=>.5-P'KP7&(02^P\_"\@W*GA.M]@_(; M=><;,0K2A6B^^[^#JQ,_GIZ%AV)^%R=]U&9W;5)?PNP;W5IG5]S?'Z4O\V2&='YSK@3$R>O%D8!E((=NA'X?N>YGMAT( MGGSE-KP'+CP'^!:S;]YM@%[Z6_89S--AT!.=P6V?OD+XV\ M "HSNKG@CT'V?W?_J<5&E$Z4OY[UM5QIY]1OW.K;\3NX3+>1J2;<'RK8^!J# MV5V-7V'Z]F_ KY8TK^N7"<5_E!3/Z2,H+CT+J1.OS;?K)5?O_"CQW&HA"VW2(JX\4/?WKGP+X8G=^CM=&+QTQLCY^%?7UZ M?TXX;F_0$AG?8T.[1&'CG/7Q?"<*12_VE:*A;D]!GUGV#&T;^-02U9C?DM+* M0I%TJQ#M=@2U@9F?MJ'051$*HI.'MB ZE*VZ:W E'P%7D+]S@6L]?.;UT^VR MQG0S4OO[_3NX3+3.SD_": H7?CN$/[N+Q!&>;_\:<;2@>5TBC*EM(22&OD6\ M46(91+7^\URXAHXKOX&IOHUV9C*^A[Y>Q98FBTVTXSL@:STV_]YW%>@9U/X1 M93DZ &S7@+2(H!\[$GK'GDILH.HB8",,R>;?;4^._F'MGV=I3;I@EVFCTAD/ M.)/G;UID1CJ"= *'NL-1LNX9*;OG@"?D_9P1WW2$?Z1'3^>]E_X'LSP_?+/@ M]-D2A*\,SYV:$_Z51EGUU(:>.YO?=RXH?X21V\G)71KWR>K'[%(O.L@.D4ZBS&\.1VIGN_K:6YJX4 M=TK-COX1I9??ML67_[834B#$LN-:IP<,$M]:9,UIG6A]?UV M)J-_XF<\%%A;5-%G> PBV$,XENO?+^F*%?1P%$HX;4"R*Y4F&/D1QS^)+CL MG3P ='CY)+$$A57_16)Y.&Z6,FB% Z:%S]ZVVK$NS]L,5TT+4^U# RMS'$ 0 M2]-2.K"C!3JR.#N+GIG5JIWCG#\(3W=478%.PY+>']]]ZBXG_IMO*U M<3_0!^/TP95 M/_C9)5 =HNFMQ)K[,E3I:D6A^VC7T[I\;6]; %S:K3J(A7,=+UL$.W:K7?P M/O[N -$W8<"B64';C#7;W]^!,7M82-R[,=L/?G;&["&:;_\QP.%ZYI7>CJ:U MR6OB7_[39;8/2%Z [@5OP[8QZ7WD"/:\+)\ W9#L&$)S;HODBG/<&THV&B69 MRGA.(1EH18N")@)AX[QU P!.I54%D6 B"3'$BQHY(8ZSSPTWV69MT=+?.V_W MCO8%VAW__R*%8.A]Q>*_";U?GL*!P#7]J&_.QE3(^P &I'LAJ7$B>Z2(P(I( MM$B#E[8_SY$):K1QS.9N^%(;(HX%)0A7K ![UHZNF)S5J8(8A!Y,*XC :A>C M-Z$*IG=1^_Q7W!I?W!\_P?VNY+]<;',P[A[S]!^U9EK2G*Y22_D)&$!.940' MH6!BZ?+('%6A3 MCB:_1D&Z=1T0@LR*?;*:Z$MKVD_%$6R[4FD71S^"^AU(YAYK\1[VO(LUO#L8 M#MW.O;V**[Z9%F>7S.!,PK_GO^'6ZQ/+$EJ4"RK\H0OI1UX4=,-9Z0FW>U1FZ>HH;=W6IC,]FS^T6 MP&+Y^F!8$.CI0T13'W*Z1W&>%H'QMD];!G;V,H!X'?Q0U\&Q+5PJ,'R)UA@N MO@6K1^,N#G^LZT.]-;%2VG 3H5+?Q0 BQ85\'17I/Z@(-$\4! 10S MJVUOMK_ZUH5E6_QM*V<$2%\*6@.U62CI1L#'G$AO3%%CN,-$6:.WW*_"7DX? M14OMH^B.KJ,TYRL^K]N5;J,,VL.\'U/>83 Q4>1^,9Z'4B\:]-I6M%M1CV;% M#X2_TJ@(J- #,="Q<@_)%0$4?=%F2-:WDDCFA;FZ@NO"\Z7B5?&:A7Y_E<][ M*K,:W^HM7)LI3#0[;J??HEJ_YF=-FI=I+((/'K3W ,#P2OH(L2"Z^/3QL1#O M14F+C8P*O765.[3K;C3KZ%8Z4Z _++AQ! J\7&QH(?-8%G&4Q=NLOB^LX*A. M8W%)2-)L"^<+W2"CK]; V56?QFCYT9X_P-O,&E%R2PN9C0$!HSVJD!EY!JB* MB_&%1)5#VBA4?.=#3/#G;IAE?"P7+SPM ?2P-@\R(W*_M6P-VA96%07K#^_6;E,UE$"'S=,8 M17'VE=DTUN*U*IM3&F,:4EA\TM$N"MY,RV6=S,?=YTMH[>?+:'")J^O0-^^X M8;;99.)74;:(H_)IL<-QRP_.Y/S]HJ2/XN>";E@!#\ 7=)E6203UYZ(2 MU^Y4?UJ[LJD,WH_4O0>!D@C!,VF)$'@?SJX?+DZA?B)':9[RI+^1TY*"W)VW M=MV ^-VG;8^_P#F<\ G?$I\@D>=/;:5AUKP]?*NUAB?WV4VN=M_F>55 ;$.+ M2/S+V)1$3^]>(8VB$58QW32HS=_@PV\P3E%I[)JAS, 6E0],1LG2*+MOL.L5 M@>G1&(X>GM4'@Y;@86YADSUP_PRH0%ZF2;,WDV37>5BAF.G[C:/L.P-, J7E M(3#V935U4-OGSB]^W[GS)@QD,\#L/MUD(GV<= M8!6'36,>]!?SD9;E7T@-F CSBTULAZ-#9Y2QF0[%G%F$I\M2G!9ZEN'Q5W8M MQ&;VH)8B^:U!PV_9,%W*3QN/_>1\,TZQCLKS$GB?A!?(23:(5Q"S;X;/-)SN MN46'F>)&OAD!/6P]?&26BC]><#Z!\FXNQ1:)12!AUL366[/N5R^A'T7*6@*" M#G7GB*@[]WNJMR!P[J" MA!R]>XS(X3E\ND'JRG0!%H!+?SU=LRT_/]CJ:!TQQR'P>Y,#3NY[6?*:3H:R M=EJ6E)OC>=+IM@:753I>[QKU+48V56&XEEF)AWBUTI3DPX MU"U7IB1)RSACY;80+2DR@=$?."7V!.ETH@L@/]I.<5BY *U_=X.@#:'X><\K;@='L,1_DAO5BUBU_GE MYYB?6#]LDS@-\)V6,( M%D"G)GX*M;L!3?&RM$:4J-#%T5ED@<.9_6UZ,R9#VWRU_OF*%2N:!K0BS!$* M9%C@$7=>QH] MN 9_,QH[N(;VOR+T(_*9TGLC@E;W5514>B=OM^JZJ'O1/+MQ:BR]50)?YLE; M(._<;=&PMF< 6_,.(++5MJ3"!3]H<0Z,0]N=1_/YLSZ/ ./L.&/L32U1&?$) MA+P=4[0Q/L$0W9NETA0M $6HW,61E&L-99,.\3U3IJBAE+8OYD[SY*"NX6@X M6/TKC 1/S^X^Y[![CSDJW?F;2>C7Q=J00=\G2OA':4&/XKZ=]X&DH%E4=SP> MN=N%B 5KL"!#TMY0M.[A&0.\8N#@?HF*%"+-HXE.2A]@!&IT8O?-N#GP!4 7 MC/-T*&CR$'V6J1VM:$][.'6_Q0B<*@PO M=JDJ,MHRZ&Z5B$CFS9&-E\UP62:GS E94GY2\),E$[R8RNKX<%>6/\#O7T"G MG<#ODWH1I(H^2Q.71)6L4BN.)*[0$YILXRH5/]'UAA50-SA)5_Q#RJK^]6H#55:R M!KCD-X#L]_V;(FF9'KV\L<\'QI*7-,NNUYN(8Y6R63*<'QYX)41POAW':X6H2D;;$Y(@\\)Z6!$]BB1Z04[$C]]/F3&Y YX MQE\PJ)Z@?,H?#K=VSLMIPYST$O9]GU4>S./)X<+>OCH!Z\)/?S+ MYSGT@^\M?V.S'_P;HR*ZF'A/T\[>8N)RW% Q\?[MJ)?6EAHG8G$GY%)&1,^B M3'A/_Q-L#SY 7_,[^R]^MQ*0]T7.F3ZTUM4U;BHNJ+-"F+I3"8G0&O'V7XJULS'TKF0\7\3OW4_J0-[<]QN1S* M8%QSCT3EI X"GR@T&D"D3SAQ% M,-<7'=K\VG.8:^W*?)QZY<2%HWY=QG=WJ*R3%>^>(S18;OJ:[ M8AJ=^[I33C#-&HR?:++-X.GY%C#X*!YM4DCXELF, MD[K>$0A49J)=5)SG,M;HBN(( F%28TPDRHV;6#:Y/TPCKO'>IQ$;VQ?!J6?3 M"%E)>JYK>FX:0A;T[UN(XD()"KA 1FWI5V&1<#+3*'YJKI>K])GR^VD<4RH\ M[2L.@]-\1^%LA,&'!DTLJ-%<49\B43^=8U!!-68^>M]-(.=G']@^62>C$W(= M11-1VI;&@*Q- "9F!X3D:X1F5878&M&-?0F]"F+*\6V75I. FV/\$#\$6&Z7 M-9)1>Y5>UE&$\HE2^7XJ1(JHH\.$^>!QTRM7FM.F;OH=+6GQ3'M[W(R-0UVC M>N;S\\2I![#^K<@*]HBP'P 6Y6L$Z!,2> 6F.>=9O9Q8X$&*&I$0E[$Q_F;* M1/.>)<>/BFM.__P1DF!E-NA%JY.&3"BS20SSY=2 .:_77&,CE-P>'U)7SMQC MI/%6RG$BF>8N]62384COC:-/X[C81AG7@P_19UK>'B*\NL\9FLJ?C?> M!$=_ B0GJP/2YV)^-ULR[>8S@!"WP38%F(;@ BRCC,IRI_ ^M(H^8_('7*Y3 M3UKU,0HBJ0@.9.;D]N?4:^W8YD"94C *7V!=9<,S^[Q!MVI$]RKLRG>E0'"& MH.+;<1R/M@+PXC/6QR"4NU@=TW#M,W['?F($H]AT$6-WW]M9(%0>1QQ.UG'3 M;V0D4K9Z9G0M U+/@['&3;>-!!V$L<>HR31(]':41L/M0?4&"HE0JD,+V9 5 MZ7_'^@/',#95B $7>#L<+M>;C.THO9/I?)WV&>,Z1?D[I A.SN^\24SC-8AV M_&OI"6O^71?V0#T5=; P=#&PR'B-CH1?G;L8FK+>1.R:V^Y\*RHE6VU\,%*8 M^B?U['Y+:R0P0F-K 3B_6C_T(((QP1Y,CV0^O=<0U%*[KHP/QGNE>R;UZ)GM M@8[T.EM9!Z:)>PTZZ.UK@CF8'J7FT@)[S<+""?\T6^(3Y!&V M!"VSI>6?X:(D+D=EZ+>G6++8?;9;4^CW0A8[CV]UB3+_A[5'9X*;)[1]6^?M MH!9Q1>RE6.]CY)&J!L23<2^0:>Z1&)%WM1J7W[0HFIRQ?%LJ94 -C35)=CJ> MT[-C90G T1E,YLBCK\2O@8?+2QKDB^,4I'%Z!3PW-4K,O1YN[>P,4V).GI[S M*3'70^#1$S1HB;F:K6^EXU\UE73T [/3M&=BST2Y@5I#"@E9]OJ$ZO^2JO;*$T&1$?W MU-X%9DI:?_PI MGM]<1;&H>C!REQH>B.6Y5Q.ZYBX)D30@0UZ?1JC)U$GDC4MN"P;O9\LKOHC[ M"#*<;^O'$6"15*=YM@$0,R#Y2@.2\^.L1H7 YHM7)! 3V+\KV0!" M(HN"-B@%X4;,YC +% ]TRHW>?,:&6CGI_-QX7IUU(2\[HS0=/.^"7G*$$[2V M)O7\^9,?F?CQ!R?WZ;]'^^TM8F_@KQ_$(IR??IIGCOWSBJ3T[13@QW]43,K) M^& S9\#1I+[?C,J+I\'-WQA_HUO_$?20-_XA[GA]VQ\EF3\;F65IO&M?_)TN MRZJ(XD%[>'PTUO;MG]47$PV QTB#M97@$]>@R(] (PV4U3S%(TR37+Z5P2^1 M;$NGI P&!ILI@Z-)/2N#YQJZ@38P7H"1-CB"'E(;#+'':VTP2C)_KRV+**'0 M#:C\B8[D7PX-P[ZS/)K.-;\(>*)A4TE^DR##W# 'Z,]?%:P%2U+SJA1 M=D550VCC'QF&T?HG]U]UI<6"K*A9%,W6BLPB:?U8!(VF3?!13T1-A90>GT@E M= 55&>E'*)=X7(;I;/=3]!^L.,^BLAP):2!G03^JTH+F_GU\@\Y"X--3MBM@ M? 2[-Z^XL;X+U&VI:=U0!,ZG_]$JR>6?*+'ASWF4TRU M2$407@I(*N*B79'1_AI_E&O,1:E9S73_!ILZKY]L^+@GT45.EG85OR8%;7X/ M6O"QB-8S6+91;4J(^U0[DJXW_#+:5*F-.2:B3"5;KZ%-.3PB+IKNY"4@SH=% M%7FA!S1)2+(MX$X.<\AG%R2G8J:T++=0^+;\BMS1F!4)$+9LQ@IX:['T *4P M=>69F>RD/V=776?W@=58'1^O0VXOU>^P#K"I^;VYPJ8003G%+*[.Y#B[K452 M%)Y.]W9#I+ R5[XR9<9B:'K.Q;S=&RZ3K:(-9G)CYO9!#&_J0I\(^)D(W7^Y-['*K$T.M\*G[8BDRKSJ_VY?UK]_=4Q6XW0.R4 M-#)$QD,]/5D]J$:7"UD=(>J@=R(4OBPJT/EUI^'$":D1#]]YPA$S#)!?SVDT^/1!]=3V>T'F6-K16A6=-HA-9VBE9'.C:.4A1IDXF;YSR MB0$F&UK1T\>"RA*KH]D6TQ\@.6=X8M<F^' MX>NG8!-/4*8_0!Y+PQ,[OT_5:CS;8_"7(!RL0%NF3S##K#19*/-F)5BZO"[+ M+<0$+S_'3\#N5ZSX-2I$%Z.^O#3MCS&9:H"3\$PU2V+*]KI>.;#[_1$G>4J!.T$M;"M N!5YJW +DD>G+'S.C MN#?%5:O1D43MGA%(U=29R?41TMA4 ;.H^^C&%(CA>^M'4YAZQYAMOY^THY8! M0F82]5/O-1.89/\,F!N79]TT=Q5Y+0M%4=%DF< M'KNC&_Y7X?Z%K.=H#2X>4&DT*G*^PR594J[#:-M8YT1&&DY( E_&J;PZ@KN, M?UM4Z3_$+P*HNB/V8"/D].<5'LMJMI*Z["<_63;RPJ<@8[%$F*7!4$6W1PN7 M_CRA3+O4OQ[+5+ M<2Z]VUTQ!?.TT_[\ABQ_?*#%^H(NJZLH+<1;HR&7X=A8K+>P;T[G7,^!G9 5 M!T>> 5X8)^$H-9D6B0QM]=LB?8XJVG@">K,HI@=B+/G>"=T7YA1 ]QXMM80) M=^A;,?G3G-OW:WE>0](XO]")-Y ,NC6+]0;T7XTS#E,GI[\W*9S6\#!FQ#'5 M-P3[KJ0SE7/VAQX(\I53..=4+^V8"D%,S[KM,DMCA:-N9!SJI.N9S_E."Y@V MSCDKR+L^YN1J0YYR8SS#E&GI_8P;]<#V#S(\Y_SX8#LG74@O[ %>TZ[H*\P M#ZXN>=+T@#NC.5VEHOE,.747QTR!+:NM $WI ;6/C$KA M#TWN6NQD,GE=(ZWC/@U^MBO2_%4I>35">N.W1J?D%.1&!#D@'(O:&*%?6O8-Q0Y9L:H'61CS#/*OMWGZF1QE]9#UI) M^!]969X^1VD&"64/[%S4BQ;UD)]8EO!CE@MQ&@^P.G(6; $0/6B^A$43+8PT M.5\Y(AU7(D2B!AOP$-?5QL7[KAJA,-51D'S)+)%\7C>*A^AS'3J"YL&7GVD1 MIR6D4\(B;C8P9"CWQOK\+N\!*GC,RL170=B9]>Z&6BX,\P8WR)V6B)T0CGT3 M]9VOP:TE&+JVM/[^^4MQV)85/SFYQ9X)5,NG=#->-$SA"VP"P_#,[@LE2-#D M ';8NF$JA&8(ZLW0<+U(LVTU&)!"S^/<>*WA.2]JM^7["FL0?HQ$ MV_8]PT M'7-F;L =[P[*A.LE^9R-N.Y?+C_#/X>\$78G]V>^]2 Q8]NM!UM/AIL5.KFQ MV@0R;])4&Y, ,SMMD./W:\42MO3Y/29%M$C/2PD?+.M M2GZ>)/SN(VX\IWE2QRH&ZL[;G!+C!S0$[5J0&_1()/$[R%@J"=LCZ-^]9FO7 MF(NM\%@IK2S/60ZW?9K'N\NR2M?\NG.SNN5_ +4* P:TD]:WZ$IJ"C!\Z2,E M9#"*R-$J$1H( )$.*B>D00944(,.F5ZHL_IR.CS'C$CL+\\]?J+)-N/(7!8% M-U]94=!8Y'_P<^*V2%DAL_)/D__8EI62>\O&E-@<>@/0SAU;-6[ S ([TD%/ M%#D1"#9/3CHHSJ4&J)6-92YVRV^+-%1=4EF(W_5U/@TE)\)B4C@NDB?TX3F22DSO>XKKD(!]^OU M9K@I%V8*;"4V#5"^K$8=G##&HZ,UFP9=213'!169%5S99NG?MVE2)UH(A"FX M.-J?./JD!/S#U++#<"BSL07^FCVT!\MP**AW#+;U0W*;%DFDW?Z.5TIM4)QCK<6Y05!'/$%7Q]9&HWB=B(Q29 M0TCS-(ZWZZU(*#CM-"32CVI.3&0_L#D T)<1I8\91IZCMRJ?61?3#U$9T$%Q%%1[$1Z:;C*:XHD5F,Y=)C1F+UZ M,+G\'&=;B!5]8"QY2;-L@,ET/D6RF@H(CU:=%M_Y7)&>"'62=*(Z22R2(*^BE:B M-L.0< Y&P8=B^&:M^IE]PT!,[YK?!)#](1VN#9DRG=6L@Q[B>>.T.PIO-N*J M=BZ.'F.C8Y$\U3NG:T;: R4":MCS:IRL3(M6_I^Y[PN4C/+.Y'C3Q^C'\P9^ MQ')2%[<)RUK35.][ #U.2F\L5K=[&F6KWC%(5CJ8RWGNH@06ECWZJ<>42.*- M#1IS_XH5-'W,90WH>/? $2ME'9L/49J/Q!OT)T RD#H@7WY-=8PP=UV7ZT4D M%]9HD+C&@U1[1(*(%X+QF#EU_<5\\RH5E8:X3;M_RRNOZ31IZF-L90F%FU7S M)/B6%C(Y9=<_P5@$V3U$;#S:'6;.H]L=R&0/.FBHV\,^LP";%U@T)_,153^S M*B0>\P3[.?UD!L\6E2D_R;;!4_JN\X2N]LX.KJ\2"D@-'>J3X]&QA8%Y?1E? M@PC@X@K65H,PK?;0ZW? CY16(VSN,(4TS!MV@5*>CV'-@I%!>Y ^<\2RD* MKAD0&-W/K22[#H,)D^@ZC(]YDJO-M2*$K45&.B>A=4F+3_,#8$04ENLEHU6! M!0>S655I'4I]'?OJU8/GN&GL*+M)< &R.$Y(VB(Y!YVAOB7#JD23SOYJ=K/U M.I7/J4[S9/\PD=N'Z@UI<9-@*WMK 7->['N/C7BV=X#/K#K8(C>)V:&\1Y.) M00'-'3Q:JJ"+^M^WZ09P'LZ14_D$;1H-3^V\3FH-^T2TZ:X$>[;PPU7L4*(V MPY#0>Z!A(HQ@*4C@/%FBAF/BV-?'<2->\]Y745'I&;UG40;%6D)@>YEKIDLK MX>HXIC 6,7A[%7K'NSO8F]A_E5Y/_1_L8>JY6*\^?9R5ZRWH[[)@[TA/#=O[ MYK&N4/Y8T6(-=;XF7IV.#457#7H]I6L!!YB+!PZ4 -23X*]11\G*=&@5C&E& M0V'C@RTQCI^P5S_KA(QV31!WA'U,(EL#)?M^_C=^YX5: O1VN]Z,]MF8&(HI ML3^/G?2 .7U(#Q'3>LK<&XZ4:WX48A*VN#*N]9;8".&U/N.HF^J)%C<; M:-+(F?LTKM)G<8\ZC\JGJXR]M&5\!IA,^WLDWRG#<JS:@^@9T_T_(0XX%"U>83X>O_: )T?X263V3% M-[4DP$%<.]>H=#CX+Z&JVV WA]FCN*'A"A?"3&1Q=0/O%V -Q6G=HA'ZP@[$ MMHWFP)BZNK"\. /J'+Z#3AXGI(N4=CW:($O'FR MFR<\:8=&CING79G&W#"2]13(%E[]I;GX6P[&=T:X ";;N((OEMLRS46-PCSA M?X:25A7-N; (.!RS**,!3'$TVS,K&^I-FYT5:?)(/[)H_$7JT#"D)CJ>SK4@ M2W@$ (8UR ?IR%2)X^_1\M'+C0EK9FHX]LGRP+3^B@&*?O#=9AEA'B=/D9?I MTBP8(TVETDV.M\1*WLR(!C"4LB<"=/A4N&DBCS!4:*5U#!6:"LX:WJG-O!?/K;(HWI MS>K]NW?OKECQ[;MSED/> SPP@TX" M__3^W5?OW@G#_]MWI(,:J7$C@!P^#.&%!L8A"K@GQ35I-OVDB3NDJ6K2)!SG M !/TNR& L;"'/6(\@]O09*U^+=? MD/6WQ*H:/ M>7*WBHP[[)?YT*0X.M AD"X/;Y.\W2] M7=>O(#38%(^F!:9?=9B M!ZY[!$0NLY1O0#19-U/I&WSU]>&Y/10I;X&3#O3 Z45J]&8H(OIT)K(U?8@^ M7\HPYAG-Z2H="G-,C,8["?MF=<]6(L!119^;&"ZNVHXEY!%J!L(T&\BN$#4^ MP!9+VS5A:P?96HU^1Z?.?K2+"N69'>5RIDFO@)&!TS@&+5;>1CN(MRO' P:^ MLQ8%.)K?>3FW&AS92'@SRIO1V[E;C\+^RC7P4[F(LM,\.4W@+@,) 7"/ MKP_M 0Y5_ I;W&%\=NE[KZ!5J2#'">UK?H5R,*,+QD0 ,+QO /NL93'X)Z/61E(S%3XZ]AKHD)BE$B5-/[JD3U_+6SJ8BZP- M1?NTOT<*GS(<7ZRJC!!&*AVN%A'?J;$A-3K"92B+NV-S/Z$IE)8^3_V,LI_^/=3KI@34,Y7671\4Q[\NZ:,O9K'>1RD M 48 FE<6&:89FR2$SV+HW-A\XFHA?:8RMO>)5C>KA^CSD*MN^@M\F?.AF7T= MM2,H8 Y7JRM"!)@?X!/(1]IC40?,0]5CGV0=AJ">HP/Q/.67EH)&YRPYO@T, M_1EQ'':G<>Y]A@PV $8 FO?3L)=B;(H,_FHTE_1F=5E6Z9J;T$,O"?L'86LG M'TSFW!\F:S:T\+AAQ;(TWI'?ZO^&#LH.T):I$).#!\C/V18[@9/P.)2GM4=R@,\5OD#R\#(Q%5X3>&H+L_52.0N-E6917ER7 $>W <5BT9.FRYJWIZ*WZ% ME*F)V7W)U 0:YLVD+:S,1@_I^@;7P>.$7$JE-1=K2)7?!GM)ST6%357QDF'> M :G3^]A1!3<)Q%_ZK@HVR)>/=M=IXG!X5=%>85F!RM0=,9E&A;H^BKJ*76VY MY.?555K&4?97&A7\/+MX;2*J#,7$M :F='[YD'")!$P ,ASDY,*WE:1$5Z9# M+*]WC.N\K J1N7H6E6EYO^'LG-SDOT1%"J_;P%I[/W+9T/G_1TI:^T\OD2I!8B1% -LT2EP&[S@B-5?[S6;)(DW M1MW7T 9$CGQT%]PPA8=K(%BU2 WP,W8:)-OK@O,E';IX883(_=H12J=%2LI; MH&9T6"9DMJCKZ$I_43\FE!=%F1UTQ7]W["Q3&HNXU _.Z5JN&L#-M5Z")@*V M]UO]-&69%KD"G?$C5LGP0"OGM \[Y>@@"JKX1\@Y>.)8,@5TSQ1P/JF=**]& M&I\G[8R^3Q/A))S#6?*:IKTGR0"A_%]JE(J>38PVO?!X[@\)8.$%(K]&SZ2. MV11]^RX9UBN4J9\SMTU.VD L8G2R%[GEY_C)TYB>L6*0TW9-'W:#9P_%F9$GE$&D'V;1W4Y M$5:C",U;:8VDJ+&;TY=N&S'Q3>AF8C8VECG8K7GX;.[HFN/?_/&!%NNA>!UV M&A<^FQYPL_#9].!EW6=C9>T6?#;D2S PPR0YH7E1U74S261'YL^EZ!UQE6;T MT[:G+M?8$(31;S>9"TVHO, 7ZE?DI= ? _##(;=ARCGV)'PP*U);WZQ$0D=YG?_ZE,9/\GB6AMY@206-+Y&GH0($ M7P>C BJ8,]+)"C%=?P0>4/A!8@(.BA? A=0VAMHB'9V=.IS&#(CKU$J]7T=9 M=K8MTYR6?>&?D5%HJ_1@-D_6J(!)&J"!C-!^,C)%VKCE@R>:95.7E+Y!>"[H M3.:+"0!DX(M(+PV9&F$ZM$QS#-(GG[V1]Z.E.J#+4SHGZX*,'8?]I*D#/ MXB!].&Y!J$ZL !=@-EP^L'^0\;66>2CRUP_5[+**P]OP7CJ-MO/KY\'F]]XT M7U/&Z67B=KO,TO@J8]&QHWIT#/HJT9G+TTU"0B0"9*"+1!\!F1)5G <[B_.H MHH^L&+Y)]HXR"GFVLWF,>A:D 1HP\/F:C*]BGP.T"13%.OV<#BFTX8%6(E

    H.1C6>4TBIZ=%70/ACFZ@C5_^"$[1WC1TE>'H\Z-_ M6D\'25.[HH5.)/A 1\H$B9DNW0(=,I^B-;U@D/6C=-2\'F[EP-E/Z_G8.2$ MFOPF@<_A^.FA\. A-$0VIT?1+RS;YE542(TY? 8-C$,?/D?S>3IU6JC2D EU MV@P1DRE3R"E/_$JS[-]R]I+?TZADD!<,E:^'T_@FQJ-Y9&!>3[P"T!=_ _"D M@4\D H&X9HK,3)MVWK14MYC,J'X:'HC43*\G=,T^!Q6!PNJB$6HR=1*I7_SZ?KTCP2R2 (T!];A5(;=(4,A['95E[W%ZNZH_(=LFXC?'K1A M/\V3#_PD^,C*\B:__ S?;=/R"1C@9@5V:Y_,NH."$7'[V+@^$1RAK7U^S(%R MZ.)'3-16171NGLW2<2>M3$N&\$S>64/= !'^(]'?'[(UB42S]4>^!)+Q-4!- MPP1NU?1@*0&.58>'"?.TV8:']N5J1>.J[0;Y$'T&$^V. N72+!7L\6M4%!'D MI:>%Z)UU+IYO]CZ7L#HGYD VA>WZ^*UADQ4'3IX!.I&O8;5/$?\K-3TSXMH? M6Q\75?2Y/1^^7,J.S7\4)\7KWXH>66"NO0S1C[RDU1,_8& 0)P$7FZVPYZ3L ML;P,<+Q8$P3F9,^#7,U'8E1#PRQ&B4X-T'+B06XI,83CC-/F/ M;5G!H5(^L-,D28&#H^PV2I/K_#S:I-S:$GT61!<\2-WE!X-@\SOZ=ZX6TXK> MT^(YC:DLM@&B\)B+603S#W":+[!(SG6-GGNOP[YQ8=S!#F,QSYCK/7[2I.8U'9LN0(TO2Y)T,5\RGR6%$!$:X)RVM<[+1@,5JC M20.6/<"Y=%T9X:C1GBM3)/0F7^)EG[P)2PN87Y;A<"CH$S\?6KOX=%E6110/ MO>5'SH*4.DUH[G5SC0[4S8XT==+-U!_.@[74,2X3\.W'9' M2DKA"W3:WN#,[C/W]J"%7S'J ,=5N+&Q%C.;$A)"A9I?W#T$?IX72>3M(]4)'#&N@<': D4R6/4V[H31P;^C-Z M]_TDB=6['B0[;)!D;(H.CK;W(S]M,PFU)P(Q,@*QR4L-J)/;(LWC= -VV3.5;L>^N+793)AH M-0ZBEQ0A'&K:46Q?%$ XZSNHO2[0L$917UGX)S.-04QGCS45'?'Z46,(\&WKZS_\Y%KD>-V"TIC MT5>TGCD]W==JD"?-/P@ )S=YJ/OZ&'69%LG\A0FWFTV6TN(=.EA M,X-.,),<-MC_18W$_A)(.U$#B/97?%O I!$]IX:D3>TC;/+FZ.2N.;$+'>S9 MM(5?]R1#Y5Y:7A+BUG*\KCT2Y%1A7:Y2)]48B>%(:61@TSBIY2=.]F+#?X 7 M27?;C+Y_M_SN_6E1/!3KO$JNLNCQ2%J4QFH*R>B!:9.(LL7 M )X _,5[<@IO/AYE7M>#\+I!;)G\!@CYM>O4N(9I$=&;-GF A,=ML1/W8)%( M?!K_?9L6D()<5C_1ZHDE SI%YU.D9E$!X5J&Y/O7&/KU\E.XA!3MDMMO&S[\ M"5*U,>K%\KI,\BL:5)J5M>N2+]#JWZ90YR0AVSSA%ZJRD]._*=AC$:V#Z"(M M!F0FU/?A^#F'IAW% WL9#L8/CC1U^NQG].WR :,56&3Z&H\Y<'P?F_2P_"#E?)@!M]P$B;+_-]V+ E&P3",L\0D?O89Y1RWGP!KZ)+9[L'#GND?H7"%\B;_\C,KOFJ)UX(H$/6 MMU"A,T,0SX^_==R.FQYL[G'U;,T-0S?TN?JVZ<:YVK7NK)RS M()RC!7P5OK!USNYG#G;.ABSNJT+IL9-VB'R.3MJ?JB(#KT)YLWHH$KBNT\_5 M6?:Z/:+:8,1).SRI:_[YB=M,14[\!/D0@Y/^04J X MTR-CP,"0M#'5S++:\AV@CO>0SG3S4&]A634 C!V7PY$ZU6T38:KH/<. M0&7[=R=RKB\E,'P!L;RD1+]PZ,P'/IZ-M=LVD!< $@\L]I W)AC#]<"QEY!*TINM^L-V!G_ MRC*P-TH2@(E'V(0IDM!MR1:V7K-&8V?6=_H7G"7G72&AN".2V/IO+3F> 0 MIGYM?5.D/4U.CN/+D88"WE[ZR\'.J9W^NCH>>FT+JU=T-65H3SLDPB,H/70F,,-?A0 M:)*FAK80O)A8\_F37UGQMQ7C5!Z^14Z-Q5A'0W,Z?^'3P"4M8/R]TMXB\._P MHW9!+^V"N&Z!Y_;+;9GFM QA@$RR#-,BH3<5\KIZ,U0DR3E?IW0H<4'I&Z3J M&)T[7+7Q#A)VRHSC5F7BX&X@^BV(JLK')=A@@_RGICU#2\\-S)VVXI MTQ?[KCG](S"7F\.9O'A^#T%JWV1,,4;W@D4X(:P@;'#A:JN=U;B79+DC\&F M>]8 SS(%*OESRQ6/45X7;> B7[(L39JRY;?2@UX7=+A*\RB/TRAK6Y"4%VD9 M9ZS<%G0H&\TU&*S3SS(ZKD^1+KXGY !CX:+NX@S,WV)-]FB3/=[A1L-N/\SW.&VI#L>U%.QQ(8 , MZ6)#4OYSBP_>:^AVO<:Q3/ <%GLR;( ,\2 9@N@\!%\R8^([ ,YL$>5_0 ^8K]*.'%286Y'K=B(PT0$GT]Q1(D08K:%M1 MXT5:Q(C:VAW=<9 ",JS9>7GVD1 MIR4=*C.'GP@IU?H ?4FV/F88Z7:Z?I/P;POOI+9+R9?\7B,KU/TQ4.=>-&\R M>P3W)M,?^!'SD97E37Z1EAM6IM)/,EIY6.D;I*2.SNU+*$>1P,B?K569B-HG M6I%'C@?A!C 8Q&64"?6Z*1C8PURO@H^A$EY&^O=MNIGN .5(!-7XBZ'(Z^^Q M+:0-3CG+^P=A']D>3.;M@>T!5-3C6D.\444P*EH2 3A,S>V!C6=J5)F'Q7=' MRZI(XZKIN/,2%-J,:5ZO:CAI;$]3+\U/T.5UOUR8^GJDI+'IXAD"% M].\,X63+NV-OS39].S56<_;L3/+EA%]'C?"&$8_+F-U&^74>#\AVS!8=W0CC$K_"A"F.LC0,3W:!$03-11KIBY&!]_N,/0XS!5.CF3>O< M27K=1OSN^E!$>1G%PJ-RMNO^920[6G\"I,91!^0^KT+R&-SQ/[&\83F G_(+ M4<"<:<1F,',*!V'6TVZXU^H4HK*](C_]5< B_)ISM M?CUQ/^?02NH M<[;>4*Y,NRRB%5DNQ]2#0R#*,G>Z;SHDEZX&IK#RNX(]P\+5P2&GDK.82;%@'0;:S! M*X :&N-MIDJWT.I&E(FUH6T4)K*K;$8 SD37S$F_J&S/M'I1IKD_MJ;QMJ#) M#;_PY.GC4U4_+LH?[[CU>\]6Q6@E-NMZ>X(,R2S'3?"QS1:0EPAI>5IGMQP/55T?C523DK_

    Y=3I?G.WV0VZC'?Q*) #4N:0? M^,"JO,ZEOOQ0L'(H].$0$E9/V%+I R)/_7Y8A*>$1GE@"5T!<):TA.9[_OJ-U]!\DSH,J",^/ M$\S?*OUL5(IIHQ$U^F3%"A*+!9"T7@%9;BN2LXH4-:HR(;Y9!LG$.MJ_AG@> MZO3<8?ZV_>3V3H?1AB438'"-EVD_D"0\3U/"& M]!!]%GDMDVU,R6H+!S",$W](1?>%.N)% M\TB\_X%)LN@EA"]R4$*8TAZ$#K[*..(G^B+^-.@HU/K8149/"V06[_!:;*R_ MN3-8)R(Q0Z!")"Y$(D,D-DT/.VXRTA#@YALUU MZ@!'\IO DBC7$0Y/%J3I&BVW65209%\\&9+\6DIE#:6$12LI=6"DAW %6V%T M9G^;@OI'1M[\30VWZ _Q\9ZO=G=\BJ!B9[C'>Y-4G?!TX!_F#6B4"[JB$)?@ MC"N+ /%_-+^K@Q@'CL$\.:,Y7:55>;G>9&Q'H<'VMA0I(K]$<5]*JG,X&/WC M A\OWAH7B&NKJ7E0#W&;:Q+;EA*\T%+/;YL*.!U^*EU/M8+R6U&L3>AW:.%8DJF0Y\L8AE8!#JDK%3W2]806844FZXA]2 M,0TD=Q'\>7MA(48SIX:@"&(CU0L+43A#@7F8+A$-^?^V MH)LH33YR*+D4LPLJ2B3VAGVF1V.X?WA6+\;%,'AMUK>Y$H2BK\&3K(8O5$PR MA\5@Q;BM>;,96UH 65:0!*9)1X^7XFZ.NW"!/[&,WQ1+>(<^4H1-[3/T)7E\ M>G_%UL;QP!58L[TV=/#X^-U&V4'F#Z(00[!::HKLQ;!T=9LY_J\TRJJG_L1' MMD%FB:M/ZB C?!KX'/*W;Y:':)NEPCS#M^\!(AJ;%'G*BCK4+JK.C_2;FQB+,P#Z MYW2?; %P29-S(>OMXWO*65N%\36U;V%!],8$KS MTGF[F3;UX]JG0D)Q7T5I M(.6AZT?K%XQV5R':9TEH 9MT@,^P&K1F^>>9U'ON8*1<^GGP&[L,YK<@ M= ^+S:46]#"]I]G,P0NMOJAZ3P;>/13R45K[1$)Q@>41#"%G)C+&W M6M0K#DA+'\A'G=GRYIK04X[1,,35#B6[8^DX:GOH[PK(QOQ%, /!18 M;"#"*0P@ UEVRJ1F>/IY8[D.(J)>(214%O2)YF7Z3*_%LVAXJ/&)5C9$8$]Z8R+NBRVKO+I]J03XQ&JH"!65V+&H E>[CDM]#& M\!1UF2;)3+NGB)+'+,K;!J0C,>G)P:A.*D.3NF:-NM WA[SO+VL0EK:X#N-3 MMJ[.#4M;MMB$:$PRR3!,CWK>CLSKO*+06;Q.EAHX*@=&(8_(H]E<\W\#KLF. M.R$YU6I%9XZW23G#8_1%>G.T9D65_J/U"K;>OU5;W2-F)=28XFN% 6DSBRPH M%40E#'$14R2Q1Z'@-EI4T@LJ_WN=M[4!SJ--6D79Z;*LBB@>\GKH3X 6)55 MKJ6,7[1(_ 0Y99!KVJD@(:Q@F93?2=+_2R .U-X79DYL?RZ3SJEPLVI+VYS# M23#D'U'X!.L,&9G:^NUN3YQ)"I\@;UQ#<_LZW'5 M" H80\/JBA 15IFXRNWKJ[9[SGW3/2>,R*AP#T,0T#31&0KJ+:O+#M$W-=&CSKZD M)&=&/T?K3<:OU7^X??_7[WYZ_^W%'^!Q6?-6 MINTH D!%<;FZ[3G_&H)0:X[>$Q1#AB)S3RD?2CEO1+OR*WC7EVT3J,H*C];$ MHBI^B5BGTOUS N&L)5=1S5K64?$WRK'J+H0CV"RQ75.(IPNN3G'F112\&997 MK*#I8RX;Q,UD]G3+3<'5H MZE9L.L1H_MW4L@C7<%F#(YD9[3UFR$@_N$R0XX80/:AT/10E4/T,G3,S/KTW M-^X$'BA?KO6U(118@T333J@"- *E!2ER$L.2,+2]JV?ENK%M?0G, 'B+EIX7 M\:A+R GKM7:GA9&.*2:9-O"LFG5G4?ZWF]7IFA9I' VGRXT,PYAJ/=.YYF< M"0[$&B@^.N4> _4&#Q. S_H'L$PF3M*%*:X<@7VEXXQSC'SEUZQLYGX#>JO12- MJ\RB18%>G3O'D6/\#[-/'_27\9&6Y5]JGWJ%]5[Z-9F.!63:[*$$="C4"8 )0*QS ,L0PO&G5L:_B*T3L M<[DXF,@Y*]?12/1UPA!;W$7B.I?9'9!44>S?VCQ2]EA$FZ./]\'N&CT,P:;IE_8DWTR**KXE-N?-!\:2ES3+!H1'[V/\*S8%()YR"Z0',VU1 M0H4J7*T(YUM6PR;40S8=_F)F)#;-48^?:++-Z,WJ57"RC4I.]Y;&3H+*,M<% MYKRN=XV0\*GVQ.\[<7OSKM'N%V^S4S08?E!4AN7"\]SI1=&-Z0>,Y>,YE]G9 M$4/Q/6@SA_$SS)WMT@?'_NO4$838<08!=#+BQ 49MJ2 M[&G]" NU@P!I42,"EQ/2^>.)_%WS=$-B:.OMAB?RX%.6GEG&OR0O%)YBGY 4\G8.%E6MM1IGF^C[&Z@H+?%::T: M,.K@PYHSZGC:T]XN:6/;U-GC2O;($HEMTWB02(3)VZ&204-!N=0":H-'FTV6 M0MU0" (D=+T1\0!I^XA:XO"2)["WBX=H6'FZ:+HRM'5ZT-QJ4[#GM)S,__3U@'& F<;>+X[1T:<% MFE9L9 ]VK98%)&6KS^* MX.QBCM]"($CV&!*!XHG(J(@AZ-9%]H1$@"^?P4PI<5G<4*,)- 8'$N:CO?)UW^NW!H%Z3VNZD&/>],7#GS^P$<*BO M=Z#?"HRG.H'2?VV]P'VM@K;T_9=+J3+_V&85 MQ9,C(5E@<0OSUE<#D>#(W;#@/)T+'6PA' M[P.':>HL?S6/8Z]Y"V\6CH,^Q%SZT0U6CS!M.'/]^2TX"4;9$>%)'Z"RH5WR M\$2__TG4=7U(U_0,JI<./Q.;'(RQ(P8G=2U+$)+]I^^)A/TU %\0 1[_H,SB M6HRK5%2#RXM"=:&>YA^F1\A9*K KOCD6]%=W&@_J"\#-47L!7JZ5%V[M.-WU MPQO470>LB%1=KVELKKE^T-%8-D\:B] %#XPD(&C^?L?P44 M3+-W0N3^'Y8I")CYK\(T UDZ+K/^N29Y_T['PID8C31Q!F;U8N.\?V?;R+&V M&CM63O\"0YHY4TS$-&DY!V71=M=KVSM&V2TK4QGYJVA>0E3P8UHBU(K^W/85 MD#H.ODK/""Q/2/MNC6/:Q)Y;9"%(M>^ V.!+?MMC3"YS+F,RXC,A[?Y5 V+C MU90(=C=G=Z5026HQFLOQY2)((@L*.9<.,O_)*URU%%3DHKRQ*]=D-HH%FL\T M@4U$IUZ8E=2UH[F\)*W5,.>9KE8CYSY1#4T%;REJ(CEMDA:SR$T[9F-T5EKO MKG@[!S[1ZCI_IF4%A]-U+LZL 3$?&XJ4XKXI70LIATGV0"&;J#9GZP:'IUG& M7H29"TV69)<4 AT"@S#E*-&9#B7]J98H+7Z)LBWM6+C7>5D5XD9=WK(LC8<: MO6A]BU4=*C"<7Z4X$D1@<7A1ZB!R0B0JY+?ZO\J5T5P=D%J;PXPH/F=#:"2% MS7 V?\:0SW0V)'J>#")OJ6TF)M$T/>9C% VEPEG9FQF?"R.906:3>3L5?&8) MX;#SOT] MZ7T#KWG?TCM>>T]X T=-M%[S#,9+D+/X>.7F+T:BB9;S%VZ>XB*=9F=#9GI#5'1.61G4B\WQE".(C,LW=\@@SB-#&Z2-_E;N$BJN)AL[I/_ MG(G3Y#^V,HGC9O5K5$#KF\%30N4;TQR)OKG]E79:09;$4)7>VD?>3VE]@GJ M"=7XU,[?40%X(N"?D#T&BTRH /Q3*MNK0KZG@J<3)8EBT=XK(=53P;:/3Z*% M=EG)ER.B:R)9;LLTIV5)\F@MZH4]1ERVN*',+>.**SW9;;N$QAK09*F"''2V M"O$&2Y$5&68G_*DKV1I<=K/GEV@NY644B])MW%87/V:RDIN:E\5X/JR:P\)U MGAXH$2,-9J2+FKC>=9&;FZ?&?#N9]3WRYVV$OH+BP20T->0VYL&9=^SZ&QV, M]2?V3NKK9M8/'6.HV5H'XB8EFA,MEN*];MP!WI3(#., '6<6ID0=O* M"]@GOD@AQX,]'L?&8GL[]LWI6AH$4))SHM< 31HYVED NH \0ZW%52/'40YA M6E3S'#<6X3%%BTCA"Z-X<._,KH5"@CZ1#V[*V9@K*K1^%?14(* W]CJK;S_\ ML%^F>=<8&N"NZ0^0S#4\L6O>:B"3+NBY&<8*=&?ZQ)Q!L&,?E=$.:;S^U'K@ M8@_"-1?^>MSOO*#KB.,%F1X0J_L2G.T3[=Z]>]I[=D#)GSY$5F_\>!D50-KR MEA;"XE53K8I?(;EP8G;7#-B )QP^$0C,+H]#E?X,251O['='GVF^I4/QF>,_ M(QFJF<8UY]1P@K#$*U*QJ?7/0.>5'=_3:9[<.T;AQC%9[%$G4HF,YP.^4#CC/L!$!_ ?S,>RL M%M1'[XVW(Z1MYZ)FGTP-1XKYT+2N&5;")1SP["R124HS7?(9QK8_\OO>S4K6 M'+F*8I%&?9HDHCA]HL6]K$-:)\1%21M.2?99 L!!]%7%VW!%O)!01(2+!U/C 7 M6VAXG/X_VZC@_)_M3J4WIF["_!RE6?U&Y;K\4'# M'AXBO*;XO+OVRA[8-]^ M^^UP,I&U23%'JC%PUX=JBR"I,2021=+%D5R7I,82)$,DZ@A$02Z^_?:K;_\[ M/G4I (7L'2)_;ZG7^ ^II%[4I1X_1QZ/J$9C8%8?;3X - '8!(!;:/)A;2WVA$2L,88UKF"-7WYQ=7X57C2FF8EI4M6; M%74!G53B="QUMF\(TN[I3N4ICM$%22Y5DDI=H*XGS5U804RKWBUG*L0(Y$CX M_OOO[3L27DWJTY'0 I^_(^'[[[_Z/H CP8!"D_3-Z_5!21\"Z#58BH!,)_H0( M!/:96N3+-"<)R[*H*,F&_[:$WX;)%ISFIN/G)M-$-53"]QNNVU0-#N;O MWN >HN*15L/J%O$Y1K%J@''N.VM0J2_Q'60:SX5$!Z\DG:[60!W6^3 09B-E M2X9*^C(Z9*A]&97 ,\ =#<.4S)3VAG+(IT\+T<(.BO..^^3*!A=1SHITL8$J$'M\\++H=KU6.J(6>S) H2H2 M#Y(A@"RB^)(9$]^A--X4]!$KB7W?VI;"+HS0$BAQ<2-]9NOT(GD2Q9E)72\/ MJDC<,,&]7=]D@.Y\]+5S[QCD->U@+E]7LP.@F.N8(=;H)\TS>,C 22HU6NT^LHA=MT=7)7!W=[[$\K0K'^3M# 9S\ M%IQ3M0G/C*EIRX_5#;DJ>Z^F/C+R60U-[L]3=90M8,T_96]E=H(T7;?4ZC![ M(+PS:I+'7KF@U,AK*CB@3I;'ZJ2C/\]V^R&U>CV%Y(M/6\#E9B7]U!^@)B5- M>J7,"0242%K%Q,M3&KLHZXMZ8(IAPT%UEE 7Z0.;<+DCW7&MV0BHGQ")/&3' MUK&E&G\12Q*>[G(B@#1#4N*.V#TIY+K)8TV*;9XTP;2:B)N:B-%^22'.6S>G M#?.PB_[?SM+RCL8T?8:,YP$C?'2LZ:O9[ISN?94-I/*$Y-S^@1JW!VWI$[9= M5M !(I+OG$L8\D\_OO]>U ;]IQ___,,)MS? Q(#[5;8+^[RV=S_ZWM8.$]D; MPW%96;-L!7AL:AF2SX^FA-7#,[H;]^?$*"\&';TRV]GP+F#N\M4M\R? MGWE?WN"!<>GABTLS^HE64J@^LI+_'DSSVX(]IPE-SG8_E_"2I.W:=0J4%J7F M3Y=053L>=%<[!(7U>CM R;7L=7"&FV#18"U.^E162^"_AY_$I7!3HPZ6X+YQ M7-3B_98>^/$ MU%XN@A,X:%]'K*\)<54#',@>B1/208-(/,B7%]%._[)E?77&\>*XL[2-7)JP M.8$$:8MI@ N3JMPP#&E#6)CRAG7:&E;3QN;0%^9VY_',?DW0O7&)]5PX61+B MI*C7=2_757ME3A'+)W0KC!M2T*86_R$9]87K2_"![ZP^UA7\\J M_8T)IRQDEKVJHC@<;4M)R%G]*HC:KV!;.6"78DDQG+1O061>TNR4PQ$#C2F& M/E*&D)/;J+@I[BNHLR6D>^+=E,:7YO(S!,&O++5^/M2+(X^+-)8RC@J\:I3( MU'IOEN^M=+BP7PC5J&XFD&51=821_[071/[#O]_1$N"+0-+G]+CH\<@(3<'J MFRTK-L-WO++8]%<^G\#Z'X-H#%",@7J^.*!"P:]#\:YX'",&1_(N<)Q M@H0?E!>.R/F:&_IH9.@ K4/'Y14K[J.,EB*.U^?V'!V(<7;V3NC%Q=D+6=OU M9PE_A)9L( O'GH!-@BX!Y[.$\D+1&N+?((PB6,*VE4BB@W658ET58!3 63G. M[4R=?DZ/Z_N8YA$_OFX+?JRQ;9GM[NB&%=5 E2J=3Q"'^=34KF5[#Y2SEM*)%01/.V?)%"UBG,A6I26D9N)EI?(DN_#0)P==3*@54 M !5O1(;U8_19_A5YRP+'NFQ:FPJMY/ M)R]H3V6>U* ,,D"R@S)NAFD"#FE@(SFB1H_L\2,W*U)C2!H4R>QI8:4"#3R_ M7]<$V>P)PH\N\9>:*$5#%'FA"9Y=H2_8_5D7R-UQJSTA WY86[[^*T8[[F=Q M_GH.^+.LTCC*#H*XX1Q2/11D$V3Q=A]I\P)%!^?F_CUP!1D?C+QU]$_J/ 0D M*.<\2TQ?=JJ+E%UTX9P&)K81M:(09KL&%Q"? D[#JL6$LKL9 T MYT3A=Z..P13<(GK-^/T6SP %G5HTM4DU:-/T_AUAU1S,XUI:F_M"L(M\/]78 M)"F"7-:_L7=9_\;>T:X,Q53R_AF5'R.[ZT?S.A MPI"[Y%;%29R&55S?WS$JKCN/RB"2/7!20S>H\V5U-;8*SXME%OME;B1:H4K-3'$1TR:F M>R_]4![Q\=^P'GH?N<.#_OE J<.O:,=&"6)ZX$%RNJPQ-'G6C0]%'7/]4[K? M]C;,]I@8YSJ](]IE3Z* MHX1C.*39'J,C42..1$QXXJ,'G0E-#C;EB/Z5W MW@B5HC%)TUX>&2*41V_0LI*%XJ=4X\A(M"_HU8RNV05 GI"Z*GY-CE6@VM#]=&2*Q/%76&;B)CUAANI^CBTQHPC&"X=-^ET"&P':>\), M">V-6W6TO0M%'T3'UT )E5"E*F0].C((MREKQ#DIPU=A<*&N5?,N#@;;RKP0 MDP;+O1#0K61?(->!-1/GD6UQR!%C^18]Y/'&]9_XRJ3825P&^'UH&)+3CZ=S M[H-D\ PF?88N#>&.Q4$B,E7*>%2J\'RHVD&;RHI?^J%5X$844U*N-XN9 JV" MU4&YU\P2EQ/1_,$22@#8;?) ML9B"/D-S.G=5=N"%BL!-$Y1I4DLTA[-W\"1ON[O_>?IC[$$[H\';S][<4 MU1[8*;5H]ACY?;JTI5#I=$Q2^PCOY!Z9W-=!/XX%YL"WO2Y,7>(&A?GV3U)D M+8:CJW<[J>V]^W%?]F?"6AK[Q-!FZIO:M^74AX.)_62XIL.:JP]88RH_?HRI M7.;)L54URDT]MM4T.?VI)E:( K!5VTFJ_[=?[W,E@!JS24H?D_%HL42%1 M10;:D05Y#F^R)\P"H3UF.CUS(K-B-Y;F]'H(.L=I/Y5KSFIAGA];L;!#-ZC@99^*M=U MSO7%2).$H6%F"5SM=!YE[ N4IH,<7#9#'&U]? MEE6ZYD)VLT);S9@ID/*@ \JUK#2XP /G.1K.J&UA-FCMC7E;?,YV';*?165: M]F15:'Z%9-&)V9V7,.NPGP :(MU"E])]7:!5R.>/T5A!T\=<9@''NP=^8I=1 M#!?+#U&:?V1E>497?,Q#]'F(Z?1GP#*@.B1?YH0&2AA+P\V*3;HKU1C5">_Q MCD1M.YDP[CT,^S$+%#:L5G2=)W25YFE%188LAYO03]&:EA?IJJX2>D:K%TKS MJRBFXMPXS9/SJ"AV:?[8W!OBUZ\N',V.J8ED#PLO17OMH:M=>2DDI1!WD3VZ MBX\BOUL@3 3&)V2/,ZF1)H!U;45"S+M!7/[JA+Q%LMGH))KL*94F?*YTE7)B M+FNB00'@%9C?SRWAX%=Q0SSY:WAA";\NTL)T;_WV;BM#+4\&VCT^DH(]I M616R%@B'&9%*;%;.Z01EMA[Y,0?^ETW!*AI7A'Z.LVW)R4FV)869"\J_ B@1 MC/D//H;"+;2A/'AEH"LQ'[2D.?]EB.K$#LX[YIC'#/7'6;'-D^B1GK&;\5X?B^GQO,%D *J3!A=3(G'3.+WSU/)>KQ1TV M=_O>.W!"C!.ALT%[M6 M#DNCX508T42"="VGLN#$OKU2@UB3*=>B1KJXX676&QFP KSA?Q4$D,^,___V MOK4W*:Z;+AF18E,OA2#0[8V;;+(B,8C @&@_$8VDO58\KD8\K0$;H1)-F6F9G+ MK;$M*HXK(S\WJO=BE@DPMR]G!G(75NEX,3K;M#4S=< M=D"62E9R+"C=B3R)NEOPOE^P*$0+1C(;C5)]]R.Y*I*ZEK;\U[QY@3A"^,,+ M*S+.N?].*#?1FR/)MV>0.8 Q'GQQQ1&"5^#P9OO.@(??\KH^T&H*4D-W>U8E MU7$$!2;=R?%Y+=; ;QOR+L'*AA/Q;-H(-79U!(<9LX^MCV:WY]X@[*OALTE7#'82E,?%%%@8QXHI5N:. (_KMO&6#@"-(CM#[:4+'T8R MH$+R'A=2L)K;)G6G69Z2 IZ"2?U"(3X4'AZG F1KA/#XX 6:^9F?RUUVTW*[I-2PU4P^R%&1TU.Z/U).V7O M.50W-WU'*W!RJ6\7%O?V/L\C3)]LEDQ]E>SS)BGT_6!: S!,/CNQ_^)H KA; M]Y;C%3EA_K.%QA4"/5YBYN2,E]+,?^C^K:T6]D#YM>>5PCVLID!?:KH]%!_SK3J307NDZXI X10,=SB$.0P12'&FKS[+YI4 ML=)G],FN4P!(1N\,:![*&I1/M^67 _LA JY/+9_U.]1BYH-R4E(J-ZC=D8]:EO8 MI,>,C%#;D*=C_\5**H7:[N1DIUJ+[0DF$ _TE98'?N-.V3/7T1PUO1Z4VN.0 M3+XXOV]V;A%832%$?8(S-!6#<=WOW*1,9&SE@T@B&<7&*1A.9PB2U^:F#G5? MG<,!TEO^H^KI4_TA MUNQX,Z%WBZ*#2/X F$0 C60?J*G)]$D4C$LNBH)]A6OF!U9=L\-3LST4%VD* M%]Z:'P8T?P6K:[Z'&FH.)&\9P?+-=CTR(@4Q W0.!00="G2BL!]N+Y@3 H>K M"W&HN(URJ""9\4/^#7Z:3GS0'X"M^J"PX#-N\P>!5LM#\!V0U-.',K*5&. L3%=K@=A84KPX&X8$"!ZZ_$D M*1J4T#7%=O!?X6_C:_A4CZBU*+PY25?3S;^X(K5*D/8)RA_ M(5_&**TH!LP8=T]!80%HB#CWQ,OX^R> 3](1 FL-$L,+AUG4F.5NA;N<9YEP MQ2;%O:A9VL;EJZ[A\U]C+]S3LWJ_6O=@"=1K?9^7))60XURK%VC+# D6C(4N M#WD!3DA@\_9';3/-:"R2O;1@>*_ TT(6YEG_RWJL,[.-8%;4_0[LLIO=OF!' M>O)GYQ;9')#@MM@4,NNWPJ:P#FM_N:&;17S^/CGR*8HU)_I@^-^)N;6\.>'\ M&FCM(X94E)(Q#AMVO"J'X!2@R2@7O?A2(D-4L MS;KF&Z2XBZ;&H^HG;04XJ'I7G2;#=[_N!14*@72$L&1MH6(HPH=S# PE6$2D M+!RA%7WAIVC^2F78[.RQ93P>ZSS0A>/=G7!W=4LNFJ;*GP[R^8"69,W8 C24%GN1E1\NWB"I$"DQ9IR\P) M%C^E5B\*V72XZ^3:P#')'1X;(C 11GN/R^I:MQMOCDX*[CKBEX5>_L3*OCBN M5,OMS5C!K'J#;-*+E).'*:*<"Y#Q^I-J$O@\(4F3:O%UXN7QD>,PTXS+8*1K M33A \.ZY8.5SUP.D2\P4/JJ8S;E,**^CYE3D#&?DG>4N#4WJ%I/B]$=BS;YE M"/Y+5)\GN U(D#]BG[PF6\ LZ!I?)8*47+-=DJN>B@Q&NE:) X2(*E$BL#*E M.$%[':6H(JAU!0@X\Q^3;Z+,/ZV;[H$#ZAYL6?4UJ3)%"0B#@;@:$!H ?#-7 M!YM0"5S6@^B@(TI >%F3$\]G?K[49+\O\L'?*0U<>/;K>V#)IH0-.=(D1A5[ M,Q9D^#V(%T#0-^2 SHAS,FDQ@ZNG?S6D:._Z:I20W^FWMZUR5Q6.^'Q.U7;B+2@F\)98>:7Z33V91"_8$V7I!9 *'D MGVYAM-#PTWXN^VVSREU>13G^;7AN*S,*OWXO$ FO2P20L\SA.>+H69 M(=FB1F!>\=_SYN3L:+M0Z]I06I,XC*!4 XL9(:G&RE4$I,MU(S1[UVL=KCBI M0&6%]I0>+RY$,^H2.ESTA\"L3<%?>%&?_18;U3$UIW?5?V(__#5.L,8L,9D1 MA8)QRV/7=$\^XXLDI_H6FNEE"I[1&('DG)F9_;^(GS1"W,A^@AEY!QT0!1YQ M*D_K$)LA*&CIZGR@KZQX%5?)I%3W*)KY#./&G)@N0/4V"9( 3'P+(B>HXWR3 MHVJ!4 JV2?)2-!SJ0B^[!18QSD>8;K4BZLNEXO.Z0YSJ3@#%I][HSW' MS697J4(7"K:9$308]_6=$?H.%E"1\54TE55PGLX0)-?-31WJ[.+T*(+FX=U(E/&N>NCCF/F:%MOWHKF+3-W?T4K4#B]T6V9Y$C4M9F,8 M:L=2\%=MS7I9Y'T<(O[(9("XGL;7G\?-$; ,S[>$_C>MV/NLZR7!F8=O:R,B M"K@1LJ?- 7+WS\^-?_OIQY]^^NEG2 3IN@3\:?.__^.GS5_^\Z?V$.DL$Z[S>LSHI?JG88<]'0!P1*YN\Y/M_ MUR<3*00P!@I(V0V):JB#.>2:, ?]NFDN6W9\;I*J,3,?+NES7HK['5>&KPWL"?N:24N\:*(JEJD!=I>JWB^KZX)6IK28_.P3CUEEO$)>>;HUZ* MVM+G2%Y43>L_&K2%N[ITLT5",U/J!7[ZTWKS<_K8%^J53T(C?W3P(B5E3Q/P MS0-?Y)>]F^V6ILW=]N9;^L*)2*'WX5VY@IO9>A##.CZC+\"WH,D5@K6\;0,Y M9# ;5\^T733AJ% B?ZX)@P*,]4L^#G8Y4H0T5GCJD.&#R7.T7>2<%/V)?Q/2PGMQ%MQ3=ZQ2I0X M3DJ^W!_XD*0AW/(77\$HF$.4'8KP *XA*\R0[K8%R?*2WFUE8-N')(47I>-0 MM_:2517[RK705;+G?VR.4PH .06J7)D9J##5R\QP,J_XY7O-F-IFT%J+RY+$ MBG1H;_$NPN\8%5@4UU3^M[]SC.\Q\F[CX^$5C42,IU=C9+^+ MQU?C505_8 Q =T3D%J00YRU.))?^$!%^(GZ@ _K?W],C7BI=/3Y:;GDP#*=?02JVH,0)[!U//[#UM> M M3?4QMVR:=^?_0[+ZBT'&4J]A1Y2?]HL:NIK5T M]&/!!WL,$ ANR C%#6F1W,B<+E$ZK T(/*F9+/JWQ XB=;;/$P\.;C8O7)6_ MTYKX4'Q0(1PS7V+K^+V=,5CAOK>@497Z7*P <3&7X AP]:AQ5YS"?#-LP0PH M%=L)W".(=0+/3.#6"3P!*+(3> (CATY@)^NU<0+O6X3(TW%4AG:=CN Y+EQV M!"^2.IR4JMJU+,1A:(_#RN32_"&;\)!W;0GS'^($9>@3FZ$I&"/H9_D58OYC M^T"?"&\3T] M*U[BUO$7N8Z2/LO>G2C5G8U#EV*_82SPRW3@4OR7#<4Q(5WF M%K;2S 1N;:4)0)%MI0F,'-I*3M;KXL$\[Q!9J9TTQX'+=M(BF0/V3!+NA>X( M/?$R7,V6Z3<8B>Z9M @AE#!JH(*10B\K1#_4[R4V75\;^6C&A+VX@@K^)OS& M+$@]3/ CBGY[AAZT4Y&[T/ V(ZZN=L^T%=:'E2%;B:_0<=OC.;R'[%1BXS- MR#[I:?HQ+:($8X1?*E;7W+#(+)!.,9@JEG$<@,6K6"F.$!27@@:=W M$5]//#NUV4R#'L'X]3*I103_9$'Y^8^07'LZF6_&!6@$P,7I2+1 0:9'EH#& M;Y6_)M -J=:KD+4\ &VNJB;V'P_10UY=G2P-Z#""SB"JPI2'$6$MY%?9V:\4__-!)RX M?IH)A-SY8^Q6:^UW>=BD7TL/#$K"BPV61T(%- MAHD,AN4/G9@+(7(6)HV%\)D+&A15&@H1W2,*\2--*W2C2P8Q(EK: ',IBL4 18\,$I0BB>-P8/\+Q(1V& M&])&HL,_]EB*=^<^%5B++I[T@PLF9Q[V*5QZ!ZBQSX\\UI^ D#!;CV.[421\[BU.NDA!;7]Z1$RYT'RL7*K?U0'1+"(J-ZBPSJ M>UKFQD4/E":AHPOO.(S1S$6L&.M84$]@Q!;/$V1<"B5VE0Y$\30X=U5".,U? M&J(W0\YP;KW6:W.WO:9/C2A2>4B;0P5UI"$97^7'TQR&==PM3!\L\GT!#U38 MN_.U(9P2'1(0;PAHD!,\B,;B?#DE=1F+82D:KAPC;6!GNHKM=T,Y>MG46"%: MNL.PA1L7I@]6S7$!#U2)1^=KPS2+D$B,^D6,\-@0G=7YJ@6IRUD,2]+(=J)1 MIX'Y<4[MPU@]!T:)N]$;#RR0>]%:&DNJ0&$-IC4F-B83$[6=WH9,32;6MBBL1;4:3]41]EB.*JQI,%8$^:2 M+C6#"=@#;9*\I-E-4D&?]WHV6'[^8Z0@34_J6W@ZJ*0#&S>(?H&RS(Q< ;E' M)"1!* *4B(6#XO>\>;DZKF6]M0 1+8^/_!\:)D+?1,:+XSAACHF>\S MK5[SE))*8HC1WD$6ASNN$*A%$DD\1S*'.Q%,F!_;PU56Z$W_[R'G!N$%Y^#D MF<*=OFMPKY!@T^%(L=4%XYN=6Y!D7X&H[FE%:@!+WN4ER5A1)/PZVO]KG)+? MQCO";,D<)3+RMJX/"2>&UK5 =YR#Z,?)^F#U $5 M^JE:!R>;%VL_:T8<#&N0113/33ABS8D:^ESXP"J:/Y>&)\+2*+NS0#6[;Y%K MX<;4_HN$?:OW]:@5C*^&MMKW29[=EFU/@EF/I-88)$_-SNW]>CET>@?H[_FM MLH4?UU&I1W"&HF)P#48S?I\UM6F71EEJ,,7LWC68A!M5@RT1=D*#:5$K8/A] M?V>;U5K*[]"A]F?S^0^P'R[:\Q\T!"WV#F ML;&YN[A>)^+6$E/S&O+4Q#W%A(#QRNN<8B6[61[R\OFN+_NH&<-D,:.KLCSZ MD(/&/8F>,S4''S?JR6:#Y@KZ8*FNR_-/3ZEDY)]_^O//@IGA7_XAWEB>DAK: MM.T P%K5+SD\CA\T@:97'Q-JNQ#DE>_)<4!:L<>=GN)H7R^^8T5?)8B;XYW MVWM**Y@Y*=_6CXB'@*&HA$?4MV2%7Y')(?H]T!MQ$':'0K1JW<4\$L"1R.1>$M!F0+,G6;(T@,*R&: M=Z[[O,X8+#O.S>V;"25,,@"-VHE>B\H,1;H56NY7K.J.SRM&M]L\S?FH2%:\ M$3)KL>BUD/YNK7NMU:W"A/6T#Q96?SI@Q'_N45KI%< 3_=Q=![3)^?_O!.;* MU.?] ,%9P0RQLT-[LMJ^UK=(PVMRSM &5YQB^WID94:T"OW>[^XYP'Y"NRB! M%3X&M)BMX2W P>Z\#36(_1+PB;8H?&0UU]5)7L"E_Y&-WK9?6)%Q VCJ F ^ M&F.QZT/QS8W0WK=M))$T394_'1KA(^$&1BIC%^H1-N1=R"E9*MOQ__+S, M4T*[S%#=-)[ %,$9:P]TS_\J+N[E0*1W!#98UGP" M=.ZN+B#?N8P'70&V*M@/1U*GY?KUR%?.-,"'K;OMK\GX*QM[BK1@.WF&ZW2O*;W4%.B M_V/=_K7^665QV,R%-40P,(/9)QCD4&9+&"H@[C%]K$@+GK"*"/@;TN%'!(*C M;^K^HWI-94SLV)LYW:VX^F$FWF3Q>Y=R'J1SH(J!8\:;+%-YB=TB=A.7Q)DE?3K\UT7^8>5UJ21/X M40UN$T2=&=]^J>/6$)>XPM\&;(E$ESP="2#\]I "PUP8X_6*K'&43"R=9OBM MC*MX1O7Z3?3*Q#"7:F,T?52M,,+#F=!;KH3K'9DB0JZ1M,T(9W M_*Z0[GG0S27=LHKV;Q^TOOG65 FK.-))=12=W,%P@1*\K."H/7?];A4R&@ B M4KP]8N9;,\@WMC;FY$E@V?W6 )X8C; J'6^1U/"D-$+P/8NP>VN]C)P[ M'-U<152SAKF(G$-?Z37D',T EQ![R@2]@B@>!E9GU" $ 7_[F-]#E)ZI:?KC M,WO]7QG-I8KA/PR:A?_RC]MT6UT2 N:C& 3 !Z4"36)R\PH%M9%"RD9%7VA99V_TN'X_42;NRT_7^]I ME3.H>P.)V/2:RO\NY$.XF]C&S6N%0!A'<#I&L37VXB1).-RR

    QPWT(%XJ= ME[1KN*A@\JE/L*'8HZF"A6*/8*("FJUPQH9B0P0P =!#;\\XTX\$R^K^$&8[)^M('XYO0!$3)@ GS3 MXD(D,IK/;F%7BDWF@4Q=B/N76=>:%(B0QF/.B_':J\SO(4Y'PV8$ISE$UM,?7LX=II"03(&(.XX5*Z9#\O-J9+R_!%Z$4. MJ!2 (:2+7](5?*<]SK;TO&K^8.6LUY =JT_MJ:+L>B2,RW)FC.:'O?PSU0)X MJ]X%Z)78& (?:5W_E7S1R"KGML*VIHVXGQ8GR>GKD2@#.8HF/?W3]\6A>6%5 MWAQG\D#F/[:Z$)Y/&NBBQ\&>F0'Q\C\6J/OF$C=/LG#Z-Z^3Y^<*Q)T3L'>> MB++!2Q66C<9B=;,.#._'_PD28Z?92NHKF^T$LR)O1.4VFY&T]+DS!1%;-1 ?ZE8K3HW#49ZN=\("%&-T5-4G!FFMBM$/!R"?V?H M"P]H;(B OADE8JW'!E5PF?:];H*PX02.2W_=Y.D5.Y1-=9QU7,U^BQ6JJ3F] M6PHMT F]'=-#-4]?9D2T8 S4]B#6X9^Y3Y'L,S6E;^YI8:Z,>6:)RTPH9AGO M\.7S%8/0H(;^GM0-_34I$UG+^C.M7O-4D4V,&8J)== $X9N'OGPF'1Y$($(& M3$B'"C[.P=LJK4N6YN6653MY0Q-ERJ'[("-:](@0]6#*D(*0>GY_<^Z,5?1:,QOD4?*+E\X:,$"& "53=:=_R M.:=6_#MXY^(V7-V.C:K\-?>&X0AN>R#\?<@%FM']RJ]0:O[-;-XU^M_) -)" M0#=#\I-7QHLST=([&"+1)IYS9-_/TH$4@TDK4C0ZE M&8)\EM;92;].V5B!0[RO6H^EVF S&HBQX;0 ^#^ZQIU:-T3B(?BJQP1O[7E: M(LX Y&!?"?W3%0%H M>!FQ1-?Z,M2M(,*%9WK+V3)APM7*2.H7+ACP'SBD7I,":';/BCP]+@6F&(W% MUKW0@>&]8"F'+K2A^&&$QX9(3,@?[7]C1ZB8;0FSHG,P'KU,"GAT_?Q":0.1 MW"(11QV M_0YDA-5TP8)R.\R/^3[<\[O4_>LSL5EO,-E0UH,8X;G+=*>F1(T M*I?-1D(M#W#(:6&BH1"\%C-.2F,'%OC-6:S4LNOG1AC5$*XE'Q]R:(#'R=T^ MY%ZQC$YX@@Q&(1Q#&K/[9CF) CG!84-D%A*K2(L) 52".X],B,^0% VFWWZA M):V2@A_R%]DN+W,H]M'DK[1M_S/K9#(:B]1Z6C!\@HO>@KLUN(9AR!9,5B[2%*"+BB-%GN:T7BC\MSP *2?JB7U+ MR0"9=*#)'QWP.':7!I69.>G"U;G(^5FPS=.D;-[BMN3F-1N,K7JA!<2[_V/ M@DQR86S_KN%>,#L">PZ"$>$XPK&T& BC^M0B&.9\RF !,0/@V$$Q2JHR$U)Y MYI(/>?FYV34W5<6J*U9QPW:F[K+^( O.44\>C(<&W^S@LA7XD $A\@>@%%9/ M&>X!PQ$VX)M G==WVS.%>=1['C4;C'XKT 'BFR\%%G Y'O!8W=.HX78P.QH' M8U&ND?NR:E"O%\KU?LQ+6B_44M8>AV3,Q?E#W;47$<%LG*:/(F#Y3,30M/3_/-13N:?DKO4Z:Y$KF=\^\R\U];O$@-S5ML)>X M'C@!Z.0J0KJ^-HF9*=T"*F:1=W.?5,U\5K7Z0[3J/9_0-^NT$(D &?>%;(:: M3)]$GI1,V\KF>/,M?>'THY^2W=2C_]QG"*4R-9W_C$P)DW1 "4 -KD-F*G-T$2TM"6$NGN" M'&!H&4G+6F;A0'M=6>[J\CA\TCJ;+[XF52;^WV]0Q+!\EDUX'Y/JF3:#+ITR M1P* PU@T'M$*8A1YQ-_8'%D5+1&FF4#N_:5(BQ^O@(R6 /GRX^^ZUDQB"1OY M'](NI>W:O2%R->1?A;0X8_'Q!3K%"4*,C,4MJT@BB/;:$JV2K5V:M#]3=EZ35(&9O1-)H=+(QQRVP1$GW5[!:_"<(2[9=9+FH[A+8PJ
    LP!=3T]C5P<.'16*=[<)_Z*>! 9S>(]2T:"BO.N/D4M MMD""D#E4U8%F'_/D*2\XP]'ZHLSNFA=:C?Y)H6Z-QN(SJY9A!$BR B2DEJEI M+5+>&2!!VJXFI!BPP6A73\ML0$EB]&JB7K'V2OVEEQEP';.BL5_M^B&O=K?G M3Y'*O^,UK)PGE(X%:.3V.I::/2,:6Z2$WSWN+&OU+I]_@=_G;J90.]W!B[75 M;RC'-,@1[CK37:XN#S6\2=2MC5?/N&NTQF"O+'-S!VHZ45IZ+HGI3)DFW]O+6E1GR6/R33YQBDH,6U8)Q_5Y)=](.H(:QR35(2U#T"O<+;!L\BPO#I -TL;C<5M8-@&B&3RO MPQ/*H6E;\MXD%50JJN]I)5Y09OG.Z=S86Z0+'$(Y\IP@B[J$QJ$2PODWQI0, MJ)(.5P+R24;8@NN^PQ>>E>63](9(G,F[O&Q#\'Z(KS M=Z15(51 AQ-))%)=".U[DIDNVI-08SF/.2)\,$%MNY"5SQ]978]M&M4U=WD M4OS4$_N6M!XR*3CH$YLT"O-ID)B9T\TR@E+V%A%M1D9A?B8/+U)3YO_ MR-9)*"8+%UGSAX 7V2]X2L I1^ $5<(SP]VVKVC5Y4LNU+TT&6K+.#,@8G=D MB%P7TV@7IKA/F[3!>/+\OM@:I@HV7/@:R7F*64->K3)6%$DE\&>MP+=8VK')YX6W89;YA9@2,[;][ MX[6 DH&IF?=N?@ZWOKMI6"&J1*:>_':N5N34:_=DMN"P/KL%?EOVV.F0/)K5 M-B> L]\ZLM@""Y0?:RV<#,F5?%^6FE)>-,@8XX8-O3T_%.SK4D<)G2'V-^HW M4P>]28M&K@+\BF[0:FI/WYP72!B#QX2K\845&5V.>HSV_)8>ZY3PPC* M?F,T_IU(1%;$B!H[,_EHBKSN2, MS$._0F4_NML7[$BK>T[CF_;G*U8V5?YT@!LYU 92<)7Q>"2?:J0.P,LR=WN- :2$_[Q,D@TPQ-^=9T.#;L1A.,]R $F9+YV#,*E\GZ4>H\BO:"]"Z:7LF*_A38P22)6=F]F],2G!06:\019^[ ME-FPQ7=-B,P0E(MP?$MC]Y)N647ESX_)MVO^G[K)TXLR^\#_/7\N#<]TJUFM M#WH4])"G?WLY>A(8=K]Q'#>DPU)DA[=XKD7/NMK>26O!P9Y%D!Y%8?8'5A0? M9+BGH>!@)[26&5/ (<5EC!N(">FP(X >:?%;GYB@-W-20NQV*(K)(DK]<3_,Y6]CQSMP)29@>(]ZW\$"_AT5IU&T,.J;L'Y$:&#^CP%D'R MKD7QA_7I;_R63BIPRWV*("77=$OYO1B.&UDIC1MB>$:,O>SRY*$46(J?;S'SNG9U0U54S$BC^VR!,_)=_B!B6![KGNPQ!YQSAYRK9 M71R:%U;!S5_6C_CY3%80(PU%P0"";TXW0,4D#-7K"C&M0$2Z[X ,:;'9D $? MHE.:QK' 8GB-69 WG.*W>3U.)C![FV[Q6BXCO4G<>!!7@86JLZ9&5:8' W?ZT:]C9RP4I%*SDH'"5V[6).\L\T2LU3RC)A\HL#04W((_0M_2 M\TNRW23N#84)8"LP%":PQMAPI)>ES^&NDI!;TYS!W% S;P*+:W97VHX$1\ MH#6M7NF0TJ%ZAM<:A&[Q,3>Y_YX?Q?9]7DH7*=0.I96HVAY"^:#S3CME@!.<0'SCG'DX\5'.EP9FP5&7L,O#\)2."DAWX>(A*G-HO# MK6,>]R-LDN7H,6)1'2\/L$FDG)PX3.KDJ+?CAI2L?-]"QUCU+M>"[F,I6U:. M5A*]?:4&[YQG?&H0,?8M64:FW)9OPB3AH4^*?L&-3S@;S>[.B(G=WJ@-$ A0 MI:02^:3O,BI_^@$BI%X[1$C28;*F&REF!Y?OJ>AM697MU94\HQF$V].R%O]Z M\RVE=3UD34CO @]0NKFBV7)?+NJ) :'#WDE WBKZPD6NEU!HT--B>"4,P?3X6"5<)E-QYI69^*V0 M)V#V?PYU(QK8BDQUOO"Y"XT_:#:W(?=8A7I"\(0^^BZV!DIB'D);392V"))F MP(DD/5+Q+G,>Y>;\)NA["P-ZP2MPQ=]7K?DNS+#)Y@D&(]#^;^7,_IW? )I< MD!YXVQA,KXN"-^?W,JD9@GZ6[3:N\XK;JJRJ[[;;/.6*9%Q!5=UXPV 8I@6' MQO3^6]&T*&Q(A\3FI&PNOBF'E]59M^?(2ZZ]=O($J"C7;5QN&D:R@0ZL15?$ MV=\ "UN=EBU4*6_DANC3U^82A++FWD#%&F O\T8[P^J2* M-HVZB#T_,!@_)I*J,5O*95(L>S=]XWU39AZP]E:H7"F$3)\XX6Z]?1_:A9(\ M\V4EL=-@[ZF&X'RKK4_PW 7Q/FQH2BS>#:B$'[DAL>&>3+8IQA Z&!??5T#X MY@B5L!M^ P.1VHOB[&4V5W)JRV_'%RFWC0["I+D&@R=M'\[+3*,>63C 2$GQ MCV HD\#_2C"GW!KIBS!9NF5LR!X6(HQXVBUE0TH:Q]L34+Q8O#U=O9J,H2'7 MK!S_)?3BZE2B:ZK^15*UI,\PIYD^_$CKFB0#1B0;H?1=J<+@6G#-"K!OVG-5 M)'7==H2:R#+5_MZVY]?YO-Z3$@!>W^,K1H:I/FFGFGC-TRL8'XW1F,QU7_X0 MR3EO)PS-,C&RVC7(R?1IM'9[2SX5QK"Z,)##VEXF&/J6C(5+TW/%ZC@1SR%W MW]YBP&]I,$'^R,IGR)2^ID_-8J["_,=(<9F>U#>' U3";[4[;O\^23\ G 19 M6W*&\(WC?VG?T8<$QY35D4K3+]">F1$T1AWAJ>[,7 BN\^+04--V(:C9[*L' MFT -6CBXZ^#-,2,"M0V1O;U!=;?HK:4BG.TN3A<,QF]-,&$X3S#H6F)=)55U MW,I6)@K.-QF*9',=$*%SP;%;CPM>V#[NFLWG,P^^?:#F[<., EXDZ]S,Y1+'8ZB/#;0-\& MS@]%_PTUS 19FL5M$H@*FO^\*"C%WF9_- "QM[>W;59[QD_Q-)H'&KL[R^D@ M>B0/9XU/IE^)?ZV'8M1?2KXIPL=TMX>_PZVWOCS>?(-R&E ,+T_I Z1,SOF7 M_4'"6O'N,?(M.!U4(L 2 3>J9]OCIK* ._4]R-O;=8FVKAES>4@QZE:$-)(B?G]=T6)\@1E),=__SXGW__/__%__U__\?]$T2><8XI* MG'SWL/GN_K'*$TP_DA7^[O^?HW?O MHW>_1='_^(\LS?_\=_Y_#ZC WS$B\J+^\>_?/Y;E^M]_^.';MV__]OQ LW\C M=/G#C^_>_?3#KO7WV^;\KTFY[W#<^.6+.6.2QQ27>%VMUNP[ M/I*,?\Z"_7[%)OGQ;^_?_?3^!][Q!\9$B5DVB>L88J_%QBMGJW&.\(RTBL8)__YA]?V!S%/;E(<[8F4I3=[68O9@]% M25%<[B;+T /.FG$T>C4D9GQ]$;I%3D0BAZO8;8<"Q_^V)$\_)#BM >+_J.FO M:6<__.,\+]-RP_8L2O-71(K^;)":*[Q$63/G[#DM6@@2M.A,TP(5#_7NJXIH MB="Z(0QG9;'[S8'"[2_^\3$MXHP4%<7W;-F/6181>N+1C(ZCV^#&8V_ M(Y1)%7__GDDF["\+3"E.KIHYA+=H?0?4A+ ):TG@W_D7QLG?OR]IM:<"T?C- M'?-RH&V+']:(\LLC?DRS9-=[0E\4 D9!(CRO\@--__-"JT:\.Q\.7_0I4*6W&YIFN;C1] M#H)V%[2[H-T%[2YH=T&["]J=B]J=8;'+OAKX8X0:GB+\O,9YP=0BE"=;96E+ M_+'2I*L8=AW?HJK8C^2@/ ;E<1SE<3Z&YBB:9+I*U_0Y"&IC4!N#VAC4QJ V M!K4QJ(W^J8URFA;4LZ">!?4LJ&=!/7-"-PGJ65#/ MVM6S/@*Q=;7KMZT'ZA"U&*&BP*6NHJ4UO7K7Z)UI2L,2TWT3I#7.W( MDPC_JTK7O(VF@@4;S)Z6I4-?4+6"JA54K2FI6C?;O7W#M_8L3\YW&QNN>'49 M(JAA00T+:EA0PX(:%M2PH(:YHX9UO\NM*V4_,ST%KU$JSS?<7,_:"I?P-'L*5Q:! 8E*RA90D33L)% MAO;OI'1UF;31T_9W\_1<;1^4%U/TNH5YFKZ@U6L! M4_!7@[3,^5U$,9J3I(V8MC^;I*8Q6EVP@Q-E_XT1/<^3CVRSM5&F:&J0RH_; M73_+\PIES<.9+13*FHU '1/<[\I5>4XIH7/"P(KY\A8<$_!.HU#.O^D-IBE) M+MCOVJPNRK:CT*C2=IN M!/KN*@DDTAH^SHS\:MS;,D85)BL?T/7_GOA:9G2=NQZ.2W M\C6])]_$!G)AR[%HO"%,3,[^OW0MD"S4C<>BM%9'KRG3N)Z8/J6D5=#<.+5S MMBDHRBZ9"O'\7W@C)%/0SCQ]9+4B3'I@6NC=(].-B^NJ9%\UYUJ4F%A )_.4 M-Z+D_@5T_H5;KW-(\Y/QC#73G:\P73(0/E'RK7QDGW.-H!4R&!;YN,0A6=LS-E2:@8N=96QFF[S&-"V3*OQ:SZX)MSVQ/=2 ]U4*\1 M:"\Q-[6E3YC)7VC^\CW&%J)ES8U3>U,]9&E\D1$D)K&EC7&Z;O$RY2;+O!28 M*V3-C%-W]XBS3'7HM#4R3]D*9=E953#QL!!?):VMC--VCYXO$VZM7*2-S4MQ M*"K:&Z?W=Y*QXP/1YA 4HREH9YR^/]CZ^J^U<] MR(AX"@Y['2#@]F%/E\=;;@G8Z.+I0E% (E,)P(C\Z R:P:G@LX0I[(L!JV8#@VG@BUP,@0."Z>B+6@ M6!0X*IY(M?!P$C@TGLBVT*@@.#">B+KB0&PX%)[(N'(?"QP.3^1;N7,';FGS M1*Z5N&[@6'@BU*J]:W!(O))B01YX.#9>2;'2* HX)EY)L)"03S@T7HFQD+@Y M.#1>B;&2F$TX(I[(K^>J>#?0B&@X,IY(M-# ,[CKU!/95C=+$PZ0 M)P+ON2+@%PZ(5^*N,' R+/2 M&AD'-,:O,L/Z%"1+$_9S$CV@#.4QCHI'C,LB:MA_Q&4:HTRCEJC^F%9JSW0E MTT@9FG.G4A.G4;1SEF7D&_]J%X1^)-5#N:BR;7&GXA;'.'WBD;CM>6N]QAB5 MRZ.[]@;1:UK[NY+?45;A&TSKZU? FT9/6QPUTL.L*A\)3?_"KPL>:?2PRT%M M_@13_[*U78Z74))5 B]UXM],= ;TH12*6KTZG3UHXQ4/1Z(; M_KH64^3T3E#-WC8Y YQ#@![V.5"?1]!N_J2;=3H-K-<4#JEXXR^,TTO""U5S MNQ76[J'X>+=DI$!UD@'@+BP]+>4.VHHU\-&VS8!AL=1VWEG M>.0&#S LCAK2>\+2ZY!Q-#*D)R2 \;28V7O(X8"RM._ZAGKDN\)+F*:KNN? MR2)Z>!79 GRW3']@*PZ'7K3V>LWLC%9Y@I;XC.3X,VXIO:-HI6,6$) P1ZL% MJA+Q[*T-!ICX/"8W*+_,8_'4@B8#3!Z>D3LICU1X1LZ%9^2NCP[8^=[)R^_^ M/+DY.M^/K&B''=;"CH!Q4],$7TIX7DXN(8;GY<+SXQ3KVJBZ#&W/2M6=VEYVJF N.2ES"3M!8LSKOM9%Q=+BSS.>&U$O78>-W#+@><&KU%];;'R!P4Y?7B$R$) M.]I*E+5:KV&-IVM G#X'EDR@GW".*UY'F%0;.G]T0OB"EMIV#A6Y?W F:QT\'!NK^VU[*1 MV%$]7CN 6TMM*YRZHWO,<(^II.,$5[>>J[N+G531"B/. M+?^KIK-:-8P]QS2,,F^XQ76_I]#FPY.^]8)=BG3S]^7 E7N;K2B>?I=,8P3\7DE6"5RMX MM8)7RX!U1RFJD YR@2_H &R",%'/&V,@9+D M3%?#,<:F*@U95^LHG!0NNG& MOFRH,:S'CN^?8#WN:#WNH4Q9-R+_&BT)2;ZE65:7ITG9U/DR9=\_8IL?E[J9 M3]#A[!F5]2@\Z:#$_(&*$G]&.=M6'/P[ M3)_2&,M TNL:_ 5.^0N"O=H%>_6G[7T[RY/+_6T[JR];N,&ZVR CY_LD>)'F M:8FOTB?\ALRSS6?T3T(;K4J6Q=1I%)/^8\5=&J^3K M"=O9HU:*OZ1E\/8$;T_P]@1O3_#V#+\JNE[R9,";TQ+!ZXO5!H65E]VI_H04^A9O@ AO=O@UE-? M3AT=.#3LM;Z<- !X%#9_7Q;*&-Y\QQ=#\.9W].;WL31;=^=_B#*,"NV"I:^[ MV7//MU/B>X[7]E3.EVS1-3/BJQH&D5M$LU?P2YKW2Q:T/+(@:VGZX>6/*FW..,O)]X@*MAQZH;6Z&6* M:UXPZ+CH>;8Y_HO4G:8[0/!:!:]5\%H%KU7P6IFP+VB?Q@1^)_F"$L1XV>U6 M\\>JV64=:8G%OD 5TE*"(4O7D-7)-F#=RSLZ@^(ED M3_P!FHP_D\P?J&&C)ZENC:-N@]NS@O6AMY>MK+9SGJ'X3YS<[J:;UY-P,Y7]>+V8K3-,825)IQ,T&(.(_URO"G\J:\Z1)/M47"2G* MQJ>1HG)=/F)Z15!^1B@EW_BN$&.F;#Q$<:L\YE]#4M6JK<$ $__OB@D[F&:; MV1,[L9?X_#G&13%[0BF;O=XUE\4GBMFWH/>/*+^FY_^J4'9/?OKI)S&Q@PUJ MD<%??OEE> ;?##H @W!.O>A,]IGJZJE=!_T/IWXU3=HGS9]G)8Z]_&H4:(4,M?1[7% MGK'[_Y:=3])G4=H;C4LG39,EYK>OG%)!LW$K[+V0-F6% 84-+=(K+P4H:3JN M'XVI(_"T/47KT2F_S)DH6W&I5K(ZQ TMTJM,I5,UGZZW=?H<6/(7Z^H;52P!QDS+%C&/+D@>WIDOO%=UM=SB2@ M2X@;\>#MR=\13?GD?(E*SEA1,VNT2L]6<<,0DQ-B[N(+)D+)A\#E#5^P4%H[2%>K M@B\(J2.OU-8*7P+Q5*>)AG?7%T@ 1?D5ID1?D) ?(CV"HWR)X83>Q7!+C2_( M ,Y8D%7>EZT$N95U NE\62=@7)2QCKX4. C(HG<\P8+X/DJC]+P!0WUF2JW M /MRELJTO6XQ?V!D''\H&R3- \..?<%$O6M4<3&^[!NY==%$@+4O4HI!Y 21 MV[X@![',#>BL]^6JA\ F"Z+UY? >9/GT NAGMP$2WVZ2X/2I7VA2)Z$D10#, M]R]N\CUF]O2O4X4@9$]+RP""(MLXP@ M;XH AIRX:47O3Y\#2_D'E_5>OD?/\(0A2)<0JQMJO(5XTA!/&N))IZDR.:HM M!Y6II\H$O[OMZTT_1ZS-*BWK^Z NK\3&XO6R,+LK]!4IX' 6-2LM"OO5D(IC MMAZ3J[2QY[/!9WG2.-,.OY*4D=+O?AHUD_Y Q2/[7B7)/V*V=^LO>;VXQ4\X MK_!ME4E?V=;N'!1:ZT5>KMA27]9'PAP5HKHJXD8CTR=,$H8T';GT2L;K(=X] M8EQ>\2GYI2Q.%U0UMTZ[-'U0W6'[%HFB;D>/T1SA7$"ILO9'C]%"\8A@D X&Z6"0#@;I8) ^9EZAVQ(=O7+J M6( U4:*O]_F"35\!C PLT?B":R@KT24IOKI7!K)*^ MX &Y^?IYCWQ)))$'NJN\!5-?+VJIL8\WS)>LF5"Y0T^Z,5"6PO%\HC'"@":; M,13"@*1A0'V\7/8#@WZ)BI*1Q7NPO1[A?U5LE>^(A(8#20>Q& 0$H*M7Z,_' ME.*X)/R,K)_F+.Z.IA,'IVAT.XU0GQN:/K'A_T"4(C:#Y%4R6<,A"*D>LC1F MGP53:7B1K-U@9 #@D+0+ 4U.9>C,,U2P_5[O=+G;7MC0!KW;M75-;WD*M2P^ M0M7>/O40V&4]IAMR,'T.+ 5-")[NENP#0 \7.)#N!5"?<9WJ*,/;,Y'7M;Y> M0%F!=QSY;1/*374W.RVH)E#Q[QD0OMOGA'M8YBL$+F M'3IB+SK,!N@+(*!+"FBG]R4<1P,3M2O'%U !RU,4_1EYX"N9Z"C[72"E,"F M95^6"5#.[>93#Z%+(73).Y%>,W2IH[G5?M32KTU@SP./G^>%?M:8'0Y\]AVA MT,@EY4 6HY> M/6*8)JS#\W(8<)8S.[A]^_>O;L@]*=WR_#,*#SBB#L_#;("SHC'(:<69W:QRGBQ0G%Q3C.2H> M+S+R[1[1)6Y/BM?K-"2!]Z1D6#RR [\YGF]Q6=$<3"J\^P!$WS_B]^\^(_HG M+N_3%>;O3R1B&M6MAR'IQW?O?[M>Y>E#55SF,5M0;/G?9*]? GM%&:S3, 3^ MH@.9O/$P!/VF0Y"\\3 $'6\X-46*UD.05.^J@\S4["H59=!.O4,D8U+E)=TT MGNSM#P$E%Z@^8;*D:/V8QB@3%BY4MC5/[4X M/*9!\'65;4<-#YI]0S3A-3DD(4&M;2R%Y5XOYD=*Y=;8-B=%6=228WU%W:!- M+8RK K<&&G6Z JLX68QB4D'%K:=MR@T/VI=GSNS;A7<]D8,LXV;TZ^^AHX MW 5Y OI&)J<*X=<>A%__SG9%FB\EAU%+"QL42I=Y:YL0*AU"I5_#$4*E=XCX M'2HM?==5J%'[P+5:P25:>OO4,9&KT61,43V@_77J8(!O8I$K[70"F87ZY=37@.*Z'"2" MZ'1"F25N$%\6BE!$U0GI\.7@@.\:_: U7S!2+AA(R(TO1PA\P70(-O4%).6* M 07:^9\((0D$F?IM(S6-2<)Q?/GHRBT B@KT!0W9J:D9QCSU6U6^,<31<[[D M1"DVAEY0JB^@@/:';NP\&)Q?W 9':5,'1MZ \?AUXG@ 8E!\V3AC))DZOCU" MDFG')--!0T/MIY[^%F%$<]XX6F,:%9SR'8W0K%/9&!833M5D]&XHO436>?/<58E7#DB*WY(515V2;*]B%N/<1@ M6XK!WA8TDZZ"UC8APCE$.(MUIQ#A['.$\YBB(NDJDOD",B \92R)?>KN1TOK M=DC+JZ/^JY&1U;1F>!-!,>ZZE<(X7:5E$ZPSED:XC0#F016\ D+9^Y2?1:H$J2?6LU@8G4JQPA;+L#F>+ M6;)*\[1@2BJ[DN-'-J'$(0'M%+P23GDE7F0IYLDNU.*LV7@\RTA9@J?+$-.U M5$^? VM/FI8IK0\MOB04Y:KDC2W3K7C#5-Y\7-MUDYTM+^[2UL:.A?VL*IA< M6A1;DF2^35"?X-<8WZ\Q+84A> R"QR!X#+JL"L4-371O1%]P@5U,!'3_>H>) MVC"EOLZ],UBJ%HK*'N$=()*'J-1:@2]HJ,_7+G87_TW=PUG['7PUNV0__>#.Y2!.'->YM&Q93^KFDV3VFJX*_^9RPR44V5EAC@Y1^(?EM ME>'W[QY^?L^FGB5D7>+D(D/+%DK%C0>P.6K3>D]7>0DD]=!V%$KAD-K$$PQF M'R2G=>4 3PZBMW/-R:PCFHOTH($?%>9$5F?!&1H9;4G6663 QS88&^W*&LYB MHPO,^$$L1;K,TT4:(_9O%-=%"UF?:$VR-$YQL?_'2YE7%LVB.Z*5L)9N1/:* M;SF:O#,9Q^$=0XP7(C^7T@%0U=(EZ4'<:-*$+%XRQ/^'_XT]Y/*./J/^RS:/4= M.4ZJKKQ,FPH2:?'GG,D+:)%W6-L#OA"K\V!Z"'-V-ESR^X\^H3/BS)= ML5-=NLITNX\;'X4?2M@*D[0/W@=N#74'JYG3,": O4;EY *E]'>4 M5?AZL8\ 84(WD^57A\-'P(]6WW&Y(A0S^6Q>,;TF9Q!3E!?LIN9W SM@ZQ^S MXZM"]>5ZCS.,RNUESG0K?(^>80M5U7QDVI_8.4 H4"I5-1^5]BLF4F)\A5$!O:( /4;E MX!4-"O5&T7IZE%N*\[ZA9(UIN>&.U)+[5YD@OZ[C&$"+2+?[R+'@;(-6^!;' M9)FG_+J#,07N9R,Z_!:O"=55H+7ZCLM5ZPM<3=G0^J8[>D%'?C_V&"E$GGM0 M4>=KP>3ZG78KPK2]D3\>S^',OR%V7A0[#[S IQZO%>+F1XI<=#RT-40N0G4. MHN]]\04: +]'Z'3QY_BRG?20DLDKOD2'ZR'2P>GD2PRY'E P\Y2YR!N7L>G@ M"0 #Y?@;#7I *1UP8%@:(%5C<;(1BKWWS"JJ>3!PS: M!Y] @SK;X2*D5]*VICD;CI)7DC;8'0;'QR^YNU-$$1PLKV3O#OX6.%)>2>*] MO39PW+P2S&&!$W!PO!+/!PI_@J/GE;RN%?8'Q\@K.1T:Q0V'QRN)'!Q-;3._ MJ:Y?^V-45*L5HIN(+)1.TI)[0#3RG?K.8*^L;V^B>^5#"2T&7PN\J+*K=(%K M9Y0H[*7?( ,4Y6WSP/?%597@-N^TY] M0_"3!\%/H&7AP/?O0*>/A2G,'>(A;$L4MB5?55,/Q C16B%:*T1K'2,AN.W( M,.J!+^M%C%(/8=*Z5O^W:(%2&CWQ$(]HA1&O-EC_M9,&#QS-GK:N1>#@E4IT M2 IL5KL!(75$85U'U.U\P\RZ?1S\_&2Z_R6OWI'>4VD//E"=P0+B*4)Q$I'S&-XCKRHXQ0'2G;3>OK/H$]1; OS69TP^Y4@=3%ODP'#=(1 M#?+C]IR=DZ(LYFB=EBA+_\+)3?-YV1%US;]I$_[>\HR$R!LZT+!!7PSZHLMT MGIZ^V./D#RID4"&#"AE4R*!" CR @PI0UC7'7]BMT?A^HW56A]6P.P/OW+_= ME$6M,>WIAQW([*427I%\F:5/.+D_3EW]B!FC<5JSJ8[C[3J&R3!>+1Q!2FR' M+Q/T5D?T5F$H2>?JF4'W#+IGT#V=UCWU#NR@;@9U,ZB;0=T,ZJ9:W=25BGQ9 M(XJ Y7YZD'6M^]=HN:UM5-^4Z;Z:42\GK>:H]C3O3H2:<<=JD@)27SNQ%Q18 M1Q38N_@1)U765$-,2WS%CYG7]<9 6D&/D2QQO*NX!N=,V",HZ4%)=YG.TU/2 M=:^EH*8'-3VHZ4%-#VJZ6DWO+>KYLFATH%+(CM:U]-^VP5,Y&V" &&KH0T$%=TX%/XJET52YE3V#@AH45)?I/#T%%7Q:!\TT:*9! M,PV::=!,==0MH$1D7>WZ$&7UPQ/=M"Q!;WM*E92@7CI4\RUG>7*4S=R\W*$. M)-;M.T \=&C(OM7,SZCLJ+LOX#(9^W>PY)NH;M.$T%!>$7J\QKTE>I[MO$QD: M4M4?P] 4)J/4!=L09$:0;N%@-7#$:E"O+)Z6 U*V%*V#=2!8!URF\_2L Z)# M.!@#@C$@& .",2 8 ]3& )#0X\O"4(20=]. P> X_MZE*KZ^J^8*QL?Q)R[A M^&A9(\#P./ZNI0(>H_8!ZP;*]^^BC.1+)O>MH@0_--F.%#^1[(F_1I+QQ_#X M:R5Q_7I&I7Z'=C ]!=-3,#T%TU,P/>G$H:CD(_OZW7O^N"1#*HG6:,-: M- ESNW_ORZMV4^PZ#6Y1H^M!;R]5[K!@9LW\-\V4O C&=E*=0 7-04R&(G2# M%*:$]OA:0?MT1?L,FILK&M%4Z#Q!S:W;21=4MJ"R!94MJ&Q!90.[\#I)SO:5 MN!_W]X/D/8SLX/OOJ,[UG,:B8C<(Y8:\=3UI@^E*@P 0M"97M*;7!]917(^F M!P\Z0- *@U;H,ITGJ!7V/=.#?ACTPZ ?!OTPZ(9S3,$:6;!:'?$$T@X91##&@TM%(* M*4R%!'R5H#(ZHC(>3%!SLEJ3G'W%XGIQ67\_MB:WD0IG.,>+5#>/K_.(UE(5 MF_N)4=E6VT [B['#:)8X/U\L<%RF3WC_F6[9EK[%_&1F]*K?5A]R2$L8-'2> M87;V'FAFIP4NRC1FW^Z"_3Y=ZL+0:U1+2'S-*?M,RSS]JUZ]VZU:W)(LNV@N M)DT0N@X8#$S!P.0RG2=H8)++=L&@% Q*P: 4#$K!H*3C_!] 1O1E >G UE.] M!$,VV4)TPRME8,PF6YQN4#T>#-?$B]4-9]0$(_;S5!$;6CNV[V'X.6)M5FE9 MUR2L@X796'P58':H='8YZ(UJT0?1A="!ZCK$*VZ(8'QSQ:@U%3I/T/BF><0%:URPQ@5K7+#&!6L#80 F)8"9R7H)J[H)OO3 MX9YBQ,Z&S1W_A&>;>8:* AX% >H=M*Z@=;E,YPEJ7: C.^A:0=<*NE;0M8*N MI>/ZTA")["M.F1:$CY@A(!4\#T6 I* MF"-*V,>TX =71;F1YI$=0F?\ \Z/OM^,4I0OZT]=G&T.;;:OY?H2RIZ.U?K:;Z>LW_ MJ8? < -;Q^-XA9ZSNX1L,*[)OZEH_,A:W&0H_QUE5;/.BX+=%C5?G8$:>,9Q M$53M?M'FWRZ&W^M]LZWURS?./>&_NJY*=B'E2?-BY_DSIG%:U-R"0':"J&"B M"B8JE^D\01,56*@-9JI@I@IFJF"F"F8J'3.589'6E\6EAM2H?GV*"3W#:*4G ME-;CD ;E?W;0<'8D^];_WR*,:,X;1VM,HX*3WM'P#QC*HLT?3)TAQ#A+>FN.AA6SPA6F>H:UP6<#B+*IH6 MA8;4-" -,%5-BZ&@KCFGKGVNLC+=?D+*3>"Z02/0 8)2%I0RE^D\0:4,>G8' MQ2PH9D$Q"XI94,QT%#,]PTO:#M!6U/1]OK(3'95_W>1P5>UC]3O":4UR7M MJ.FI1[*HV$&),Z3'J:>'J6U0-H*6YIR6=DXIH7/"SKNX"?'/DQN:$GJ#V?\G ML^2?5=&4"-:(D.P\I*V\]F;QWN[6[N5!%#W;;/^HD;/>9;2@J09-U64Z3U!3 M!5QJ03$-BFE03(-B&A13K?C0GO*A+ZM'*S>WNU!I79E_'S%P4)[^U1AW^5,C M"2YBFM9IL!%91 ]5P;9'4;#?ERC-BJADK%0HT]3U^T]D,0YW(-I[60K.:)4G M:(G/2(X_X]4#IFUV '&K =[YFJ/5 E6)>/;6!@-,?!Z3&Y1?YK%X:D&3 2;_ MPI; /;E(>UG;QEB*HO!%X-1W\OF MXJ+J+R)UN_)_9]P2VAHC\JK) )I=L#R8T"7G;->PI4+K[76;%G^>X3Q^9+OA MSU8<=;M9YF6S)ZOE$^AVL\W+/9M?CXW7/>QRP*G16U1O>XS,05%>+SX1DA3W MI$19JT$8UGA4NB^8/,*NL7G%9*P\WMQ3E!>H=K%]8E!>D:*XQ2A+_\*)@!?X M )8L=I]PSL30;)8GLV25YFE1+YHGS NHYD6[RZ)3WU&Y8JH86>&#\,EGY<*S M>,\#>KC @737@_I8L5PW3E:N-VX=JRHK]ML.P:+M56!?'4*?8OKFII*>.,!> MHW+R!^+EJ4L>O& ;2>^0*)Y,FM) ML%-W'?=:-A++H<=K!W!KJ:UC4_>YCQEYXOCK/<'KWL&?K*-?G["[76UD,WKMC9\%2? M*X741:;5=]Q@BHKF:5E1S$B[2)_YO^2LJ#N,2O\51@7F=R77*_8_@#^,;O=1 M>?N,F"R88[KA[^/N;API.X >HW)PL[TZ>1'N\I@F9;B71D\W.%*&?VGT=(.C MKP5>5-E5NA!%+&CT#.$A'H2'U&IW;9W@N@SL1 +U\2RHPH+:$0(S_ _,:!?* MB4(ZGCK7700"TN/6]04OM8]"6\3RQ/TLYLC2&$"'I-T 9&P'OB;+_B-:U#+65E%53M[5,O M+ZJ@[F&?@_-G3..TP.SXB?'^C\7VK\5['=Y48UE*R6ZE=5]""L<539E6QT,=,9U"0]U$K*J6TBX#R5D0X)W\",.DNBDO/I)AWO6%W0 MZ7$PT6GJ;A"MY0+4;GPQOFE@HM8\?3''P4'IIFOZLJ'&L-PZOG]W9IOZ;]IZ+^G*,%?T KX'!>L]P"6]#E:IR7*X%2".@Q 6/.Z M 8 @:<,!"+EDRV&1YFF)L_0))_N)BH_I@AV#.(_Q&2Z_89Q?H!C_SAU8LSR9 MLX-CPP"J?[YA9PI;GVW4#S=Z-\O9]'UC7_^K>=. OT I7B7B5D.08/K%+30:27M?@&7/*,S9;\2=%FW7^WMO M5E][ ANQO),E:_Q%?2!>\0/Q-47']&Y+G\T63,3\;XSH!>L@8+/'B)/ X L[ M5N^_X>P)?R9Y^2CZVOT&G002@RZ$2:V!FEA2"?.:.PTV&<[OV1;')\4.-@?!W:6UJ;^_?HOS*: M)*M/V,X>M=+U(VEIC^*MPLYTJ^O%!3N7:BW^DAW"3,,JKA<[Y9X=T-4;HT'_ M 4.$38BP"1$V(<)F"$=+5V&$#'C#^X*E^&HE&O>9+VA '@SH(0C[$F+18P/V M\CGY$I_1%S^ \\F7J*>^4&DX#GW9G>I#3*%/^0*$]&Z#^\5\.75TX-#PQ/ER MT@#@47AS?5DH(?<]1%!J5\@W%U)R@H&68$/M"090#F>#-'=8.0N>7N %&"#M M\D#. C1LK (80.VZ09X */#]@G'[Y91Q:XL6 "/WZPDCUQ9B @;NMU,&KB4J M"0S 7*ONDMJF'LI;' *.N5KE+7\+S% M]>>^)]M_W"!:;NJ_M+XXI>ISJED(3>X=6%+_K;SD[>1[3]4$Y:Z.F MI=D 02(AR%]%$_39J/ECBA?GSSBN^(/?UXM%&F,J?$8*T'KDT*?#&E?$:HD: M6J/WZ!W.XFQS_!=IC)SN "$0*P1BA4"L$(C5QV6F?>80^,GK"TH0?WRWL]L? M1WV7=:0E=O@"5:AN$WRS'5\OARA^)^1KA2JA)^1B[61KL6Z4>_\NRDB^9&BN MH@0_-&_Z4?Q$LB=>MHE-S(@FBXB-GJ1]:]L/,YD] ]^0]/[M-9PGY@9QW*S@BE MY!O?R&C-_EAN6OT >D,,BJ?FW+,X9G(!^]L%1OS]K0'8>3VD,?9NV25$GP2N MF)9VI^I^N2X?,;TB*-]_*DF9(V7C(1Y*R6.^>24OI+0U&&#B_UTQ 1'3;#-C MIQD[X9H O-D3PQT]U.OZLOA$V;+%]/X1Y=?T_%_L4]R3GW[Z24SL8(-:9/"7 M7WX9GL$W@P[ X!W.4T+K(IXXX3M)LI15;8<@A^/"]L@U0R;G13!Y2.SS%B<) M9?!NP<5HW<78^MKKD5-1\AJL0:K>/-)Z1)'@35[3U @1$KY//I*;[(S;"MCY MU$J@O-&X=-(T66)^^\HI%30;]XV;E_*@Y)$I84.+],J?E9(T'97FEPJ:!&-Q M0XOTL@V5%G=K)ADDU_GOB*;<$,YWF.C)*VAW2U5:7ADK4(RE56A$S9V@_C)G M(@@N2HYGK8$DPC H_0&DZ(LCA78&:^SWJ2X%E^P M=+T!A[#XA?[ 7.#%R5;:/5Y'$L8DO:SQTOA0&D6^0?P+R9FRP;T;GZBX%A^@ MIR6>KG#)O3V[17/TK(3TI%-UL\7-T?H747[4Q $J =*4JKEUVJ^XLX5*3UYH M-^N\;.W?*J-OER$<6FVWF(/.:.O#IW@06YR2?'F/Z8K?'B(^CII8I++6T,D-X:HF35:I3>%N&%(50BI"GZG*K0[;8C">S)UK@'6:Z)K MK_,%$XF&3W0\%;[@(=5^B)Z^X0LFPON=P&]57[!0VL5(5_N3+PBI$U+4%@9? M\I-4IXE&_) OD*B7A\KH[ L2\D.D1VB_+ZEMT+L8;H_P!1G &0ORW_BRE2"W MLDYDOR_K!(R+,E,'C(CCI8S!B$ABP[W! GB^RN, ?4%#?:;*[9R^G*4R;:]; M5#D8&>W"N6[M%YW$%E\P4>\:5GQYRDYBQ8;28J:'BW.0G- M.;B&*(%B3I!S#JZN8<;F1#EG(>J3X69."'(.+A-%>\P)4,[!UR--#XR2/Z_S MR')HP'#X\^9.UQ1VN.PY?;E=%PQ'R2L;5*>QP@LE7$^V]1FK-6 M."K1<^\']H"C62S#K4-@KSK;+I93?9'Z&,HIJF@*"<+N) A_S2F.R3)/_\+) M/7H^PSE>I&5Q66]F]HL;G*.L3'$QRY/=@3N+8W87) *F>HP(*Y PK:2:D,@; M$GEM^ZH=#5,(ONH> O& QZQSPC)>+'#,'T [^G5$N9C/>, >K$Z$=94$B"0A(4$B<4$DM( M2'61P6] ^QK)SQ%KLTK+.DJL?E22C56RSIBQU-^>WW%XBSI%+XK[O:S9:*U7 M:9,GUJBT39+FX5>2QS7UNP_PWI.+;@K1(VO;>-(+0N]0AHM[+CJT4=;:<-"W M\FXJ&O.Z#O/]4FLM)R]M.RA!=SA;7.9%17E@WVZ];+[@\GK!C[F?HW5:HFP78M\NN< :CTMW>,8M/*L3'DH1/A_R5AX]V\R9[+YDJN[U M@NO.NQ:)XNV.'J,YPKF 4N7['SU&&YGSHICOU=_->5&F*T;D]>*&_2%]R/"5 M^%$O4%];3X6$IR3LT7OR;HT0)16<$BV53"3Z'='1K::.!5@;(_JZCR_8]!6? M6O)5>\DCON :'IGH4B*_MR#OBT-UP&T)L8CX IMZE<$L<[[@ ;GY^OG\P$@Y M7E927O9.93&?^GI12XU]/$)@=!ROH1G>\="3;@P\4N%X==$Q0L$F6S_4?BB8 M<[DI6G$9Y@X/-W'I%!%B3AYQ%Z1!XTW,7=;. =C+P6#NRG(.)W@LF[E+S#E0 MAG"X@N'RJ)!+YV(WM@*;?XF*DL1_\AZ,\ C_J^)?LFQADGE_GY,],JF43+!+8_$*_@7+;&W8,[#YNW M<%0^\GCF-@I%;8FMBNJ%D2=%J5I6/A/)"*-L:MZ\HUNAI*>YNGJ&"W0,UD?)( M96%#&_1N]\DUO>6%&64AX:KV]JF'P"[K89^#\V=VLZ1\;3-Q8O_'8OO7XO6N MZ#66W7WRDM;]E<_?.:L]NW.493@YV[PF6PX;M2\O.[A"@^M@JVBM27:/Z9/ M:8+SI'BIN IH%[2V1+O0;M#\LV!J]RTWE F8@79W@KL=\MR@<]".0)RU=W6" M*\UC#-;9"^WJ>G%T!@NY4?2SQ,\M MSNJG!!$M-_=,.BE0K$A,!O1P@0.I;@'J,VY&$LKP5L?\@E;LGU!6X!W'Y:<. MK9B]W,3RI#9UCW$Y.!*F:I5,<9D(V]O+*VR,QL?V"\F^5K8/&84>U)ZOOVJS M2#_6SUG+1 M26=ZPH]^ C>'^P**VG[^%A2UL=H7="!: .DD&] @H?ZR\52 M7])BM(YBL,KD'3KB]"F8U],70$"7%##*PI<\3 U,U($XOH ".&AA^I O.P=T M/0/#I$XG.Q5L_/5EF0#EW&[1I2%G->2LCB#2.YO)HQ%Z<4*9JSV";$XH=;6; MQ_L$4U.[!3F<4&ZJ9B#5"2:H#ARL>8(YJX,$_()Q^]4;W#2#@, (_>8I0K#8 M/#!,'R8/4[\$-;C4Z9%0KAFL#L?(']&\6R $'"E_Q'-P5!0<')]$<\V@4#A( MTQ?+M1)WX<#X(Y4#DR?@T/@C;G=-Q8!C-7T1>\!*$W#8IB]WFZJB L?0$Z%\ M@ ([<'/G],7SX8KI3 -')_IB^D]RC0<8+)55NW7IK+8 R]=SU]* MYB4KZ]G[EE;3'MAB>;6.M/8KL<;6+%=Z&[OE^W?OWET0^M.[HYUU3Q%GX"/: M2 J_]!AFB')=+V;_91 >=$89G(7?!F%!9Y33JI%5ZY_U/IL?;;,9-Y,M8?R/:)+W%KY;>@YAGWM>@CB&M]&0YTP\=ST=&[ M\M(L_8F;6P4O@@\ZP[#,KW&<+E*<7%",YZAXO,C(MP9N\8D#[C0D@?>D9*<$ M!Z*)R+K%945S,*GP[@,0??^(W[_[C.B?N+Q/5_B,?UK6PY#TX[OWOUVO M\O2AXH7 V1KC(G2&S5U2^_4.H8VB]CN&V MHGKKLA+^W3Q5:2ZGJNWOQJFZY8)%R_=K_=LXU @1:OFK^9J8>,EEK$^8FTK6 MCVF,LM8-"&H[0@7/K6IT3(/@ZRK;CIK37PNQ]VQ&21Y_:YM1J3Q?K3.RP?@. MTZ>4/Y7'A,2SU]+Z%U*[3W"CG13U'7;\]SDI^)LJ_XU+_C+-,I<4>3(VGZ7* M#<;X:>R[%X1N?\7;B4IRCDN$RTC?H^:D;#]NU3:FLDUTM;$"HW2:E_MC4:N MMU:4-(U+2$TO:=OQJWF]V7!O36AG4L-J?92+;I AI[!50ZDK"Q%[O6&FN@.(R;Q9&+7%^W4E!%-X"'[A6&^^)ED]BZIC(702OL]2,BJ*^0-EV M[Q'0E>,+ JV&0@(ST?F"@;K:D=B<:JZ2CQOKH$O@DR^8B->%AF]YZF" ;V)1 MF)"Y*DZNK :E%C7U-:"X+@=)'0!C-/FJDY(0#U\6BE!$U0E7]>7@@.\:_6P5 M7S!2+AA(.+$O1PA\P73(,O,%).6* 241@-&8;,U:29#KU&\;J6E,$FKLRT=7 M;@%0QH,O:,A.3/EJQ<;02[CQ!130_M#-"P2#HUV- MR9$5HQD!"L9#N^*28W@ 8B%]V3ACO ?@^/8([P%T+18Y?FB=.:G>.:1'*3)A M3AAT#L]1P_+,&2+NIV).D/$,6E"!%G,RD7-H6DL(,:>& MN(WQ*-'08'"G7Q[69OH-&.;I5Y UGE8+UPG\4;]&JRL !W?Z&I<;]07@B/NC MDYFI1W! TE;9V]\BC&C.&T=K3*.B?DVC9\5;G3$M%KO5)[-7G=LI%2=M>PI> M4O05TCX4+3-?M$PCY6O&ID_2K Y9.3RZ=_X<9U7"_;3-\54U^^]Z<;[=*;L' M=YHRWJ]X&W1L2TF0/6D_V[0/("LY97Y&!Q!4)G!#NXW*2Z>7%@4,#O)J8RC+ M$A*81Z=SNRJEJZ"U34@/#NG!?J<'CWF)DZZ7I2\@ W([QI*EIAZ[:VG=#AFV MY&CPY\C(:NK?WJ0?C+MN)=*-+R?!&&%VCF_9$&;7P3!NQ-AS0D%T@YH'[/L3 M/D1XZRF)'AI72!&M,]3[%3W=<2WZ%;J1VN\-/;1:H$KRRDEK@Q-[<6V%LNP. M9XM9LDKSM& G 9.4XDT4W!M.N3<^LFV7XV3KC>654N:$A[L\5'6 MQMEFZ\\5F;/ _:T9:,N4UON%TZ9XU$+>V#+=4J> JOFXYMJFSIF\#&U;&SM& MY;.J8$NX*+8DR5Q0H#[!E#^^*7]:=KI@) ]&$KFJ2]O;)!KE' M=IK$*-MC K34#CNI/3.N"3YZV7@/]!FE]-CZ.=*4P7;JE.VTT=WQ%?_"M9_I M>O&UX.F9N-R?F->+O89_0XJT27%AB[M(V<5RQ60*@0EDT+'?HA)L4L$FU6*3 M&NL<"\8LN#%K^NI6B)AQ6J&PA(14ES!P_5G7,M[_C1V1K!6.2O3,CM(U)4]I MP4]+LCCZ2\3^L28YMU;MCE'=&)#>$UD,"AF(=C,:1'_J0%K#4" $3<$136%> M47XN7F!V0J/L'CUOT]RWMA*!R GL98430G&ZS'4Y4?2RP-);?VGH*J#IMO@!&M(/!B"W7[M) A+*U9/8;FVONR!8U J*.Y MF?,FE+QFY+A!.4;0!"I7OJQ(<,!J95T%A0Z#2 K*>Q<*7A3@PF%KV5H.G MHC>KLHMEPEPPK(7;QA"N0]\W4W@T9& HM5>C(^[O')=1LH6BME5D*7I(L[HJ MQD".;YTIW'%YZU/=R]F]6XYL!=7Q%<5VV>7+.OKB:COYILV##>W;S? ))9C] M8\Y^9EL'4;I9$%J7<:^/;!#1DO[&"=_];KMY7SQ;D>]BZ8M=4?4SDE<%+MA? M?D=QW0C*8-]Y!@4";-;4V0J=(BOT]UJ(J7 DIN+--7IU^'10U]I1ERCG;XI8 MY&.W6R]SGF=6O#B,%/S(NEKV\>[/H$^4%*KO\K*Q98_NGI@O6.6W/&[J$-5 M1[.LBUT>#M($6PXO+F9'%+M[P+QEY8&QTL\E;NHW3*=DS[5$O@LCFF%LJ+^+T[@4D[? MX2>%#D_3O\R+BO*T@4&!>3&R*YCPEPB;=9YEY)L.SV][1OEOMIG26M2.">U' MY'PB)/F69AE;/4P41_F29Z(TL+_^68M-C7&C_(-#@' K$!.^CA[@U&.\I;]; M#&I)V?)^#G!S0_$:I;NS4.]3O>KKUF>ZH80I N6&%Z4HV2XZ_U>5KOERTF11 M,(HM9D-@I\P7Y&A D4$#90CI#"&=(:0SA'0JXIC4!C\O Y6D;,M@ZJ\FFMMQ MWN*IMD=X&;>D G4T!Z_!Z"5WT1W'..ME-%,?:.$> #!T/WL$7>^H%3!JOWB$ M6A\G.1BP7T\ ,!.>%C# OWD$<*^0.3!B'SQ"3,\1#I>R3T)M@<<^P('3UT_L MA:IW!JXU^@B.$5S=^-!@E.,EN[23B:$$<"3",9M2"D1GQ%JBP[PSQ4$-4!!? MF $KU,L==V_U5%= H,2MCU?8P+KS"5J5,]. ZCK!K8H[N*WZC?3.\P47=<0K1'KQQ>D 7R4 \=E<-*&KH&C)*N;" M 5V%1ZV]^+*/POML(95 TY,+5=:\VR)25,#RO7?;IA66KE9@@Z'GX_MD !"I MC-+6/2^_1LMMK$&$\H0I;KOH@@@UX07[/S]L(HK7A);\&(T*O*P'Z>:7&7A6 M>UX;(XST\NE\_:]#;=%6>Y:BU0#.DJ]W\RV>-PV>$CKD30'-/ M45YD]=?]Q#[KE;C2)'P 2Y6>]HK577- MM\\P-;CNFT:$J0>RM8V=IQ+9U7! M!/*BV"$G\0B#^@277BC\TL2=YB\ ML7!#9?FIVW)ANT5+M)HZ)!W<'VH9R#M05*<(W$CEG=T?!HW"CNB+;[GK@M$P M''JW@ RZG*>R6AQT.;/MFA+^Z!TM7?*6J6QDYFX>"_4?]*#0-VB9.TJ:U7.> MCUS10'/M_"R"PY'TMH)4E-T"$5GL?O^ %^PKOVPU3,I;I[G<28/K07XO-^IV MTXF=@ZT-QLPTZX1,I^RS'M^@AX,M;J+S&AOD]H>#^7'["R9JO6+M[1^"X]&Z MXW$K+7_"9$G1^C&-42;TZ"G;FJ=VMQV.:1!X2I5M+625<9& _2NK^)E[0VA] MZ9 Z.0W7 MB?I8)EJWS=0Q@;D*@)?9U*W X 4BDB6G;JH# Z#2=*:^$D*:S"1LEBYE/IB0 MBITS4.'% L=E^G0L3464EQ^GF$^29FE3_GX8&U77Z=PQ4_7CH)>EZGPW]3X= MYY;->_MBVODC+S)WF1\5!..-6BL:##OH !8Q""U_(%Y'K[Q *>7%:W%#6S_^ M(&..:?#KNL8ZV?SZ+>A@;'.D$!5DG;>7]C]_9MHU?Q]@^P* M/J)J6GLE&3: MIC%N*9):Q=ZT[E9U;CC:E4>TYB/#PPWL AZ"CS8K+S"33%'&1;^*D;=YL8[U MH.DWAPLHU2\P['_%A%:) 55GB.B]2US>XC5B@GI#[F*KY)XCFG,)4(];T% N M\/RB+LB^C? YX(ZC!%-_,/4/:>KO+(L&:[__UOXQ37B3M6(&$Y[8A&=$@/-N M274!$B8G>&= ;X7*A%7-NW#I?LC![75@X+1?:74)N'&,,V LM9]M=1'+_@H@ M&"_M!ULGA%=G\Q$8/>W76Y\P?2!N)@+TL;& =-_C=6U@FN:EEGGG*YQO2D* M]LNHRKEFN\S3OW!2:[L/VV=X!W*X=IG*'6=K=^I[.5K!]HHN]'5RTG4'(CCH M'''0!?.E&3J_'NV'@P K E?0VE*AKF%HMU/&2T#-1\R.?J9>%+>XJ#)>>^&" MW>PW-"7TIDXI9&UO2)'6B>1ZC&H-_>8=X].SIG>Z-((E/5C2@R7="4NZXPG\ MP*O4P$IY^4;KA+#I=X.=:+(_4.RQK^7_RBYD$O_YP(VK47QD78V*:K5"E#'0 MM(C(NOXUXL9:=KQVU?4'F]"BQC\P#X;T_L&HA&G_ X,2; "NV !:G2]'+\.? M;0Y-;M"&_VK&GY.XKC]S<4'H J=EQ7;E9=[<&"+%?/B9@!J5? MJ+BPM,&9)HS8'SA=/C(Y:_:$*5KB^H\?V7FU=[^.@B:8BDDA?5V5[.S/^67Y MI9(]23OT/)8,7M/%RXZ1;4 ^7FV@\V=,X[3 3/D0I@2,-/OTUZ+#V#JZ;@L% M>SLF1.?_(! ;(6):.+?(>3:0[DC&M+"6"C2CP*Q/P?@(/ZC/Q U](_H0+ MQM'+587[B;!6"9HF_M;Q5A)@4^8X$80M2AX]&/S=*KR:LX< %@\"6.ZX(?>R M*"J@B5"*$2(50BA$JH7=C& MS;?FUM@4D+6B,9B.QG ;\O&MP@9R(-V/(QI I#NM%$@K"MAI94;:-*N?5DZE M\7@$^/14G!@M0O8N ^L%6\;''%MM<]]Q,3%"G"??Y:4I:'3DVZ?W$EOWEKW7.6!*[O?JGYE<)]WY MIY:G,SE\'P?+-"+%PU=Q,;K<".M-X($U*>?E]/X)]R_Y-H2"$XG12"=K/J(,YO MZ*'G"Y3J5 2)#=N7? SE>@)8QGW!8HSTG*F\2A32&N9QC'1?TUE(#G+ 0F8@;^B4E[PZ&B1D%MF. M^S"7<.1G '!?;ZV!S*. =]_@=_>BL9NB,D5$#H'F$?M/A)OP3_+5_7USENC4F%-M=QZ8")NO]&=(AZTWP HKKX3#I\T[XQ M[)V740AC=R2,O6^:S_GA2QNM(RZ<9ZIH6:ATK3G[I) ]2C>[S$N:YD4:FWQ3 M03G?5-$;]S6 J:/E;KUZAY!MBBS-JO*1\**0R5* MRPIE]YBN1@!6EY))(2X^\45\_F@(\1Z4A$"QJ*%BTBQ4BQ(N>3KRH25E1 M:< ?4,#RYGNH ^Q,2_?>A&N:7=IZ9GAOXKZL@"IP(WBS4D-@L_+B*R8/AQ/HLHS1MC)!\/TR+"=0AF!(\S M[#^'E;#"H.UYGVXPL41>Y#V X3LU>O^EL%)&13\9"9+BE9B MLB#MAR!K;S174R1O.@ Q]Q2CHJ*;>J;FN_!$^]VQ*"9-J^/0A-8'U"QF"YGR MK*N.G9!V+S^]*BA_9=9D^L7N/G;#M4<^=^X_+79*D_')!V0U*D\M\ MCM9IB3(Y1Y ^(W/QSZHHZ^OKG@C(:Y=V;OF55J0EOL/TB8G?3>+6+8[),J]' MD<4=CC5MP++_M)&=X(4C>46ZIX3M1J6VR3[BX)*O MCIYR>T7MBS:1G= AT?'/2;H@E&FL^;QB$E >;^Z9#E;P^EBU:%3_E#7:V7Z; MG.$%ZW./G@4<&YK-TCZZY2$?.4[.$>5J?*$H?B]K/'ZXV+%U4A;,==S.9H'5 M3O1:*CVZTUM?'4>%+-P8TB>$N$'HO5[<'=D'&CQG#T5M8E.Q .GK0^"> 3HE MSQ^_*F]6V^OVA0F$/'4=T%I)7.D+T*V6^BZ\RT=R@>-:MI5\(EXB08]SG1&= M06"(3PX8:'Q^7YR.,GY>-+0E//2@V([X\,*^MPT*VQKX!*1+>M@Z#"%&2@@W M@JY MB8>O 221DXDT%P=XZ9C6YXZ&D!>B8[C9>J!:;J8@-UC4P>F0WBH6@N= M^@[28YEHNWJ]6S0J?(!68^\B-J&X:'BHO NS!.VM#BYX[T(GP8NIFP/7N^A( M*%X0Z[MW<8U0< !>LZF?VG#94"_>8^JX3"%S: H%\F5>,G.2H.O(*&V YK9/ MR>;$+H(R=DR) 5ER O6TAW,>>2=B=@%.W__BG:39?;U!W#?>R9Z=5]F@:,%3 M8MP_TW2"]Y=I'JE#\#%6&T)_PG3!^*FN":-T81# MHBW:.RN_CA3""8=V*IJU5:V@*[C:!F;W7\"0!8C"@=&6]MT&1AG[XFJ^+"H> MHT5&OFD\P:$UG'-9L (*80FO+\)ZPGL'*IIZIRKQ8SB/TPR_$"/NR9Q]Q1M* MGE+VQ2]>+BS1' MC!->%Z$H18&BD"X6>;AD)T.^3!\R/"L*#.1"U&G+#8*P2670ICN\!$W_]TS?O[<%-:X95+& M^6*!I7M\/"*BGZP@_7$KTC_3(7GN*J;I03%CYA)J7$J MRSMH:S)N>F_]N:\7QTO@.G?@7'&'L%&_Q_ZIQH-T>;WX ]'Z&6L!5* ^XW(A MM$1]8LH*EXQ5J\-M)'D M/8+[.<(-T]$P.PNZ,'3HZLY'NLR?V$XG-!6F\TG[N,/(7A_>6EH5VH[^ +;Y MXS;[@](O.Q]@G1WZ="^HNTK10YK5!HV._+6,,';=D#:+S=[ <;#8"!B$#V!) MQ(83J-B&W0=R@=_+^LGL'E^T90"WOF@+@=V^*& @%_AML:KJ\=DR@+TOJE>] MR J5AT.;G^2WO+CN]8)!6=]1QZ;5\V?N+A4)75V'&;].4\L"X>OH(B/?]GX^ M$9.Z_4?E;EO(EP<0',+NKQ='J60"MM0=;8DJ.\JN%Q_Q0\F#W=BMA&4N#4D/ MVTSSG#$/L#&:;HMSPQW7*69YP:\U:LH_@ UACD9(8XZ2XH&1U M1?(E+RE^E>:8K:O&&BGB#-K/&C='F[T^SN!"<<=1K'%ZAS)VBFFO3?T11JZ7 MM]X?<3HK4]G/6L4GK0H_K8TM>08F7-QM)[&HE E(%Q]*N4V\[(+LZYQ(:9OP MAJHT W6XY_NF4FK#P21<%X.F)18([Y:$% CS@8"^+"RC2)&A;$H&5J_-I*2Q M0._CLO>ED,-86(OCALP5+[*0$S4>G'H!9+YDI8^%+SQWPTP.Q&!E+BO5ZV&B&+GB73CX6P7J2A@3Q\K]=O1W^N+V(N3"_N&JAG0-NU MN>,[P" %$1"3ZID&.S2"LBA8 UO4)^A X:CF=-!QCSE3.[W^C+Q@4[,'K%NWHFI_2 XPC4'A%:OGB-!@*R:SB19Q*, MH66I#(DT:$@?_T(9!L3NJ1"^"#>]+A9P:HPO[MX>. @.0D!DK&>Z[S 8ZL=P MGL8MHKL4-7($#-P?_@"HD3#BR]4Q_&&H'4KOE8X\#)[=\W7->5-=%&E<*\=B MSN%J82G#/H'="E &W+ .+W>=BGKFI'5K#\P V1]J-OX96FUR1+8W:)'[6D^ DSSHKH M81-Q3J*$OU*7:90R-CF[E_KO](R\=Y592,*,K$[.:FY3X']K]$ M7 "QPTB6>)YL,O,I)P+;N59"1G'(* X9Q4YD%#O\Z-< 5Y^Y%>0P;MTD/7,Q MZ9.!"B _>A4- GBF4*Y(6S?Y_!RQ&=^ MNQF 1J'%GCEH1/9Z&8?.BS)=<;_X95Y4E/OE>?X/.X-X6DXS>9MI!="M M6Y$H 9DW#4173';F"'$K*Z[3LUH-/^+6@Q(E5 1&^?@@2]>(RS#8O5RQ>_%/ MMMT"VTH=[3M9W<%2H;>7M+#M6U/81)S*60'TM%2=>$O9_KR4,[!O%DKM!>O4 M,-:I<:Z"8*L*MJI@JW+"5N7<:^Q=-0=SB\4YB*!B@#GSDW.0:&IT!DU.KB&C M+[^;BPIWSA[70R.P;J?[A0E@3=)BM,YJ!R(3O_ ^ Y3U7Y,<;Q]7ES;M9ILS M-K\]>YQAEGK9X)JP^<:.SM,2KMB$;*&>56G#W6>\>L"TS>ZCU].DRGG^W._.1E)ERNV&)_JA2SG M ]YQ5'X^(W8_YYANCO/JI8P >HS]@$E[=8!ZP1Q.U]?5D..X6E49UV..B\JR M3L>E)84V/H-S6GS!IQ-3"R966T$3/K$UBW$GQIIRT38@[3*S&X@V_OJ6BZ]# M3S@;/P_B>A\'IK O+K]D&;"KX@RYK4)]3\9^8TS&"S^1T?"8Z M%PGI<5K[@I?:P:)]-?OB>^JXE'1527.N!J?AZFQ?,^> H=_ MF>!D=\3)S@NS7B]X\72Y3UK8;E1JV][T?$7H<1-+U3X^8:82HXS?1LDJS5-> MDZQ,G_ V+$V*LU;?4;EJDGX/=SN?E=^Y8C\:H(<+'$@]9Z ^;G@!@U\S^#7= M\FM.2PLW+_H$W]_I^/X@EQ_I=,_X@E#PC@YM)P4+7+Y8SS4WF4*)\065X$8? MU"\,->WXXH_1W%0=-%9?D!K#>>=XX(#+SCN'BZO)K%36W12_;:L_Y&R EP4@ MBO@1)U6&>=2CJ$TWA\6@<]IS71A@PUC%KR_[^=M\ +">XY38&A15D*/#P'<, M+@]'7!Y'.>&?TR+&&9,%,:G$^P'>T5(!IR/"=)@XHMM.TE,PDT[0'#'FP1D, MIJ=C, T%IIQ6IIPKB--#2C6W7IQ#J;OLHT5&OAU=SVF^('356!RZZ>C#3VQ/43?%2R]M72A5 M#4\M2 LV!5)0A1U1A8_CK&]HFL?I&F6*Q]*D?6PIP"_>JM!Z[THQ1M3M'/E8B81C:W9(/ M#DI>G7?[WQC1B_2I+ZLOQK*D>$%I_<*.F/MO.'O"GTE>/HK4LZ[#.<[]0!_\ M]3#N\DHJ855>S6$F\&7OV9Q#?-IZG"GP^XT,P>TWXB*O7_,D+>JGQW%R_ARS MIK,5_ZD+QZ*Q;-4;%I ),O#M6SMAF]Q3HWBE3]HIRC^XQ(HZYDC5SU*B=C"^ M3M!.-J2B%>RJP:X:[*K!KBHS'PZEV9V@Y;6G5&TP LD+Q-JT+G-Y95Y@UJ:8 M@R%SO#:M ;3>F&S 6&E7IYW\\I(:-<&X_>)-,&57NS<8JE\]JC8ZC#4&#-UO MWNQ.H*T'C,R'CHOJ?F( B2Q)<"G5IW1L;0.5]3"!]^\C%,<,M"1:HPUKD=4% MJ7;_WE:@*EH;[?_8+9K Q-3V@@[,<6,F-L$$O: 0!G- A4@'1R(=9LVG.R-Y MQ3Z6W$/1VM:2'7]+RTVSXN[1,Y#XE@YV.;A#&>*I:R#J7S6V2_GOJ*D2!*+\ M56-+E)^SRX9L,+N;ZT+RNUM?";^RGZ5(GCI[K2M3L,[!3Q?\=,/XZ8Q($\&= M%]QYP9WGA#O/864?)H286R3N0Z.0+,WYY=R'1J[OF/.^N8\,0)DRYVES&)YN MDK5!1YNK#B-MO] M#+O;TW).5BM,XQ1E^\I%1PN^S3"KU7& :IS;^?8EKV\J&C^B K?;$2!=NED/ MY.3]+XRR\E$30W4GD]5,QUZT,.N^E9T4+/\N6?Y1=D%H+;_5,LO](\J;6O!0 MBSIH +MVZJ.]/LN3FDSQF:'5UY+5=R=]4[+ 1<$N6O81,-3_T=[)TA>ZS$O, M!(:2*1+X9*J M?97]%W;9DOA/W@/3(L+_JG@=B.*105%$E W8V$.3KOIYU_$M*N/]2#:D>7 M$7"@V]T>;S49Q8Y$"#OM/>QQ\#O**KPCAX/[&9>/!,2*HNO):-N=+X.@6@?5 M.JC60;46J$7@>\.[!0*'!70'F5.IG<<'+#W9UZQ_;:[1A_JJ9,UY5'#S3ND" MI31ZXE\Z0D7!!N:_[9RVV'<>BYKV,*3WTKCKI5,3,#^:?T8IRI;0Y-M M_=79-T23"T9ALUL/].U7)=MP65,F@>#%(HU3UNMZ<8,QY;.@7)!H9XV8;H^\ MC CI[X2SP*M+6H)12,"@T-USD^;=0?J^Q65%\S-.YV>\>L"O7]G2ZV0T/;/O M7H89JH8Y,8+!RAWK[MF,+31*VXQKIN*'Q9GZ/#F#G"?GSVL@G-VFQ9\7%.-=E/M8B+;-ZRJ>A8BQP_[*DYL,Y5_0"K>> M8F-,%=+U"JC:$2..<39!8G74]PP@V%>O8CK:\=' M!W6V57YP$OZ!70GF6K>[KB^)5F\=N/VHU-^R*XRF7#BNZ9%2+FT;[-W!WAWL MW<[8NT$7>;!V!VMWL'8':[>1]024?C+\I\<;@F=8"2POVOU'-FL>[W&ND$ILR/+&ENF6&B=5S8.!,1@8 M>QD8C5\*P01Y.B9(Q3E+=,\U7W!1VPH@-Y0OQB/U*NFI*_EB8AH *+&&9BY, M;'(@R75"7[9=L-DZ;;-UL39'1Q70OK7V9^X>7Z5E[=6L7^KC,BSKC/.8A\P6 M\2-.J@QSZ;; V2)*=S5AV;_8Q;)JW.H=;;1F9K=HF37)T!#OALL?4A$;"CMT M'\!.>%Z4Z8J[0(X*$Z1 MO2(%Z[#[BXBUP2<:]*EZL4G"S&D#LY&;/.F"9=P1R_@9RO@7NWO$N+SB4W+1 M36P]5C6W3KO4@JSN,&XPM>1V$' @ZV+S;:##939CIV39+F=H]+#)@4I+9-[_:8&$]MQX)WFZ\;-KW?C=0OP./JDX@Z)CIS5[MS\'3W,EEW MH7^(,HS8^=C\IV<=(=A@]AS<.O3U\E=?I'F]"O@T+:'WK6V&=4 ^LMNNQ'3% M;L+?$4VYU"&E!M3!I#L0]FU WCV=SQR<=8XXZXZWPZXDF[SD$:"'-0YNT^4C M._B_%KA6[V8KMKO2O^J3#< -H/>HG(E.CC=_M^6F6V.*N%%=1:BX87#T>/# MZUWUD#6G 1,%A'2^:!3EOYV:3PIX/087T^FXF,(SH$Y;Z%PRET"O4N_6A43S MA^M.IV%2ZR73^N(^TX=(JL2>TF(@T/!O]TH_XC76&XC]QX;ABS'YA7U62GZ5J:S0-92/!?2BB]8_(E:6P/ML\.[//@A M?+UH%GU[MJZLJ27(^U*=?[!#-KOA[MD-QY>TB-RC)I:\3%?;>YB3H'C,1-;4 M*LW2$U[>.'C(0BI4KU2H0<7>X)TZ'>^41%8F.O*I+WA(;Q>B=Y[[@HG:?:>^ MDWUQ6:G6!\SZXPL:ZI6ATL5]04)^CO:P5OKBU01M')BQTA=(QH@,F8HCU\'( M$&>?:H881[R,TFBF@;;<9^R*JD_NV+*+19GGQ":KTJ+1T[E]:+%8&]H MED&SX_[ /!@1)[,G1N,2?ZFX_'Z]J)^J*ZZKDGV'G!-YAHHT9J1]3+.*-W]@ M=Q&*6SD>:,C@SG?+G<]N5)Z^^X3S2F35;VTS;JU%1'-^T##AL5YO@G4*;6Z5 M]GI_ E_T=8JU=O=#*3[5>MQDQ112G]'685GR3^KHFP.V#\0?QRZ%/G8I'UL M.>@_X9R=M!D[2F?)*LU3OH;+] G+$+H-3+Y'S[A@MSA%3'!FN@G=U((H+Z3!'Q0@ M678D 0AX-CBC50SW\KGBE%:TMD YPWB[3NHN\R?<'/L-M""N%!W&96'+[@\[&@!T2_:6-JD+VB8/:$TXT;?>S(GJQ7) MZP??N5Z':2&35#1'L<6K2$M3'$W@?G:* "C764M+R_7%V^$4D0_J-'9E[L8J M5B_MC^E3FN \*5[=89>KM7A1Z0QAZR#>*GGBYV=?_CE$S'E04T)@V-GJ<&_L M.P)&.H[B J?M)BP]/N5C^!,!"17>0_3BZ40OAMH:3D=0N%@4H%V0\&XU2#&0 MF-4-AD*XZJ^56 "]"[.2 Z%CP#VAFAD:NJVY< <7%XRFL<+ 16,SC@C./>EF M C5P*4T.+SW_F"^1P1V7%M0N[<%EHCA1IY%1[8<=>.YHL% M@ZU=PFH"VQ[D.04C]*NORU'J)P3#\YN_ DDO7PH8P \GL;[TO;>^'&& (HV# M1KU.W<8W*")'R[&'3V7J)L.1(86YX\Q=P"[M;[UHX:GO73"W$F0\W']#P-(: M[>QHCA'KQ@AY9 )"^L0?X#Y^1J)7MI%L8-?RCM2TPC*00G[*"/DI1Y]J:U'C M#\XQ%?(5Q8 >+D1<"JAN;3-^I%X+>!>$,EDB;U)+X\T]17G!#D9^NN=)_5/6 MG/5[T_ .[AM> )_]H2QI^E"5C8IQ@R0E^T:EP5(%0Q&/_,/OJ<8T)C79#'($T!#3&7OY9_AJ.]5)6(UNY=PTM35V\@7]HV/ [BZ>,@>SFZ M\W;N,$*P^@9;*"!8Q:P$%OQ_K<(;X.!HS6F M4<'#@:,897'5N,BXPO-0I]#PIR"3)E XPNNBH^]CN GM>4"&YJ'?:P'@3*@V M;X)^;Y.^DN& !7E,AOZ.P6_BB-^D=\5Z2Y&U@]2LMT2[?O7@]_;IE)YXN<]:86OES$6#)%V M>4F7(#*C/(*Q@U>.]'J3BE0L,(Z3KJ@VD/$/#)9^?4A77WGOI>N!\8(7C)PH M7E K !@Q_0J1KB(&B_#CNZBHUNNL_A7*HA@5C]$B M(]^B-%\0NFIL'H FW2(33$UO+T[!+$>]HA:$1B]3-(," LP"%L(#' D/F*-U MRKY=768X2%;O=1>3NJ[\YI8(*J@ MQ MPY'I;8K,JXAM;35NV;-=D>HK7O;@!FWJ:HP"@N6-QWT1E0N2UXNO!9X5!2ZO M']C1E./D,C]_CA]1ON35,EZ2>Y6BAS1C.U3 W CANB D*K7QS=F[*8.GK+@ M*0N>,B<\92X:_B#WNG=K0XJ(5#3S+OM' 85Z:9?VC7?O MHP(OZY]IG7O+C=+X(2T3Q'[!9*^NQ=+T![9H<.M(:R]3VOG9Y?W'69N=Z^5? M!DCI:LT;]Z<$Y=DZSG4 ,Q\O9MOO_--\YW% MQ"J:FDR)TE]2,$MGQY4:;)@F;9@%+8_L ^RG V7LAW_,]P^"L U17R M!*H; M6J"S]=M"FAJG]1;O=\:A&FSK20!L/2K%[9]?T&),RH0?7-C&.'5W,K?CI_5?]H\!4".AAQY*^N_:E MA> 4K<>US#8D2*OPM;:Q8S\^JPJF:A3%7KP25SP$]0E6^V"U[V6UUY M?WN\3&8A(+'!!P040CO1$9BGCH?>K41 EZ]WF+QQV2AE_ZE[)@ 'A9[(/G5 M8&L"8@Z8.A*P$U1+I_#.>:7V\:J%_ZFO$^V;!6X GOIZ@6VAX:SW/N %%UOE M]D+O7,,&0VJFXN8-(34@AS?8.NG=U=,*B]!SZZ:+G^PN@2$R<#I/X)C+7X/F MX/JWX?K_+[CK7]YT$&*V6$A!$[?R+13B,,,?J"CQ9Y2C9;WA[C!]2F/9.W^: M74>/VP"="]WC-S2.G1Z1$S%_48%N&I?(]H>#-V3[BW]\.GO%S]L_C$3)USL! M)8<_A-B6$-OB86S+]FK]A,F2HO5C&J-,2*RRK7EJ=R?<,0V"1:!L.ZKGMXYO M%GFG7_[1-;HL58^3#EBI"UWZ2 "$$:8T4KZR)JW[88MY( ?L)YA47?__6?0V2FB,JCY*Y9PO[+CJE[PI^+ MNDJ?<"+=9!HC6)+M0O2I57I#]*D!FUF(0CV-*%2U78%HF4M\P"3$I1[P"'&I M76,0@1:[J?OXP8>(R GA0U"4%@"O_4%37P$A)#>$Y(:0W!"2:Q,:2,R*=Q&G MFJM&(T+$N\A4X"J21QQ-?6_I74\Z9OFI;RT]9#3\+E/?2,YF2#BZD$)60,@* M$"/QED^B;^L1I0%&RY^7VWH"H?]4FXM; MJ"UF#@[!I.5=6 "A]?S7#U'&JY07+Y\5>4 9RF,<%8\8EP,DP?:U-(B^NGEY+TR >NAZYKW9%%M:]X+27C5;E!"A/%//3\0*"]QD$40 M$O$<>2CO@JD"[+N]W#7SYHA^13*DBZ6 U%:2#G>-#B.'7@[P\NJ!#0 ?KWHX MP,.K9XX_ID4=%W++#I4;3&/8YU$/XAZGMYB?-+N73^XQ7;W7Y[1E$$N<"AYR MD9\5\DYN<:(\+Y3]G. '=F9(^SC!1^=S0W<8%[F%GQVZP]A.&7FC'H9D"V?] M>685@9!QX7_&Q9CA 5,QD#D8'N"LW5A+3#&W4IS%1T/U,Q?,5Q)V\+N$#M@* M9R[ZRMD5HZ>1F0LL/B9Z40-=,0\1 XY$# 0_8/ # MFBY"E_&DC!M$!7M3W= :O=):A.*&UNB]IR@O4-RD"VR._R*IY:8_0/ U!E_C M(+[&#N)#\#.>CI^QP\E$X/>)+RBI79%=3WA?G+7#K:/3?)-V.*^^HZ5%@E<_ M>/6GYJ/5=^Q/#* !7&SZCOY)N]C&-TS'^^(Z.'D9+*AA>P8,8L6\#*8+9D$. MUDSS#RC%M1>GN$$;?H'+K9CMC2U9R1@Q['Q)=IN<:<2S/*E+8QS]2LP(O._8 M7%6KJA:?:WKF9,4V["/.B_0)'RI>?,%,8KA'SV+^NHPR+J?;<@$HNT%ID3RC O>%?.$:4;=C?^CK)*9+[4ZCLN5V2U2LM=[;ZFC,X2Y['X] 3T M&)T#DM^5)/Y3^@D$S49^5*^1K;>1%7-2E,5!;/\B]%.!^UGA9E]BZ>CZ5/.B MZ#4R)Y1MRI)=CT?$R ]22)=1>3AGLC[98+PUOX$9 ?>SG]/>/3/?'1[ZYN5; MX>03(BM.W8#T"B?)FRZ1L)AYU\Y\]Q M5G$M6X&V3M>1>7IB"Y30C?CP;VLR*HUJ[?"HA27Y^*5B6HLLW/Z":<&%QS=1 M<]!N]KF1G]]O&SI#L4))47<8F?X<%]>+.1.RTE*%N;CIN#23?,F#U3_BAU)Y M1T"4^^D<#.L#- +& =KC@QKOM':_\#K*VXU-]K-.!2)=V&)7^ M&XK7*$VVE5[E&UG:=F2J^4.?Y>8F0^SVR1-^Y:]74J,"I,O(D9DE8O=1_)42Y1E0=1J6_M@* ')^2EN-2C%=K0A'=-.CMG >S%7?+SLJ2I@]5R8F\ M)S=(QD_7<<;EEC(YK*(;I67_;<,W+T3X$"+>Z:@-T=^G$_T=JDPY'8]J"8FW M?+ZIR2^U6?D"B)S5(TPZ^.I]V3Y@C !^%%]"W#4P$;DVS(7?.@H%P"QBL+36 M^"')8&"DT5?FRFDYNTR@!BAS5;04TKWIBVJI!PL\P<.->&,W=!@RNA<,S!8=,YTNLN\''*]D9G.,-Q\U6<5AA Q MK[Y$G6@NG3ZUCWRQ)NI!IIL]8\Z<:*6:H Y4ZN0+1*E^YB;"#7>W[>_Z?9.4/^)[#T7-!3MO5X-XM[X%9LA^8/0/Q>$ MQKCUI0E0VP'>$;I.:;9/EL\QG]D]!YQDX4R2M)'49PA<.VNT^WFRN\ M')#F-Z+T/;&.H[C"J;C0!:R3*WS4#ZXTASE3HVXJ&C^B F_#H;B1.?DG._-K MV[P^OQT&#[B\'#QZ;P49A=P-+Q[8;1BKQ1'KD[5K><3VSM:^HM&RCY:XXDYE MLEKC$L^6%-<*BEQJ57<(A7H\*&IST,2EJ^'_;^_*<0"$8=A?D9B1&'@_(#%R M^&BER'1A ":3%J=VDJ?7IZ7F+'=-K8*AHHNJ"T/51[[%*2K-X0MC MJ8B)B%_[>G)>IN,+''=V4$L#!!0 ( ,U#*EJ@F'R/W9$" &E (0 4 M8F)P<#(P,C0Q,#,Q7S$P:RYH=&WLO6USVTB2,/A]?@6.LS-C1Y R*>K=;CTA MR[)'T[:EE>3IW;NXF"@"11)M$& 7 $GL#_?;+S.K"BB0H$A*H@A2M;N]I@@0 MJ,KWS,J7#__G?A XMUS$?A3^\H_65O,?#@_=R//#WB__.+D^/3__Q_\Y_LN' M?@*WP:UA_$NMGR3#HW?O[N[NMN[:6Y'HO6L='AZ^N\=[:O*F(\&[A1OO.R*@ M6[>;S;UW<%7?B!<\/[NW>)^\J&\-F>_&Q3MC[F[UHMMW= E^L[UC/M>?NH3V M.S^,$Q:Z/+L_]LIV!O>VWOW/MZ_7;I\/F+[9OT\:\.K"#_12_##P0_X_'Z^^ MODL$"^-N) 8L >C"LUJ[C>9!H]W*7@JW_IP.4+QJO+)\-P^];[O9:&XW6MOZ M(6G<2$9#G@.QR^(./45?P1^U]>VQ2*;=GUTJ_"!-!.]-!?KA.[B>[V?:?:VV ML2=CY2(*IJR.!F*2>9)3HC^;$AOC])OTT]#CPHL&O/#KJT]?/ONP_%Z\Y48# M U'SH>F^E-]GK,7C?CG8X4(!ZCQ,!]ME0-ENON/W"0]COQ/P!M[&!1%UW-C> M:NJ?=SKNL+ \-PI=P1,^3 =#V'(_"CR]_VR^_$*X5;Q10*%:+ 66Z4AHF8MEAYL;@$UYNR M*$( 9&4RH+"35XBQL1&@<3@\CN\K.13J['=JAW_Q?G0Y\P[=O[B.!\2 M/PGX<:2!3\ #SF4D M$A8X#:?U[@#?M.NTFD?-UE%SS[G\YC0:\A$#GC '%]G@?Z3^[2^UTR@$LDL: M-[# FN/*OWZI)4"-[TB_O3O^\$ZO]$,G\D9.G(P"X+DNW-OHLH$?C(Z]0[^+_3_Y$:QPF+QWALQ#JCUR MFG[H-+=:?OC> 7*,(W'DL#2)WM>./WC^K7ZOY\?#@,$[PRCD>,V_/\(%ZC4X"%8,$Y /G^5SZJ.3[0F"%X&N6W'3=!7.PWVX>[>Q_>%9;Q/,NZXCT_ M1MV7?(WR_/O7YQ_7GS]!/]>UYWS[Z=;S[S2 MDP$//?@O^1RP7LV12OJ7&FCUHZY_SSV@G"!6:_?O;QNMG8/]P]HQ??O,2SDE MT99\]F.7!?_+F3@+O4_ 0H67'S1KQPWYVV=^_:?(30?9^R_A$9'W&;Z+B^\' MF?#Y?Y?Z:MQZR8NW:\?XZVFO_BR8BXJ(?N.VMK=;K?;!_FZML!:_L( T].77 M/ZX_Z>4HX7IT$@31'>K.SQ'(K;23=-/@Q"6!'E]QE_NW##2@0EG-P77#K]M% M"@+UV/"BI.%QUQ\PL,'5!Q# C7;M^+"5\9U>_8SM[)5LIUV9[>P?++2=P^W# MQV+G-!H,_ 1))CX)/=0-()C!+/!Y;"X>++:CT ] ZH@4),MBJVLW'POL%UE= M>U[8 2=?]YG@XZN\X8-A))@8G8&&34:73%R(ZP15]K]9D/+\9VK%S;F)X?S[ M9] M6ZA=%MS4SKP@7Z=-S2>#YMD.W1.?QW'*O<=N8;N^L]NL'QXT%]S%_C/O MXB)-T#E!B^JEMS*?%*TZ0@Z>>1>K0\C.]E-E&4K<*+Q.(O=G%5A^ITPX+R3' MJK:A,L$\)_<;6Y&$=I(F_4B 8_5HEMEM-NM-^=^"^RB3Q7,R3:7V42;"'HN/ MIXFOW79]>[]=W]O967 +9?+KL5MX!MGUZ'V4*<;'DM034;%3W]_=K^_L["ZX MA3([_+%;> Y4/&H?.\UQKB#/5^\GB<<-E7?)@*M\]B?BFBGF # A+M /OGOI6PF>)H+T1G,6I&)D" MV(67B"=87ML']=V=[06!M_]TX)5>6D<(MNKM=KO>;"_D^.^TFMLE,)P,$6T4 MH^Z#@CD\7(Q36ZTRB58&J WGU+UFJ]YL+62T[K2VVT\'W@9Q*AJ:[04YM=V: MS_ O"8+]Q@3&]#$"=N7W^LD3#0,,,"YD).^T]W?FPK^QCH M $^N.@&_YCV*[3U:92^TC9U2ZTS3[FD4NG2J@S^[\N.?'T>CV!TS\5&08 M)Q?=+U'DQ3=1P@)%NR6_PY,U2?3IY_]$*/>7X&?.)'A1?='S$_BF"<9^UYTY5T^"RZCV,?WG65GW%_] M.*F9^#@XV*D=/W0D^U>0$D,NDM%E /0/Y(_B88@O^LZ310Y.BF;X\O>UNX1] ME5'TP;C+-)LQ#?E"=";WS0,,BMQ$ZL,E@\71E9SP]N87,+L8&EGH0 ;<]S(5 ML]-H'C::>^;'4Y#YG/7X M1?<;N\>OY'JX.!G@^=!V!LS&]MS0!&F]M[#;O_ZK,.@L_G\:7@0^9[9_=#$"'%DZP%=/CV8O[6;FO.4%?)-GZ$@KM1 M+\0('6P%]"+O^DE\'KK1@,,7ESQD >X,9-DYO "LK.3$=<7C(C +&RB[[8?B M+O\Y#5@<7W25&74A2,H3M5X*_Q;DG3:PYC,I2Q_WPB;9;GNW3/(W<\G?DGF" MN6FMEBW],#).0+T QH 8)8W2E0D0E!&U?^M[8);$Q9^^T+Y+@ITME&4HSIZZ MV3*KM?@3L.1 "6H]^5'3"J^0KONT>[$0OO?:;;F<\7(U<[$\DV?[WT#0Y8G MF)GU$7U8)<7_#:P*1"LMW ",&W#@P>P H;O7;(*KWF["/F/NIHE_RV\$0PK_ MQ$8/2_4L-H#\0QXSNG0@[,@ /D'&Z1&>/H[R6R[9"+^BA=/_4TN3/D^N#AXC M]L'0;+>WVHM9PZL&;0DL/\Z&Y<>'8"EC,ZU:D:2*<,2T[R,/?&;.A.% S&&/ MPJ,.'TF=!XN"\,!2YVI!^U+4V6H^&W6VYO.6)D'8:BX*PU;3TN>J@?MB%'KP M;!2Z/5^@;1*(GP7GIRSN?PZBNVE O!X"1KL^]\R;;YCH\<32X[.#\J6H;WOW M,=3W! AA[)-L8:P]X>**)ZD(9P)*_@RW:/YL12![%,,^(B.;N][1=_ /T@"D M7&>W!8L_\:)A G1#.?+&H@Y:8_1OYLP_>Y(\+FR^5>V\\*K&P'4C!F%2MJ[= M%4)KZJ(.%ET4_6W6KY"SR4.7Q_ WEN0=Q52 !LMTJ%CRJ$]UIQ@W:^C2H:W[ MV*NIRUAV]$LM]@?#@%,ES_A#Z>\X2H7\DXI(CQ0P:#?3@'&L[N54:Z+_PDA M@APN'%HI+ZT8/3W_M5@C,_[C8_U5\>E#8E_]5YPPD6 =QW&^0OV[_%JV3$_? MNJ.K/(I7]-_Z)>\*L,A@@SJ1 (.A$/WT 1TK\F-5 WD$U_3O]27]-_Z^%- J M_M;<:;2;%8"N+'%,CO-%90]25Q8%F R?C8-,X8O.8A\'LUV,;37WJ@4SM:BG MP@SDWPD>&KIX/CH!.Z/FZ\A/^."Q-%<5CB[07(%)%X3?Q![;5=QC^TE[- 51 MEKJLW^)14/;8N/6[K"B.Q"-EUL3O\-D]RCQ?N0*.YP_P=#T* MS3RS!W94.Z:#Q(?V]>%=Z:LRT&8K6HREMY]7;"V,O[5&6DGJ\^8AZ\3S*&.$ M!9?,]\[#4S;TL_2A-4?<@WO;)"06\@@EN9Z$7G8VN-;()-$YUP8W":,GKIL. M4DIWHJ05O"QX'V%WRV5FPUIC-6/1>?>Y2,36NE9.]%I1I M7?OGI]*UC 94FEIM#&+9@G5=PQ:5)EL;+'D9ZEV/^,I:D.JKCNHL3)>O@L1> M#8Z7U+IL+6GD 5C86,Z&D*JE3QO5J0Q=;F!HIPHT:N,[2Z+7#0[RK%SWVTC/ MLH7M9H=[*B%X;V:J1NQ[>4N52]W@O)B;>2>CF1K&KUBY%N3RE*"-<5>-E"^1D1A3;A7A6X;DMQ8 MO-M*THIF0EL"M96DU:/*U^XQVTK2JE.F=>UM)6GUJ=7&()8M6-AWO6(KZP%J;[JJ(ZM)'W5.+:5I-7(:[:Q'%M)6F7ZM%$=6TFZ+C1JXSNV MDG2=Z-9&>EY$V&YVN*<2@M?&?)9/QYL4^*D"T=KHCZTDW2QL^S9M:P65I,\\ M+MJ666PBI)F3#12!@>A(T!?'S.MK[XEA-41PNI:[FLQ\RE7"=#@%,>-0Z=D^UZ646*,Q\G3*8/-YJ>& %D^IH M!G0KKY *Y/>9^>+?+$CYQ]$W>4Y 6IC%OLKT8D*,_+!WQ5$!<^]D$*5ADOWJ MDQ^[080_4V3Y-0I["1>#3[R3Y/3(0S\2U]R%^[SO4<(K'G&; 12##A>#SM,) MM R\.M%T"I WBQ[/XL0?@-R]Z&9W6F*4-RX"&DN),UO%6\EH)6.51A=8R6@E M8S4H\31@<7S1_0U8'!YW(:[\7C\A"KI,.[!\=:'BU#-U%PI797O9&#P)_Q;X M84,05;:93<&4^NHFNE0%9'3KR=H4X,Q"WKS[6P]\+I26PO($'TS6V-2$E)G; M7"^WP*)V]:A=(==^]D,6NIPRJ^+/D4 8&)EZFX!>DLOS[7/S6-?B]P7PNT+^ M?2#I8*V1^I2DBK5E5HO,BG/F(LBT>2QK@-#GR:G="&P^(G=V;06M1655N?(Q MV64R>^*:!5F.^SPTH.]9'UT[5_[1!#">?@ POQ4^':;/27CKF?IFJ?054^E* M\O*6EJG[FBGW:?F=FT'-:R-S+35;:JZF;/85-2L2]G@7H)_PKP![[SP$Z[GG M=P)^$L<\B3^.OK'?(R%/$L?[\F#6KN )OTP'0S_L@4_N\>^LZKVV%MQQ24^? MA_>])#]G^WE=UL?B7S9TV6A4EVYQL[&J>CV^!D9^<*OKA669$ J[^ % (#S^ MN!Z33=7&X,0&%(ZF;&-SL/,;BQ/^C86@4'#%UUS<^F[5XX"SL?7@MM8>>[]> MP,/(D%U71$WL8#UPDA6T+*+1TC@!'T1<\4!NN.\/*XZV!;9G1+.F[[/R9R?3 M@D06SRO#\^IC+8_F^,R4VT3TCV_N5?"VQ>CKXV+\>@"7O=\B\;,;";?B3NA" MN"Z'AAN6P-[U0;V\C*72LXG+9ZKX4BM[ICO,91@S>Y-XVV+T=?'Q=:1JBQ+ M/QJGUI':6-1:1VJ=,*Q/"4_!?HP"WR-+\CSA XE,=Z?-\Y!T\!P%3DSDUO#T)PD[('GI>R*G]T77VB6M.S\R5+ MJK5*9*D^D6UB)LUBE/<::*8J:)H66K"ZIV)B8:FZ9_4QCN>AP]= 5FN)7G]Y MLL5Z3&OH,2VK\:/56M4BJI?RF-:"GJS'M($>4R4H[S703%70-"VKU5HUE98- M2[-J5I]H^S(4::VA:EM#KX4.K16U*5;4IE#L:Z"UM43O^&1(:Y]55^J\1-1I M2<42ULZJ&%&]5-1I+>C)VDN;8B]5C?)> \U4$DVVK N;27CR/SBBR2Z_N\>W;/W10[55YTNT"'HNI8FW=WM6,2HM.WN+%H M-;_8'&R6_6:=$-FVB%P1(I14<,]//C/7#WR%,"H5^[5&:2^) %@L51E7L+CG\;V@<72\V))@?6YL?0$95I5G"U/1U8*@^U&+\B<+>."R:"M171&]^R/7> M"T_XUW 0B1X+3_LLYA]9^/,[LP0WB^"F %,M9"I(*T]NGDEN^<=ED\(SD!1(*\0!JV!LLD&2A7I;9J! M@@KTHGLR@#6YUC1YHFE2 DQ+8HW+T$7 6.)Z&G$5P+A69%4M>^[Y]NB9K%.I M[1;L^;$-/UQ\4+CUV8H/K*W[B0N6%MW4VS=]:"WC\+W>MRF,CR9QL8! M67FZ4KVUFOMYU&UW*21VD?2Y0,!\C(2([N"WND;EWTSXK!/P*U"F2OIQ6&;8 MN[CE(O1[_00[ =^?P%^L5_$NY94E4%K$5!P\_:WC2-0'WK-1^9PL,M;,C*AZ MSDCM[K-6#6=1[*6%PRP_67YZ67Y:X.3CV3TERT26B=:5B5XRNF)9Q++(&K+( MZB-RR^ GQ.0YL+A($1#TV_].83, VI$"Y=F]R^/XY);Y >O0;\_C+X+#)L1- MGX47XNR/E 4W4;O=MDQ: 2:=1*E:PI,1:P6(%2!/4\B6;5^&-2QY/K]^V]O; ML_JM HSR[/HM0VS%F-CJMT<>%.PUVLW*'!3(0JH,!Y_]D(4N_ +ON(ZZHHB= MZSLVQ"M6"JP)IV4GMT_!\S+/%Y 95G"^4#$V_,AB;OEJ#?FJB+@-9)3"0=R2 MLOK)\M1;Z:J'SNV?NHETI-K3Z:DWYZH7TU4H8I3H'W;.$EV6;-6.;.3%J MS[PMMUAN606W5"2Z5]WC@6<\_K;\^D3.L4?@5I:LLRQYQJ-&*TNJ)DLV\+CQ M5K:P1=Z[K MT8JULY?IL]OS&NN:K^M9DI4,R_3 K62PCK:5#"L8BO/Z6.UISM?SSYNQGJ MVA9UC\HFG1MU[>=.8UN ZSY'@ON]BO;3FH%%DIB%#;QV1K38K"YO%EKCG8=N M-. W[/XD3?J1T';-)_@R3GSW5,JG:N)1&S'E>\@-U-+-+"UJO)0.AE/01%1\ M$GI?(Z#>?Z7"CSV?YIZN-\)F;&LC4*<$S$8P6-E>*H^D:28*NM)$87W7/0'OH.CQ!ZRH9^ CK$ Q^I^L/G'[G+'.?E MV]TLNZ? QQ]9P$*77_;8O1'0L3E>(TR7-%YZ*4]K<]RAT4R%@B1N 2'W'K)UM"%-:!*XY M!UX*/F2^=W8_!!#E N=4[II"SFN/ROGWN"%<:9'Z DA=L:[<#"P^L*D-X46+ MMBIRFT;;5]#H/=K@*?C3A+#?6-SWPUX2A9] P@ARP"^Z5_R6ARF_2K%C5C71 MAS'TR?THWV+N754>?Y-!HF;+HG+9J'Q\Y(>P\]R1GY*\CTT9.+4QLYY:!XW6 M=C7&Y>5[U(MZ)D&D'V=^S,XQ3P,6 ^*ND\C]J3+\!09UP'3M3UJREZ7A5X%V'OR.W?JR^!7^+;QL0Q!'WR!7>3"%V6 MKN^"ZT*0Z$>!!Y]5%-?2(]+-GPSM+PW*14_>>,42G$9=_K$!$ABVN[Y7B/ M-IFF%AU]^5A5R6=N41DC,S?Z>'MHSIK#+Q\K'YHIT,G)'1->UO4 X+?WC8F? M/+F!G6,-NJ<(Y-]8[!/V9%)^$,7P^5* T7G1W6LV/T>BW3R-0D!ZBO &<]6# M&T!$53ST5MA]3D/E,'BZ+6T 4;UL<5!6GKRFE8!82GO%E%:QLI,)6CQ8E!8/ M-H\6RV&P?%J2JNZU&LU%R7&5G/SJ'$*%)9/CG,!SPFQ3 MV++".MC&EA5D>N."K/ Z2/=%,?Q<^8S/).PLAM>(A\LP?#88!M&(_O@@K/@=L"6!0!MH#P%C;) 9+-)M!-*M7+"N013=WD26K"6!8662) M9J5$4S%99'W/:K&_KSP0ZW8\&2G;RVDY:Y'R%*0LJ>NV14HUQ-?4:!@LQ/,# M2CN^YFXJ:!+#V;T;I!ZF$44#5.=I0MK\HGO&1(B3EB]!BY/"'Y4_8 VQO3Q MO+Y(W0L36FDGC:K7(2R3WN0Y^P-0V4":*XL.+Y'F5./'5TQD^B4%2&Q6I'H5 MA&6UYFJUYJLA-*LU*Z,U*W5 ?L437U _'8S.9;[;]8 %P34/NB?>P _]..$( M':("E8J9]>'YF,9^R./X6L)#DMLI&W196O$,I_*]:]*8!8&I]#'W^Q\$H:X? M-0'Y.@PY2Y*6)"LM);.>;L6O3^%!PN^DJ(W.PU,6^-T(-!);)XH;Z^6VR 9? MHW"RE/"BE+#N,N%"\%[5S_(>307FYJPLL!1@94 ID/*Y@QM*!>,;M++ 4L)K MD GJ8P4Z6S^62\9N?48NV:XF;!:@F^WGA8U6(/G'JL%F3&2^['FRADV[FK!I MSP^;Y9\:8"NY*/ ]BH*?)WP@PUT7\&B&Q=@Z@J-+ZWFL8SPRK.;RD,$B+@6_ M]:,T#D97?!B))*O%?SBJ]N,:WN\*GO#+=#"L[$ ?K'4O!Y0QCKT<8H\/JE&] M?1'!/_!#^N5CN6J= M^(.(Y9& J1+SO KZG5/JFW][OZ=Q@I^LP%\6S3X ;BOKUUW6/X#<=>**BHGY MQ[#,JZ#:*1+>2FTK1]=*CJX3[2U%-JXO;92N[? VU;#4H=#ZX;B#%SJ_5O\%KA,^" M*PX/*P[F^A/?@AEZUJ+*H?C5< M;>-HJXFCK;[]UZ/,E'7"^Q,-C$=@>'EMP9YD6UJDS8FTY^M0-;65HS9&O_"H M)]BP[[LL(!1^^5A%-$U=;^W8C=(P$:.C+Q\W2TA.LY4LZBIO^_CSL=J/ZS7% MUX_K]=)6%@6KT#US&I77?._2[V/^3'SFMYC!Y[PR8Z/GAD4-_ MX&H;+/![\$7 N\G[VK%%YC_-*=[R5]?%7S;W!?) #?1TX8A3S?=WN8.,W:N_+WM9[_?4WX7^.=+XA0 MEV,D8X44E2W@0^?XQ_?SF[-/SO7-R?/]RYIQ>?/MV?GU]?O%]]6O,"U?KSJ>MTRUGN[F[<[CZ=6ER6O4Z M/E]#N!1KA,R5(T>]X\^16Z*"@>[%]4'#7?/V$?L,JD$WF@SA-0L(FGWW7+18+&@MI1$@W?J]>WMO;_!C]SGA&, MC4Z4)-'@R/@&07BTO9]_(4C.&W? DNC/$KC/HJR3,$PQ'H5E/S6@83%@"1(0 MK(R[1YTH"CHL""( S/TC"+"%-]]:Y M^.S<_//,,81Q)HA/3F_P?IQ&2'L'Q*(% M4E)L.Y.:JJ"#/T?"2?K.#*PX71$-G"1:S1*K!ZC3:##P8XR,.9]]D+G A!UT^:=*B#.*OION9@YF!\S%]]/K\YNSD#"?+L\__[%^>?%UT_P M[W7=.?]^NK5B0+TYNV=N0G2!L:\KWO-C9+;$8;$3#[F+T5G/\4/'3V+'[3,! MOWO[XE9%&3[7VKC8;2Y;V9FPFR$%SD,W$F >R"F%&%,_E='ST\CCDR8#%1X/ M172+SWF4 ;U;._[$ W;'!)\J..:V'"H%RAMV?ZX.-5P"YZ.EZU[M^ #NV=\_ MW&ONSH"2M#.J1WIOB)@<4.*4U.;\*Q5^[/DN*7(0-P7"H]M$CX7^G_3WV\J2 MP9OSK:NMZRU'#7 43A'ESO=HZ^V+6H$D/O>WMF<[^%9H/A>GGWB>X'&L_OGJ MA[SU""[?KQWO-IO.V99SL)/TG9-;'J:\[ERG/O#-2>,!QJ\2$$[AXX6XB>X> MHPP.:LV,%+\>X;Z9R+LK<$\'9(WFU53MN M-]OCG/IVNL#]&@%$+OM1^.B P?YV[7C[X+"QOW.X_W01X2BT%%(=7HK1UXVJ:22LN#E7IM/-W,$ MH0Y' SG#5,0IQCJ2R($[R'9O;;_IO$4-@&''$S!Q5WF81PYP$1>!CQP"5J>?R(POSMR^XP8LCC^\PY\O&("H[/[ 6$7I MX,F7!N69!RY[^:6YB?B\ZS3O[R*;QA[[8QQT MDOX_A:WGAGS!("]+W1:] MSIMFW<'_>UMFVH]=+YCT$\LP,KE9"I31G$CESFY06WR.//D55P&:NYJC#$8$YMIR_A<^J$2764')W^"EO^([K]4KS^F-CY"?>R _ M)\*-3I9]N0S&F^L4H=IH#Z,$OODC]5%T E]T,2%"4/Y37"Y*VWCVE/U%^3ZY M8%T(]_^.@C1,F*#,"A$_ N?[%N?8SMKOCJ:C_:[/Z3QQ#/=O6F^=/K U(MQS M6!!D6#?)H#7,FD03>>$ M)>ECJ/F@=@S<,XV^1DV4/O@AEK[STZ+&TC3@'= _\) $"X0&@740A>AG! MR.'@<8P:Z M0+R"(04B-M$0"TN_1;.W47HAQD'O\!:AQ1,@=C!DX:B.4AP>!Z(/=]!SP+J^ M2_KZ\A8(=4YK(\./\DGIM*\V;6TUIU;ZY?05U$A*UZ:LH):9FJWM3F-;ZQI3 MP6RMD)36.LR\>_A"^>-?RXEEP7SW%UJL*9_F7MSV2X%RCO1D<0H@[D5B5!*; MHIL(^*ZZZ3%AJH-F[?AD$IM/J6;8>4GL[KU_;&S[Q5CF>YDHMPRS^.JNIRF> M:M+G#/ZFW>AFM\]>FW0P5Z5J-1GFK-Q^> 3+S$"!?M$7>L^I-E.>&Q7;#Y2) M58W'#).H<@PUL;8J)1>OQA/I/F#QU\'>GC-PB XVN=6@GC""")YG&DMO =Y+ M9+?+*J>Y8^0>73/18?#8QL5]P$<4>GS3VG5^;%UCQY7][3U,5'J+&\]W MJ0X+.P$(>H/2NKX8R%#+$-[-\"8@3CH'\6C%+/7\1*WK@>#*N=L5)WAK)$YR M@'T.6._Y%4;[8=V];&)[4N60VP[#Q>Q;QJQ/4PIJ+^(*")0?Q*O.;HU<1H$1((E"]BB9'4C MBD># U&L2_E8HB1=Q"4C0Y#C8@ZDX>QE+@8-(9+="*3O=TDR4P"\RP9/Z)D M?!&;T6?&KQ\*P]+9[E]^(*EN1J[4YE9-5.4_^C8_>2AZHNB M_26--4P'8[T>X!L)8B"3KV3ZG\*E*[,#D9F3D0-H(IZD0'P7U0#\KDQCX)'- M?RFD?Z:#%WC(.-8OR2[Y'$0LJ3G8YX=3"#D-?8G<']>?:D!IKC]@0?Q+[?S[ MYV(+GS =-+R(,D+QEB)EJ$ZRS9U&NUDDA[W:<6NO7=\^W*TW][/2)+W*8T?* MHW08266GH#($>B&H_-?>UMYNGA6)!N,)7 R<=E-V_MER3@@D_V)ARD#D[-'7 MNUGIVE1XR$Q,2H2[QD?'%VE"/@&(LU( T5U/!-$N<$ZCN5<$$18AMNO-YG9] MK[D_ 2%)M[1[VJBBD7A*!JF\/0-8W;D#(T;; FAK1_DV7^JLHRI- G-6U%9. M;-1 2P4(N * @;H\/;E#D7#)PLL[/ MS[-38_6BJ\S]^@STZV!'PP>)X47]V!=IO_I@N]-*VIN88*EEK9/US_O= MAHCNY/?C%_"DI31K<70C\@]"]R"<;:7@R_@X:6G=Z&+WY:9H<23V9N!X#A?LP[&B>Z M$A](E;[*TPKY!_PE2G$U]^/P$5.KA%73A4S.;F^U_O:(=4^AIYD_7:22@ YT M%M_206OK<%.V) E4-S5$L\NAV5MCA1%JY[M5V;@I 2Y9CQ>KF32=TU&=)?KW MYBB'RY.KF_^T,G&# : &W(^^YQ&_[_L=7S5:Q!N=-9 X? M]M;JS&*/'R'.3@OPK/@Z85T7HWM)G=C1^L4( M,R>?\YNS;ZW3TU$')Z3+OA:S:*EPLX3ELY#. S&F$EJ8AO['[TL3AA6ATT3H M]L9*T.U9Q'$IHB%NC[\RB;D]M\!\[V9G%(]_\$'/3NSP9.9_\V VB.!6O39OL6$Y92EB[THRR06%Z M2JJQ4?K%3ZIFVM?92=7CCJHVC0$J*>6K0_TF>"I'^F3I[&ZLI;,[T]*1F>!8 MX5G2[EWUT3VC3/DZW!%0!JR1->M\PZI"$5/2LVP!Z%RFPNVS6"92R]\:C<:> M>K)=&0Z;UX[:!3O*'HG-PX=[&\N'>[/X\/^YXC$7M]S[?U^7D[%GF6-.YMC? M6.;8GZVD)JK4T2M/Y2A8U#PG1A7FYZP4]S0*/=G( .\!#DL#60M\,>2RW?XK M<^GW@=O:EMOFX;;-S,X@(F"S^.V_L8S8Q\8'MYQ8![X(]-]&/,PYZ41IHAO< M8U;'*V,G5CMN[UI^FH.?#C:6G0YF<5.NCZ[S?@+(5=?I;CG<&.YYW!F @NU7];HV\N-MMRKXD/@[U?E5LT@$VV:EB:N[AJE)SX>7_.3R=13>Y M#8+'+4S0%(G/D>"P(N=?J?!CSU2,V<:2R-H E_X7,X%9S8\W@ M5G.V.8,=4R,1UYVSK&GIA6Y:BH[DJ>Z;YGS!9J48BWEEX1> XO&^/228BY>" "O ,^MAW[:W++!UDSG M33,8\0X&HH#QX@(WW>#@&-E/.:ZKTSII'SKGH<>'V$3Q]9E_;\[+7YE8< MMF:6'%X*/W3](:BM_#S;^29 M\C*+)?_;AI(K+^, M()LF.Q?_;&X!86MF!6$V8L:Y3@?P\-$K8Y,]8)-]RR;65UA'*G]X.Y: 2Z1B M[/?B.9R$Z_,OWT]N?ER=75L_H:K4/X^,)W0?[Q_,E/ ?WAF#5SYDL^+QCV=8 M. 8I=^;Q<^B%SSH5;.*!"PP&>__@CJ=*BJF3Q":O30P3P_]YX[_-;L]F98W] M4?B\JM%B9>#]YZ=R\!+S34Y=>P2X;BY.O_IAWB[=\^-AP !!?ACX(6]T@LC] M6W729VCD^92D> MRF&5:>Y.XU@X+D*5@'['A-?X&D4_\>^Q.E6S77_N7.03OU8S_6P5(S2+P\': M>T/S8-28%DXSY1^< ^J\H1MJA3MJ;W&6+;PJ21/NP+XD6@*%EOP%-:I\5)/K M!YR%:IPI_GDI_%O,M\L[+CE?X9\>'=KBX%5>FSV/N3'\; MCC\-4H_7'3:(\$5JJ+:<(6C<)[*2AB@53D=-/ZD[W2R:X^J.''4C9F#/5\=@@U%1%40\1Q+'K 1#G/U$5-^UY=C6X$A!GX( MLK\W<&OP&_[GS@P#_C?M1&GCXB=_3:_$CR.>0/F"' M!#RO2SC]V>&!SV_E9PX8'.@+0\&QI$-^CE ^CBS.!).#><6^V'*Z_0GXB[$ MH=5R\+M<(*Y8;EX"G>:5"Y*HQF:VG),@@=7V^LX==]129 $)/E4N7P(81]<& M\)><@E!(VC<05G,8@66!$.00;TA6&4.+V482,Q#H]/DY1N M(VQO.1= &0^\$A#,?@*G!"-$CB)I#^E9S]85BIG$^ WP841+&C"B50 :+ C4 M/?+G3P!NY$2=0#-"$CE#FM4-;TJ'] " MU?66J7(GQH42[N[\F&^]D/"JK*R\>3K!R5'F@$&4,2#B!"JS HDCYHD)NO1$ MK>446CS 2Q -<_4&R/&%D_&FP[M=4\@4Y. MCN5P?H;1G2Q'3T/Y&6>[ +!2 M?!GN@,3NFS@:$-W>]7T4-KAX/HIH.KB@O8HH>&MP=U?I6.)N M(!P4&]5Q5CM1',Z@1E9P^\CS#>*"8A 0\GT K''PP#+3,?Q)@&$NU?0<0$0:8Y.JG$'@J'P!_X*("2J$Z/ MQ_!=G(NC (0_OB7PXZ2N81?$$4A$-#V !D%,*,CB+X99YH1 M+VB]=+0*[I#.0QEKC''LTV:93OA\"UICRL,HS# UBCF- (-\7_NPL ?#,Q^_ MDQX_%I7 H,3TP,("># ==;(B]4S?,B1,NBI__^OAWOYA2?QM1CRE?-HZL:UW MBS--D*&8-+D$1\L<%89,HT.CG#@/B^WKBF&0>GV6E=9RE\'RG^) ME4_033FC]7@(_H/!$60 *"EOT+U6)JA9&2EY, 8&>#.VOW5QR)9 +P6YL"L8 M>!^IBR:#M"6!/:4W(=T8>57W%M1\KFP'9/0!^SV2@\-A260&@A;2?X0%#VD" M[I8K+5>N.U?&TC$,I-T%:DV&G>XX4Y[L.%N"CN2>M'9]8"\P5:6G1DJ3>:/& MP+\'A886O> )MTQCF6;CF :)WQVY :[."1DYK%%7*B WZX0FW29@"M!YY(O) MZZ92&E!/SH)!"7X2TEGV''#NI!\*?)?XZ'A:EK(LM7$LA33..GZ %8,)!A%< M%TRN;HJ1$(QS2+6$=ZDP- 4X*/ \L@QA&>)U,80\+QG5X3U8,:N,-^ %ZN' MW#]2/\ZB")8W+&]L,F](3 PPF(T'O-*YQ^,YY @1RD -GBZ M)*);8"<,Q/E$AODIJ#S"LAQD.6CS.*A';7ZHJ3D2.N@+8:22R/PBY*&":R*/ MH(R0]0#XHX?Z)^ AWI'E$&!N@7 \[J6ZSKR;TAT4PY,GNG2"58C@%7RCNA/0 M054,SY>>%0]O?1&I1=>=/CA625]>BN40T(%L#F$YUG+LQG'LF#V8J;LNNXUD MJHDHM'R@INM)WQ>>,V0T9=VYZZ,=.1QB+H6Z 3E_F#5,9CV.0KEFD?(U!+0&HYLUD.L1RR<1SB^;%( MA\IT*^8* >W?1DC[Q#XJ'"?A'N4:J71B9*Y$Z$$._F 8J93E--8IM3*Q'VL?4E%X MAF4:RS0;QS14A9*GQLFL?7?D= .,SZFT?9445UH71)Q54D9DN<5RR\9QRWA M+@HQ.X=LLP235H$7)'H$AL&Y8_A4>+_4*%D]$KS$[>NBMU%,M194]^&..FC= MJ6;*25]PED7I73H(MLK(LM<&LE>AUHK%CL=C5_@=3E5CT9T./<1RX):#@>LD M@*LULQ!ZJ[8&O/',_2<>W7ZBK'_%6(.$Z>TD"B SMUZ X1CTIA3#RWZLCXAL26[!A1$%NJ3X_Z#M0/_NEN.CV7]GWC [AAEC,C!56@!]#GS_DB9 M 'J1I>DW_4B$"<9+3U%L,R_:$*>7_ZS7 MZDXMC?'_WW'9(@)L^5IY+7Q=!YMB+&F/8:_*4U8EUXX.5/F>#^(4H)R& <:H M[E1)^\MW)9@?517M7H"]*_)JZ@(BF)B27.;K/IG&TY!SL? MXG3X@%U,NE79":UM,!HP8/+A'?SHV#FYY5MUYSKU 6$GC=UZ">G5G8/F]O8A M46!VL,P SX![S-E-G _@_H0%P\'CKB+N(]DA ]?PWJD=]Y-D&!^]>W=W=[>E M*ZV&DHC[BH;A^\$[6!X\\YCJ_PO>9M[" ==(?4W4D5V'J\,W3/'J"VQ7(@_O M]$J!Q+$] ":59$4OZCN N1XD1_G(U#E@G"5FT/$F-232 M='F7MQB],A^)V4 MNOX+B_UR!>IGP)FUGCGZ[Q6-PA!I+9C"MC/D#6B!RW]*21^ 4)=E492G*R@P MJ>6V(GD$R:UD[3"O/'3N6)QPE2%/*4[9;K\CS==J0/#^#W5/L-6L$541R7K$ ) M1$Q\I4@\7HOG0V6[J"3O5 MM,^!)/_** MTB=@KJ1=4IXJBSIVXI]^@($H*0.H4U#D#"-)%_!TS'#^V1C@]"!D>"KI:6"* MIINJECB=*!K(3&D!*R#3,0 +1HP*5=;Y2BA0C'770CYC!BR0K"R!E^#T9VL1D\/)"#K:.SNF\A8+H[4=I M EP5>H$&:TAGK()&)L$C&3ZO&[EI3%M%$T,Q(]E(A?YH>#$ ;',E;K'QFH$< MC;PLF[6>K0">IPY\"3!2-$G\-H!OI0F4(8I3BS0\ );MF.@,6 "U<&^*!LIH M8(;JB8*T$/K/,IYHLPJ_\OP,T!;X9/N;)]@R[1";RS@QNU5-_<#*3'AHE-N; M1"DE @_[F/4!XB82/\F D\GR*J<>;6(?;Y_ G3(1)3B53A0[\7?;J.D$BDO+A DBG UMNM^H@\K9WJ"^=Q 1* MX!S1; B_OZ=6?<"3K?KN;A.4JB_/'DV,8SYSX6;Y(OC%85-^Y(-A$(WTM*ZQ M!^_LRIO(-2!4R18^P>A52^,E.6F_(;:0<)R=IC/B3$ATW@,!^#A^L&Y:2W=C M!I.VD8"'8W#2IC+GN'EHF#2YE4<&B\J6!YY%!L-B>\'!1HC1;Y1M971Y&)&E M(43*I;VJ*M,=@"% M8"1E-?<*/7$<\B5U2QYU+#FUIJ>XVH N8F]-U09NF(HXQ4YQ4==/5$E#WLTG M(M@@YX/%JSI4$C) M[ALJ /&F:4HZ4BTPWQI/+(!&L@+V&X ;<#P$-*E',VJ4Y*=X$P M.X3)VJH"*%1NK=RX) 72PF 4:$,S0XHBOWA2J&>L@)FU!16$+5/I6XD2GGLE M9 0HL@ \Z+?E M!+IOK5Z&WM'6/(+.BNI'B&I2VDZIOM8]=&48L\]$UNYQ J6*R*5=5::F]_\F M/XP+Z9)[V\V_%?W-$F^)[L M*F/XFMO*0B%U^7)AM$5H=J..LLO>L=CQ=GZ4O6V/LNU1MCW*GO,TE0+FU[PW MD/!ZX8#Y^$+,T]*9[F,J")LF@-SRWH$R<$I-@*Z:+8"ZG=J1>B7&!K4ZT"]27<'] M_)6,/ 9]!*&< $^=0. KB\%S?-JIK*[+3L#E&4/6SWN:T9.':>0NI@9KFMM- MH\9*$CRRG7R&!)D.X(S['/+;[6WY+QV8*V]&.>#92J"58X^1TY#W(FR)@7XZD!W![C8*T@%UN@<<9!8H#3I(1=84 M$__&4"O^8L2$%T^$*+BWY9SD_I7;1W,4^]*KV1=,]I6.P7/LYX$! 9:B:C;] MEI;;Q0"T!"PX\MYV8TE!$&912CM>M@Z#?@651#=0M@ M""1S[3)Z&='I+XUOB.Y"@%_?'TXX M(K!.^8H@H#T+0#*LS!1MA85TWA[@@[ MAC@8:Y&)U=@KGMZ1Z$7JM_&0.H]@!P1L.-KH^#+$B<^A-V"K;GA")Y)^]D23 M$RTS@1(9\DN7@[U!(-,\.8@\'JAQ*8$*@.M89UE80[GE^)4-&;Z :/Z-HNS? M\BC[M>+IH_Q4>U)B3S]Y+!'=3N:6/E9J;SD78V?!9O2"Y&U9[-IIM97,4R$4+(J..N1)+N5VB%@?[.:4B@< 2@)O3\C4@N<]W>E' M83/C8'[VT?O6=5W]E,)+= K64'?5';!B$L6-=9)QC:RK%];$]E+9?*%!#(>6 M>W; (GNC4%.\XEF5+':5LSKHN'4\-D9B1DM8*510)L@#*)6N!5*Y]58>CI$/ ME0@0=-GA'$T_\MV?*0F_.QSED2 [2LR\,Q!3=]YLOQU;(/H^48R!SNYDW X? M_:;]%@6S%.:PN# =="3]>H!PT#K=/R74#H0!C@ :W0* M%=#1&U@?E'XD-Z_F8^F[0#=2T$,WD9JB ME&0GLAE$BDR!]-OG 25_:>U,2Z(GAO(1WB2 L5^5D,2G\Q=\=;*OR7K(9.!< MD1$-A]!GI5Q'K35#"YT2*&%+ >1,HJA]J<.'AGD G 6V<6_UC!'Q_ >AHJ> MT>B*_-TZ&.W2C*Y8LA>\/(Q]/?^%AEB\;(KA/#*_RJKHUTRT@_ T_0.X8-1$ M3G4(6KO/XA"@?/?IA+KL[&N^C"A]JC UKZK%$-[V/#^.SB@2 >[Y!+:;#+#F., M0#6M!,\6_5BB:^HQ]X[6\./.$PDV1(<"I*?7J?.S$3]7$9W6] MJ7B = P*GV+6."$;\,+V<=U*D^:SPQ1_2#!.'&6-02^C)^5$TIF#EU&=WO#4 M_?XFW;IB"D:6?S)^II35F.%&8.^A'"L7:9MRX@RJDC'Y526\GJJ6]<@R9[FI MLT@ Z$6R8"NJ8V[*3M'@'O@-V ' "RI+K2L8,9!DJO=%2*'LMM1+$Q'H:M4@)$SA 1V7]2(&I'6OIU.1'6ICNI<0GGI;AEF(* M*6PY)]FT.65SRHTP.:2H1&I0%WNO#&>N=ML[#7ETV3N+DZ0S,=PAFC@ MJ,=EN;7Z085,LP'F@9;NE(!#4DYUH\*LL[J38A.L/^'!J%F*G10U#"A=12=: M4/@N-]$HYG"'AXR8[D<;D )9ZYL\Q==5YY:$MT**QY!K2-.K,*Z'AL-=#H/Q MH_4,**1*T#]04PH)G706*I=*!X\ZZ21+GTA4)G.N$Q/\R?+2^E4LHTIY_0_R MK6*SZ9I3DYCT%$P4HOH*C$PB;-B)-1F*?(F.#*^DD.-HCFXTTF$B'")9M.7& MLC5^FYYGE47_,-\2$ZT43^>,E =NM3K/&$@V%%7Y =H?$^0S9:2:3S5185;] MW #'?\+:*$M(=N+)VB/(2IB1X7/F4("'4Z0NCH!K8BSAH9 MGI[3$J336&"* M@BSL4VJE1"##;@2)W(CI,8WDH[3R[U,:-PWV]&3Z<#:YTR?@(61T'R&=T$/1 M36GR3/,7?.72PY=!&?9W6 9Y*GX4TX:Z+"1G JPCFFBO"J5HB15.FC#&I5>!"(F M=JB60P>\U#@ >#^8SX.IBWF57N##A.7\,1H&B!:?,8E 88&K$969(Z M%UZK2AO*#TSP3-0CT56(]TFHJ?"="GV/ :W9-)R#NJ-#W]B2&AV/PCD.@&5O M3\U"X0D=,APVLRH@?$Q;!YVX=K-)I>9ZRK%\%8*QU6X^8&_(,/;T MC=-9@7+3E*N6[YIJWPI[/3!R&YT(H_/D@L2)_F$.=4R5!#QT4[ 3]2E$JXET ML:(,R6K)L%,=UUI9XM0:BK'?\G1@RODU$V]5N'YO_-P50X=OHBX&,\@OBCDE M!^2^,M7$J5O?/I@FKU* J=K$9 Q@X;\57XGMZM&U '^)(@Q9EH?.1,9^!D8B M"SSW_\M%S[2G9$<00Y13YN_G"1PO,SE:NRB/R)!6A69&J)<4AZ[$1%\10Q>8 M4T+E&!36#LVH2QY/AO>7#K N&><)DI%CH3;2!$AJ(#3_UO?2S+//L^%EKE)6 M8*-:"#I9O$L]B B%@BP&%>1YPTP,*^,YZ8G\I==GSNSS"Z M Y77RQ+W90RB;$HIOI*4LEP?_BD#?GGAG@T"&591L8A Z7GB%$U)-)=,=;@S M2_#-[RG60)U!#/DQ?0KZQ!!T3H,L#&H+XLC!0AKDPZQ8%*.=L1R&H6C/J&?# M%<"=/W58A#(&RO. CI.&]O$J=&'12 P_U)^57C+\ZRP++#--H_ M\HP\\%=Y6R1FBUEZ>1R2(DA*]C:2J*&SLH:4.(D2# M=8#FMQR,HW%-:R4EZ1-DKVOC>)"=0'ILA*0+_Q@A02/E;?(,G+)Y].ME>:&G M 8^Z D$LY"3"9"H]%;O(S(2/@+(\4C"D> M6C4;H<4X"HH:-1V2_ASIE-)\Z3IU;%H,>NKIEYH2HO1W+)VH=#"M_%?-LG(H MU2X+A\HD42-C1N&.P&LDS(REGV88)KSAB5L:_,14HGP0%Y7:2K6=HT8?%J$: M2-2O08Z1*:-*_OV7/$$N+\IL^J*)?$YI^?&!'GU.KQ2'WO2=E,^1T89Q,3UG:9*(7%B,#R4_"S>HE:" MP5V6N'VJ;KZAO):!"A#EN]4]^)B'&4#4QL>_Y;H*OYXU%T1N#?4@2WPE]>+@ M.O4G?V#FP$VX*,5%XC&XX:C(CW(RYF"8 \LL"\#L?-EW7]EG&D;TTCH9/_*M MXT#3><0E31:R\4W3!.UXMSK=&,<\7:OG1WX"7".0I]B2)8O'J2"<+BGA.(8& M*2TP34P\A1Y@7$BF(!F9^@B[<*3-NJTL.\R@*-06JI.+'T[LI3XSAZGD(53$ M,9[6Z\B\7CQGS#6?F5>*Q%C8%CQ5YW!GCT;ST\U80(X99K[0'1'B/OC+&6[' MEN6'F/V;.:2$&![24!^$$Y8E")_Z%LKHG.XD7\'#N\H(SJ(H:S4+\@%[709W7G MA4(>DW1AT4DB@D011S(R @$6S& M0]3J?WU0T'!DZ$LK(T2R/IN3D?-&\6PJ^.@]=45F.$>.71E]N M8*%03A/$(7S*UU#'#FK^3SE;CDIX8"7#(7# *R?0G9(LN8MEK7QY=M8DI;1 1X!B9)@!2YEML>Z4 M*GMDZ$'5F0[*]2.)>A#:5(VA%BJ/GIC4U1XJ7-(KA9?D4-)8D-LRZDT*GL)>U04!]T&%(XIGYT05$)/ F1#?/)0:=#+,I M+0 ]8'>Q.B'1-:2Q:04D_0CT?P_K;$.=!PH,K,KYT/D#>SI-*"=<%C3Z@JQ6 M1C%4F0^O57L]B^_)UE)9>2=5/(*A'*$K[&"7]#[[DPD/-Z-:?NKX(;FL<5:: M,\3H83YS#(]-8IH**]_A!ASL&'!3R2L=^*$:%TL9Z:Z;#K5'T>%RP&8)B@3"N"N3[YGL@R?6I4P M/Y"@D(Y$)+(DGU'N;,@D6N5TZTYYU!!7)0:!L3/P]3'76*8K.2/HY0DY#E0# M&:Z4;4E0AT8BLR(%&81C:_R?IO_77=.9>_+B:L'C5^E.*29]0Z;._0R0R]'!O+T]P5\[;:6[@AHY0N!CGPK$<)YK PH0*/ M>")9!(AES1$V=4:G#_T;*:98-\&F_)QV9&Q(27 I)6*'8^P$>%]%13))9&R% M.MWK=9Y&@X$?QPB#-[7KL]/:6ZI+CSK*#1U)6%"51$;J== W^4!(%.B4 I+% M6N2F0):JF1^^>&CDAVX2A"MW< T@V&DL>$T&JZ>_(>]Q(%MQ>P1A/:@(33WJ MS4(;ACVX2A3WB=SBK%[Y!#1I4J=6WCR,\^R9T\RI_D+J%67MN^^15%*@:@EV M8!+Q6,?)>#D?-&PZ=L48"T"AACU@F=SPG= MM4ZH=4*M$[KHE#KLJY6-J9-_E,RI.]ERS&&J+SJLKK#JU8[YR^?F(31B,)T" M6588F2-DLG.B3&6BVLL[A*QX]96@/SD(R^P?CQTQ1FY 9Y9@(X$QH),8F1,' MT9T7W5&F:9YTB[%J'^=7&$WTP=+S$_3_T#:(51MSH^N5:K9>IV+-K%=/K*=V MI$%VZMM-:0$A[S&5E0O>+W/E"))\M+UJD[&UFO#-0K&:<=TY]K*"G%:3=4K8 MT%B3_N]@6+1=E*-RG0\MD;WOLUXB8_FP@[R)Y4(9K66YR5O.%QK6D=,)6(5! MP,$JCW4+ QWD@<<'RO(>8@?*.)'IJ9C<@%$=+C"E#*U"&1NBUD@J3X_Z+=9E M2MFH >\ LC$&NZN,%$]V$9=AWE)R79UW7=9TO4W2I7*Z8&U"H4^LR7?MD'M-J6E>4GHVHZ=&QMD2\ M\=+LJ+?#.9CV'9D!3%.,D*=B_68LW='0R^9XRT.J8O<5:O.S_19\M@$?IY58 M2=6\IH)>3Z_V0 R/I#\ZC!*N* MA8+45!M5IH_Y+/AI "S2C^MYL;0>9W '6^*A*MTJ>P=5FWM< B%K;U\@8,0$ MWB^S8D+O7:2=-.F$2^E$U +09S]U5QS*[\]SN^OJ%GA90)&\\??(T1QTXD:3 M.C(Q*C-)I*M%O4.)>/$3M=Q364=YH_J\B"$7@JN,@VTWM]ISQ<&JH .G=GK) MNS5G0[48T%U/YMS"7^@#ST$%JA47F&_HV,I9A,()X$D-C)_.Z/O\7)M7>FN^ MN;&R,[7TO'ZI-6L.LN\0JXO"7O9W/*0Z1OJ[X/N2.D$WDC M[4 D(O,K$N^!";%R0>VM-LZ&?6Y3X.':EP_O$J^JBSS).5-D5]%FRV3US+!EEERF MOR'[G*,%HLL3(R'QE.6>4PG MJPA[7#@VYF0,6ZO@]7+RYED%5!NB MD9?\C&5&-G$2IAQ9*_)?\-(O_L!$/6 MH.JS"3+SI/NH]0Z6+DTTK;;L8-EA@]A!YGK&DA?,PV(9V%7N#!Z!>SCNSQ*_ M)?[-(7ZP6Y@E?#I:@,M*),726)RQ/;!!/J'2?.\[T MR T5'-=G0GAV;Y[(J\P*9KCBNJEBUO[1*@[+)!O$)!0=YF/]4G7,MR23Q5+_ MZZ7^!0XZFZN.!3]CQA3N12?73F,C\#=$)/QX0&.NHSC1QT_@ED=!-KN&FK>I M@BSLW6:YR7*3Y:8IKCSU$U3'&^/G&;+1CYQSG/JRA-!YP[=Z.$(OBCP'3;\T MSGK,O;6<9CG-%4[*!ANI0B#TP=#X1]6.069#O,8QFF>C5,M'ZLL(T MVH](1U"*)Y:)Y$UQA1/"VSCVNL\:RL@&!#)'5'!=T*-.YGOP3:*F6.C)NMJ' MVGH,SVS\8)R'>W\ZF(\-6I\J#%5[AC$_E%Q3.525QHRH.R8/N71!E^S@2=,& M5+]T7?LD*WGT9%O=BD9'C[BJMI&>L ZHUHV:0S.N9([I+J8*NRSN.]T@NGNU M\X_&ZTMCV0-$C:S(^T=-C]NM0UGG"OCEVJ=.PV/@S5OE%8)OLZ1'8O.ZS MGPKL;ZO;7"4BDE.6L1T*SD9S<>J8>@0L+XSN9'%LM.*K,@&/992M>@0B]E4ZD ?5@_+R=LN8Q=3W;J5VOKH MOLMF.#TO4S3JLTNEHAH#5=@C3>H"0-.HI$)M+G8BSY"1-QRB!F^%21+Y70H_ M/G9X/H5G@(8G"->5(L#:25VX.@^EE%9@/J@0INB#NA/X8&UX>HAQ=52#;6 M:_/)GC&4H2JP5Y);]5N03<8C&O\89+%^C,[)Z@NMJ,95?E+5\;0^>ZW599 UFE+J9U_K6,8!EA$NP6BHH#XS+>0/JPFS'L<#(-53:J(I@N7@5\S!FZ?D MLF$U#@_!B).U0%TZR0R WN- J3!*_J5SS&)#^$BS7C;"T_*'Y8_-X8\\+X". M^6,_+VY"'ND(%J(:&=+D)9V+KVU &QU^U=PPO[UGC3VIB^+81\I/0\%=I'XP MX'Q92T1=[143"N5@L5";>46[+XXCUR<6I$PX/-[LJ5S7DM]3I2L56NK+PK0ZWE3^W']J?:6V.P+EGP[ M'X5/*>E#+,F!?7"!,]WAQB\?+VNVYXAEF=>HN;07E8]HU5EJ6 I2G#%*5;&W M/(B&LBI61+>^Q\F>3+C;#Z,@ZLEB8)W9YA<+\:DJE>,<5V1@9+YLG.U0\"X7 M.$O5*B_+B1NDO,;*RK&&2D0J!4<5/JDR[3]2%LC9/9;\+?EO$/G+KBS^+=<# M=TW/AB)VD6LT7S$#%K:1E66(5VJ9J9C"'7@MO!%UNQ2S!M^'#U6/$%DE$)>4 M"1B9T,QUP=U)"M,4L--%)'HL]/_,H^'4B8/:-V) L.Y$G3@*L-T)'D^Q >N9 M-4"Z9 &,-ME(0X8:"]$(S*6V_;06[Z?E8@0) (@5D<:AA5'PK/IL&4=\8#H( M+(C$D\ P2O T$![KHU2]Y;H&.ZN7QAIL;-'2X4Y6G(_9 -2\BTXE]?/@RZY" M-?H)@CLCSL26\SD5>!\V\ZJ#!._)]R1@OWMFU:?LEX/=%.:Q+6!QE'+:R, MSGJA5RA0DF7^TM?4K8@>T]-MZ;T?6CM;.Z5RH]K-'V[*."^KN9Z.HZY@/61( M[FTYWU07/S-IVC>JM57>-/96)%=?-NRC=E#$:O+)U+E,*#^?H@D!ZBN=CZ#N ME+%L4%_Q@%J!X79T&H,Q$$66A@.3#GR25@%7\[\-41&[L+"QME7.=33(\E^Q M4MSUA\4U$D5*N8*M">')][YL,S+T$VILIF8VDH#*;M9=)$,V0,GJ1KW05_7M M\[4ZI-X9*FL]PP=',J=9,"SV4435'3:(4+F26$[Z4C@^0#0.*=ZH3' M)%?"4UG?-N/MDJP2KANGC#6GP[LSD:"2AXR6CJ9HD!2C1]=ENEUV:!F;@JIZ MWF7)Y[HO:!8&-#J"9J*?A9.MVM2JD5ZCKJ][&A?U,K$/M<8+R<#EP@AAF@J' M)$]FE)J05*UC5:-8HX-L88N/5U&+V!\OT%INFH]2&'2OO!2I^V;[*:8&VFEN M[9;9)[9-W90V=?OZK;9-G6U39]O4S6Q)_)LT$'+[4,G;+(.O[P^5I8@C5%6? M47EN%74HQ)X','03!NM//.Q/_*8!CM!FTDIW4%P,D7X1SK""%.MH0%N*6(US M+KH?.=31SD8Y;6<^/+3-8B($/?28) M(B7%%#,I$X1#?3DRPKGS@R#O>E?L3D?V'*->PZ.Q M&[%SGEH'>EL-;6+K'L3US-Z4S;2'PT@D6\X)&+$>1],BDE:!?J/^/9KX6,(Q M^9Q(Z,=,ME149A\8(732Q$,"2W[^9+8=E@GG-N0QY[(*5G4AYI69UWT6%XFZ M@\DJAK5M=,54\PV,JH&"?>T3 R8"_4%9YDS]IY67,V"NB++J9_4HMX]23V$5 MF2QC$_!F5*-L[4*$8\2/G#R6>*.?SL-;'Y:1=8N2WJG*#9 .E/R)3W'EH3S] M,?QY=$CB* SWQV99K*9#U?'O8*EW<-B;K60B7$ Z 'DM%[<@ R$4N11]03I MID$7.94:9W$QB%64 Y;)P*'G!+WM^/5(M45S&%]LQ.@23)#*[UNX1?%="2J" MDRQ\@*D!/3 XB8\N0&EUX'*[57>VF]L[]8((,.*5#]CU=XS:;XGHGA"*DRC0 MT3:00B'>*0\V=I"+&:U\\^)43^7(HL2%$1@B"\F:;X-' M(]$&Y,6$QC .&=25+[L%.M7W2PK*S&AIH>GRF2'SY7DIGKV")@>S'90>=V4) M0/Y>"EO>NSC4G6+]4?33N65!RHUETHWJRZXD@^P!14NNU.&10E6SMK+YB8WP M1R6"MNC=2&D?A1CD"=P8$Q223H9T-I"H'\IV]2)RYAT^BI3QJ))HMYQK%$:9TE#O-J1;Z4'9HST'V3^/HC_*:Q_+A#']99T0 M3_YBEN:NDNOE0N6 V-20B%_JA C4Y(M2\J2 I/.*!4'#5,!KX_Y>#/GQ#'/ MQ0#4ZW*V9 ^2YCU(.K '2?8@R1XD+7*01*<0Q;[VTF@0O$<9E=)J<"XR^P6S M7/*H+:@+:=]+$QTG,X,KBK/.9>/\S*K5\1%ZH3PNT(V^9;ZC"O"'B_[;J"" M U+1#_.:;7T^.#;%=H"QZ6' \Y(%WTI6^588.(&6)5HTTW: M>[F@M[1N:7U]:9VBDG24J#TE-^MMA4D[V+H#G%P6X%=I$G#;0 M)MHW1B:JTBDSPT'=6,8AEE/1GE+A*!=T?I!]C, M,!I@1H]KSCFTHT,MI6\"I9,>4 DM78<*-%W5P[/\T!?^*A[$#B*/!]8HLARP MIAR0M>P;Z&$[/%FN6%^N>&#LX//U M/MJD@_A9I[OR>)'++G&4\R0;D>8Y62A-=,C!+?;_E?&'8I>+D">%#%L\7@7G MBP^*QZKR;/0TU^64#!K'Z6 H7RMXC\E$[>RH%46@RN22#8GE"&'C*C6JP'Q' M.H?&# "Y_I[*20ZB&)\,L/D3A*:10,""PO*VG&L96I$Y8JE,YIJ:CLT2G6- M ?!#=J7PSS#;(^X#!PO!D63:!TED)=,R,#3K@"^R@DO!B\F_6 M JI83&9K=)XW[[:#"2RZ5%;EC@Q9G&29)L4256 @3& ?8%ZZS!U0'>/&0B<,PK[C) MI@P '65]O4 (=U3)X,IS1S<1>[])Q@)(&]VX!USR?)ABDO.6 M"&+7<U)>65(Y0J@H?9XD M)25B=ZB$, 5]H,H&L\$GN>[HR@W]U_9V>ZLI/P^P!#H*LU%#6**E,^K,MK\K M14X5,*&5?=X7+0UU%;L;!8&B[K$*;U9@PS =="2#&S5/Y1U%[W12X7@O+NYM M6<6]3-%/$JRC.@,P@?T2S38$*-M^!W&9]^,SQC$4>@:@,)7=ZRC/%-L9>*I_ M .M2+U3F6J;%7UO:,$9S6.DGG@:5"5IVP(T,7&C&A8 MEE$<=K/('(7R1@_Z6"S&5HIX-E;HN(["L['P>TL_[.W@<$/1'"AZG'MU47)XQ/D/6HE'?0U33 NL_8YT.;C1\'&O M:Q1'Z6?DW3Q@4]A-3S5J5@^T*NR!ZL3/QN1C6;?%=:D9P1 ;2WI9$PHD676' M)%8Q>$QWJ,W72Z58_YS#-O- 4')QAJ9!-PWDNK$]D=$T)&=%%26)=2^G8I3&O>0M0PQ?>12QL>@-;6:U6$1M8"<7(11 M=:BIRPRYY#UIL .4&L@%560U"[*GA10[^HH.)DO]=N((&N@FZ3(EJ%\@37S4I5(V!R)T#<#_ M MJF["6'J.(=D?3.XXTF/SLBW(8G=:*CU6-B.9Z$JZOIZ$+9R<4CAY: LG;>'D M$@HGEUG"N'H;P"BC-%I#9BW R&Z2XX6-;ME4$J>:%1:\F,((+.J'F%#?=%.E MR\2[D('&)M\AQBD2PM1WA=YS#[0!,&1YWI'$Z!\%V\J<%/VU([^?JUO)$HLV MK;-LD)MJYP]/&I40FV^, T5D_=CZ=:MN=")$SQ4),J&N#68SSKQA4&D]*55/ MQMQ\EVHHGUE'Y,EBNR9UJ%?HBJ);-HQQ [VH;G;KU-V@J%%@C*'3F+MHK^*: MJ7T2FC9."$Z^'MXR)?8C/7-5["K;,!G]_8R-W'&U,$ ";LA\G!P A&:O:D21 MAFI6@+0ETX?:\$_P;2$*)9OR*Q\<;L'6@MA\R^R[COA,14FG^"GM?RFO22V7;@; )D[11C2,@6Q1.5H %&>:6Q MOO[&_DSQ4F@XBIW9)D0BF;'8[9[UO;)R8 ,FB MB&D0X. B->?7G[S5#01%4BV)D(2-]3MJB405JK(RL_+R/ Q**)AQH$]_OKQ\ M;Y"V$@'0W\&P MC+.9J?)9K=LIUF/>VF!SL*4NE#\(!R0DDR4C@GU1UPTBJ0/!\)F4HSJ)3LA5>3M>'[<7Y @K88F?4" M_'%*86_8!$;XU/4NY@O+GW?!#.&25RB,WI>:5(]7#]VS*$\)R):1S-8'#.V0 MKF7R70&]ZF99W.65=<_U5K@H,4/EH@ PO!W#JQJD\-9'FW9EH"Z=_#$MJOHR MAU67! "LGR7[J>.&NX:'MBH:N>5[^FE9H<'6T!BA UAD KE":I*B49K35H^$ MWZWSW:*KK LM/)>D%9?'KR+_:3?JB[?;H91PS MI&]]7C%.$Y69+>.C@%>R6%-?24P!AYCDM5>8D JZI'9VI?L;:CCY%/%]]*U. M\VTEJM,R=Z& \(C5+->BY58T3A2G?04Q'_P/E;OU+[!1:)ZJ5&[FZ&'<8*XJ MB14GNA>2MU;IE-PTS_VF1))U>6PA5B_X);O!#0^]:AN6N1GI-U=&D7]!? 1\ MOF5M#9TD3;$ VSZK#PI"!U\AJ&QK2!U ZBJUI<2.?LPL606Z%?,J+ZJX]'4H M>RC>_#>TW=I#DM,(CE\9<;U=5%+EG::+XU*)-,[\EW;K7B4!Y?4"4U\O;0X? M6S=",E;766D(_0S(IWNY?^?##TM9N(2!I$I@J%(UP105S9,37N26>.NA\;NP MEIO"/XA2;6(9=@B]IIJFU5P4I'+>TV("_+YB^AZ8-ME+C9XLA8983+$\4R<0 M8LTQ)2-3<5FEN=K9*UIOTF=X%H>P+$;J^2IRA8ZBIKW$ [1O@U$.=4F4A(&: MS9-LH91=6 I!1Q,EA(-3V(5RZC[M _/J)I5UETV-6^4^W60J+E\49_[*/60 MM.%%P('_C]E M<-%K"QWF,LZ+#;Y$A!?^+XIZ.:4]QM+:^Q0,FPI?..PIV*]J;M'T-$UFTVGW MO:5 XHV.[?92\JYLA)XT9+E=[?N#,,_NEAU^3@CA=9!-?:MQ-9FK]HL%Z(4K MX8 I$#[DFJYB7!?LJ#F_,G0WL)B/Y=CZJ<\4+7>RPA]9PP=BZPOQ3HFPT6-T M)4UFP%/$KODD+>;X&[JDI\;+:H( A[QQLI\+WWMQ?(Z&@SU'LC,*13<8!RL_ MKF5@:3)/8/,.NM=H<$-WWSQ;*W;F18UY=0$Z2/&A"<* @OAK8@/K@DR?!R]/ MZ$^$'.JW+%<9O?B-TO#W!'%N;9G10PB5D%(X'N,FKK:*JO);0K2 MY=CZ8QHGJM:VQ>P0 CENAB?C-316=]PTJE'\A7B[C'AB:K=R954_T2=H=A>T MECFS@N@+CK!?D#F2CZ%QTUPHE)]K='M< U181ODA>@F30E&[L:GR(]+HPGLI M]R9.W!O.0D>4T MRZEXQ"%6U PB&2*7IV-MGMPWTE%!>9OZG%;63)AIF0A2KN85&S1C!*T3IKV3 MQ6.G8]L@:BO3K+>+EEL/XQ-8H0*+2O"D^).F6H7,!_@AA3+!M T79K:H%NH MJU%T.;@3VIEEH)>RW$1%\BS1D 8Z*U%+E$9C?$>2-0WU(A#5%M."'Z=%$:N/ M)"8Q]D^>I%9%$#/3=JS]*__O3E%[Y%#8D?R&RVQ^L^@*W@U!(G0*-<] 8<)R M?-WY,U7_>I,$YG*)#.R!UG:9CJY'L#D5)BJNX[PB7KPIV&.JH3*AJUE<2-K< M;0#X M]"2N=I])\H'Q=4 "\YK*PFKLX^&*7'E4QT-4=M:'[?H .=O0]U;9E; MR>/F25<5.6W(I];E'?2T?G.*^!RUC11L M?70,$"Q0H>SS:NEMUCH+*0L,,<50X&TQ62)J1AY%-\@KQ65X8%:!Q2EI?77#I2G TS*K2H5V4:YBYW(52[,@*"'MMD*P2M"M?2S'>>U7! M,>'J32WKHE[&41DA7.LR.)Y*IU#3,^ M3H(H7!_-[TMM5%;'N]Z)Y<2EN5%!Q)2"C5X5-@4N8U.(%G*4G:/)-KUFHD-2 M:!MAE]Z(_I1$-T4HG#N.!Z/;YFF^W+V69G4.5=(%HGZH"=&D_W.J('?7/RM, M15LYC4&18,9MX2X0MEKGX@MEI!3327Q5Y5SJMO:+H8G1N9Y(C'%=G5IVE#JG M..!5";9K5&8]:A/+1OA!1@DVM90?^,D+?1_%SIU(7JI MW=KRLEAQU?9*2M5UEEQ;FX;G#4NVLCEV^<>CR(1%*>=*KC4V$)68^"99HV0 M*20'B!*=&.6-8ZG)R;>*RA(\[2*XRDBME'PGJ>#S"1\>U/(J)J.:1!4Z6'3N M&- !H_C"/HR-$>B]D%37^8RYK17K%_@K?H:8:G0/BSDFYE%1T&K)Q$+IMQU% M>1Y3+)V"WX@R=SC!&<.;2_T)$9N!,L0PWEQ**_)H'H_=MBGQS3-C."*4[WC$ M_,]P-&%#*1UO+K>46=^[?+MW8.A>U1=8U7Q(1:!\Q\,.93AR!4'@7;[5L >$ M8(>\IAF56TU%ZRJ?A UG06^KVSBF*IGC$NJ M>BS_IH(]+G1&)E4ZTXXDW\8%=0M8J/(RSTHJUZEYAY[Z2\=[:]GYM[.#@&62X8 4,RU$VQQ$RLX(1:=72WE$RI=A&+ M'.@ 6H\R^JPD) B?GU-AK2(O YTZ^-8504-Z JYUN@F^D"YVW2=CE26P0O;7 M;2;!S<-'Z?A7:!J>Z(H*-MS]VW65(,B*F&K&5N-&!SCF8$NX9CY59:ZC=47I M#RD6'YS49%'$[O',ZR^7"_X5:GE3-&,ROE+3;2 7F+U\.LZY]Q:PXCB-%R3 M+.;RDW>I'.D6BI'899T5MSSNGB#RO/"&47$T:.W-R" \(?[O7^QAM.+^G2OZ M&*QDI?4=KNFDQ$BQZ4D,*9*%\953T>!H2.WTBOLC94P@GX,]$ MS@C7M;&&9W1"3TYM(8?!:G^'+;^.,ULKF*5D7LAE@9E<1R/V 0Z^CLT"!XZ,O93^F\J6VLU,4Q3XCU>H3:4\ M,I"UT;X8*,THX=#3)*;.THE4"'IA*3<$'.H^3AWJ8OO*7112#U/KW#&1*T^> MQ'[:$HB9&AL(YJ(L0A9:MX[1P:BQ!<';!*-OPRIN4);KU.,S2KSJFKCA][^R M=,&*?&#_-0-;_ $M_'K,P)>#DT%W14J^D*=DSBY6-\2S@IFAM:,#YYC(H=T8 MA!1,D7CCI4??/M#-S'5XV72075.]+=>A:=*J>+MB5YL=<_L'N@ZEQT@E&]/' M(E.(NA19(:1':VG^5>4+-'T1>O)4. M_-+D9T6#DH6(I+0J0 _?K@5-(#A:U M'EYDD,'<@F-0X!4#;1:FC,8F" R^)1$(1IE99G5C@N#J(4E#TT1% !XF;101 M6CD%>L;<"&&;6="5\1?B)LLQ(B!%[G3E!G,MQH 7R4F$DE..[WBH2^OY,X03 MA]&3!3TA5U-!VC!G"IVOX;^D3V>L*$@.GGP1,@@S 4LZ9;(1-96XESXZB;;@ MGE:.O2:>PG<(7\:UL=[O-SORH:D5L%I 7SK<&^_0C95CD%]@)!^>"^LC"7.;R=8NFP)/ M!V(W.:3/"+ )I>#LXAOTERR)30\VZ32%?G82%U-RY5!P%4_-%( .JU(*BJ7[ M5TL"@J)@5V^BW\@I4-6/"K^.TN!VH-$_)*DH6ES6PEDY9]=U]:XC*PPK6BK; M*#BOAK@^Z!Y:*X()PZ5L8>&Q4S@A,,UJ*^,,%3>@)VI=#_)SZFFH&W-/-R&! MH]40[N7,*2[AU!\)*5=B4')I8X!*6W=54_I4X6QP>9R[CX2;R SXF"I.#9>! M 7!KS07?0T+DS[[5XFX6^K4+?2,PG;ES54[0]J97*L^J@DS5/(DT5QR'[.&6 MQR5>ILG*F"NN]T\P00A;^ 6KD228/%-86U&#E*)D*:6-'82G=UY]F\(6+!OXC+)8FF#!Q:\*'R)D &Q!W- MQ6MX7'E[2AAH[ZK<-&E+>),NPVL0L.+"P=/55:+SYS)X2$#;[+,&D@7X23Q[Z36"%<^Q=Z+KTCN,(W0$S6DY9A]2 M[B]R83#^ ]_-*J=FLUXPQ,%2*@9R!S Z0)F2G$+8(6J6RHT5>IW0>LA0XQ>0 MT&M%$'IPCV\S1PK;')[<.10>S^8 M[_(=(.K@T@X0)H9X( =/U']YIX[1<-9P\UB(.2E5(LRDXS)YI7AKTR(/'??K M6JA6M5#UNQ:JKH6J:Z':,EA-2MHCW"3H?BPP.\ MG*#'4L&H3A[Q$]@$,_N*"^L'7ZM]JV$^SI?#>GY.4&EF;&[%=S;NIU.Y[A88 M2:8-'C,+J;+*%(\Q.80N_>8=I=%J2%)%'=SBP2_]$KQ_:K?^-XSKRU<:NO3[ M,6G0B-)QH;EIRULE6NJDG5U'*RPOIL/"BP$CI4BWMJ)VAA MM:-J')O@/%A"C+UPV,V.\QTMU2%Z@@NJ]1PKKE&B7P_S>(@%2(SP [_ MG\J M5\HKN"5_1Y%J(JJ&(XJURE?"VQ8/*UMCDPV'"\[@&]H9SO@7,V3OE2H$+'O" M,L<2W%7;WX)U14*'#)+UYAK1PJ9$Q=*L%#$DY,3]O4CZ'#]#%PB,.%*(B!4D MB6;I5/>S2+M:"^,_!9Q7+%0W%_,))Z6P08\/"M9CNQJ]42Q\OUL:Q=E4O6KEQ27J&&8UHR6<.%3E\Z MANLVBQ6ZG,)>U9J.:X3"W[54K+$,LVB;7ABDA0ZIP<2B53)291O6FKM'X]1> M?>$^T%7#K2UY9DB=:WN!2*-1:I7V9\=/R7'>@ M89QM([5_EUASE9!8.3=-^J)8JS 3X#\KH-IG:WPLZ]H0,?TPRBI(]XAF%E+< M?*[+^K2G9OPQ$[QGW8XN"%&N.;"';(TE0AC%> M"B>17A?_#WX3U&"?DE@A' M2&BYYD(J^A 7!TQS1-4$')7#0ZDE7"CXL+3:7NU&B8K2:NY$U6CK'*X\\""2 M"C&MS,GEDD=56^+,I -H$>GT.D;+Y@&\0Z]KZZF84S E_?)_.:>NZ)"YQKI- M;4^I8I'BW\9&FRL8-NB*XJ&:D)0(#ZX_^*XLE8D]^N+@).D4XX^1?IK,(/!>I M@)$<%VLYC3):<<1'JU(\FP)%>I-RS8U.;E-ENWXKFT+@:>'APB 8)T"I$$V2 MG\W/^DP NA,IS2^(?PK!GN56% IV"6(K,LIMPQJR1C*7<,$==S>,TBB$B:!) M&IP=LD3(Z-_>2!>!!-#&#):'M1XN&"*?=P.XF@?@N%U)!BKD2XKM"F+X\.4G M,_&GF4@-V\\H>@+)Q?=)P%I),Z6^JU0\Z9SJQK3"D.M.*'5=CIR&KB<8.JU$ M3BT@^X?T"O%$\Q@M+=R"V\%+C7NY:NFJ0O-?^T^BS&MDRB*'"Z?Q 1=:J#SH M7HSHE]+>1P*$*7S'>%B(2STW(K-P!HHT-8&$!YMDB"Y:-8QEIW+/%.PU=C)P M?6FMK-0GY+.]DI*1D[*ZC@3O_F%?'%@7YYS;6PZ?7N)#)[8VI$/GW).AC@.A M^*R3^RIQCL=<81NEJF8:$D(<]#@Y9(>S4$A-0D5 ^QE7 %U'"94/H\O('QJ! M,\A^])]+[/R;.: 5![W@Y_A:F&%(?)J(@"2PHH,J3LWR&%YVS91AQ?%;NJ*) M/]9T*@[,$F@EH0$.ED&Z\*^ZP"HTCK%#,^]>8DIN]U[:I1H.K&VCZ[ ?.ZP9 @=)+!<^:,VMR)Z- M6#:K^Q.**9/_:?Y;@T1F\L$!QQ'7]?(M;=#21Y5 M8T;AA.?:GNX-AJ4K"$,2T%.V!@W84(9VM:G]BZ5=?;6QR6^U &)0H*+Z249O M!",5DTYA(_2@C\Y.B$_OGN_^A:'OEDX>;4 M*!V"&?2,<5 8;(-;"[4$IU(IWC0QZ5;8&);+]+=IL:7"3P)'P0H&2VEJ("1! M?5)_@0#Q.>GU90 ]S%CS\<%@3#6+!,TQM-"U,E<'7Z\)ZY?B 7$^JF;FG.;T M3CE7[Z)7+0M /K<<83RC(%FN(V5F+8R^E^-+*"C_\+0:$#SU2PP!- M:Q)J?E\.[)&5UG5L*.^F[\/!FA<<& ''E)J898!,G7QR$(ZL+WNK TM?UX0H MZ-_HGI=&D_3N_YA\E\]#*#UKMK<)3GU<,-L8-\ 2E765<@-\#'[)$F,U]FP@ MXHQ]?K-+9P1T=][,5H?L*2F$QCYPF\SE>C.'&&_%+E$NV'C+QAK;_F68 8&E;I4J2"EO,D+P-=9EM!P_"<7V:P9X M"MZ;NL7+4:D_]_=>\(-49])OZ;8B7>U>[28M)"I1"D]ZA6].@1B(RA0\Q-)) MFLF5+!9YI+@G86*0+,VBSX1O-^,@\-H-,AG8>97/-:3PT(2DT8+H?]C[.5%" M4CNM'D871Z#7E"1*)WMU*E0D'"5.]X_[;8-2D^MX4\N.DY=[,U4-R[T!*Q;5 M:UG#^Z-VNV C*JI.Y@EJQ *7-(TG0Z==9N-T:5%>"LZ,^85?DKD!")4&S*+) MZY=$/Q+!KK;-:3UZ%.3^:OC^X5'TNDD%XZJ5T9<@IZU&49.ZD*PJ,:U;U*%G MU!>;M33704H F[P /4\A7%C!Z[!=O^":@-AFY2@=HXTP1]:,L.P5;)$M8M*& MBE2MA:,9X_:#Z-!^N@D@[2W6FEY!20G_*^Z&810TQ<@H0K5B9*HCE/17@SAN M)S?^C*ZI&(K# 'E#L2>Z!"Z-IE! .;;Y+ZW;SIJ4$<5[@(F*.?I=Z=7?]H[V MZ-\%,M[(OYM27-[#CS 1<\]O=FOV3*='_EH.L_%"IQ?*_+Y7V:9VRK%^]C4F M<4=1HM>[S.8F473^[7WF5>Z[>OAV/)V__KD<;_FZQZU]W57E(/L5@/[1$83JXRGNEJ"8?WGB[M!CL5VT!0%7-$FNPM M*/@;*KI86D?X,?_^_Y'DH#W6\#/JJ$Y==>JJ4U?/3EVU9;%02QG^JPG'0P^' MPIME024[I=4IK4YI=4JK'8O%)9-.-)PBCR.A-;:_C#V M-VL47;?J"JFAA2OW3&5C#'<_P40%LX6? W6K+207BM@-D0"Z4])MN."$FP!> M<)J>,2]^SQ?\Q28"Z+JY5 M75S'71=7U\7U$KJX[J\^QD?_+$SE"/TQR/*ERPW! 3)0VFV GHT7(_DN 4'< M3EG'-4LSTP#=U;EL5^>RO/RTBKC^@4HC70&2"J 3?=0R-C+RE*WMXV__'A7C MZ-]+Q8P-"&>N,&C>@X]O7H?R",<_X"HU"Z&$OIU7.=U4HT/4+E(?RW@>S"!B ML#(0KJ2&/;1J,:1?&TMT\(6PZ!*[,AB"5">),5B9/%7BV+J]W+0BNG$6:US. MO>]_RH@_'=&N-"]\+$ZZD*A+@?+X&H1LM! Z=],5*'6JNO"=ZHJI$(1"/BY% #4]$6L^>I,. S1@V5#K/J)H>YI55A)H28(X8B[F( M2ZEFI'BH_4S/5I#<1@N+\R.-5QI51%,\&[ @327/$V.]QFPREFB]QE^*C\Y& ML:)_&-C'.O1;2!^*$AHT MWXYCD 1E^-H%0Z?6CPC!FU:TI!A-32T!5\[" BB*@B$A;=,VC5" M.*U#-#MT1./B,W6<%>ADN 2H/'<'@ />?@2607\&Y>^+;(6\.D[4$*4O:RPJ MOP^E]T^&I]?7&V=E+(>ICEWPO@;H4@^.5J44=Q3V["J/=#.@ M(VZ6 A$6I$+T96298E/0J8\*/@HVX6T#O-@Q9M\!!+]V$F.Z)*N?' MGY:%?VQVS^K- $98-^CC=J[W3 MVQP#ZZ32D93W1QI:_?)H1N[R%GC%3366H\SBL!4>8*O;C85GU3RI2N$#AV % MN<,:39-M(@-WK%(N3YL 9L&9&,+[28-/A*Z:='"280^**=A41&KC3!D;/;E_ M#@V6DC3VQ 6U15%CI\6$("93GQPN-#TV$BIV'Z;;D;AOB?C>8-;C/+IQ"9 ( M3PZ)?$>6=8Q(#.2E<^)@*L*EJZLVQZ$&O88'!LTOC* S^ !\)/E**#+X#P:VNZHG%R MV(%&4OHLME2Q>2U X@?8;.M<]7C]@7U@!I[>BLB6B6VY07@A,SIPT! MM$M7T%V=G^U:_2^# MSA,0+<9*57ZJEL3H*=*C1\$;?-V);A[:]\< M1ZERO&O.,KS:DA@Y K9=8Y@AIR"&*<&>D(:'0I6EX))GACV<["7='1$OE@?& MI$%5JKJ7O8'EK_D3.$.KG@12.%4WZ&.3-/]7A6J=M/V A:UPN^-$+?Q7!8K\ M^(@^=@J3*FN8"*CM@H6*\L,R.\3_A;D5,:(]4^0A3733.][1-1H-L=)@4#'' MMOD4=5S,U#$ZE$'X+2$#O"P8:5)SK])Z7EI-\[OH'WZ(;!IQ&%\1>"B=X9&" MG\?<";C].K(NQV!([(*RQSF(Q+\K>#GI[8L+C.?2*O!RW6TXQY(X0PZ.CL]O M0YS'W;V"-:@YH([%L@V5!-XQJ1(3J&.>>XV68E0E;',VP_ @+'ZQI.@8!D?4 M8*=2M$KY!P(4;.BK&WQ:7RQI1/T0962QP"E2<[01S6J*$)\ M.2*%VW]U?A+L[[WY\/;CY=Y!2-B)^EUI\DAR!;^T:/?+JPU_)NB)247(4LM7 M%B_,2(X)13$QC%P:R'3TG CHF/4P^@;I5:+L=!C.%Q6:^14-Z\93L"H')8;> MQ\WVB2](D/B)$RRG!=7(Z!;R'K)T6(H=<8!7&/V,(PTKM-=PE423V@M>2^9(A&^Z2 MC+[OA*17'2IK.QR7C631;KSC#Q!_B:55;!Q:.NU&=5J<])5^K3E?ITI3Y? M4S)2HUM(N0?+(/)JNT;I7PR,,+%)M,8PAV*9;[<^KN&S\[ 6+]1*7Z96LO7C M["RE8Q8K@[CF5DRDF?H9(XY7<.4*5B$3IE5JZE/6S=)Q@.TTQ[7K\ U:Z216 MU\I6+NQA+0EUL_$U:@S;DB_V&@:$6]5(S6UN;8XYJYB8R,;QV+ROM\ <2J$% M;'H%CCRNFH(=S_I>8W!N%PQ^2R1%<5T>UL7,'1_6>%C+?ML6JR*7=10(Q$!, M@OUE?CI!H#-?U'& 0H?*9I1\Y%"DSX:I<1^0D!;6 1/><]AT@8LS?$GR1 -A M)N5!^^@L&P_XH-G76'XI\M!@ZH6S!YQ>Q,M7TTKK0B7<'L:290:@U*4.)EDA M27<%G6_OQ&NZ-)%]9#/Y);M1FI=U$ZA,/(^^-%)8/0\P7-5XDKRP5+CN<-A% MV1/7<=59")QEWFLO*Z<&WA;W8A-/5DN)5_%AA M4 Z]GB3^E>*S-A&LRYTBTEGV<#'?N^FKT3%/3*92?!)EPX;:O.2&PVRDBWA" MG9S5:K1>Z\ +-%:UQ^B.GX?,>KYT>JV'D0@_Q*K+MFY,UJ'*TQ4YGZ4'([D4 M1I),:LP$+.C7M6"NCE0@ VT>$,XL_OWVR9.Z,[6"L+R$,.VGO*P$+]-W^65I M:[B3UV?L5K"7A):^.:P7M 6729'IJHF&S?1J#PAG/L;?WU)'9X[G4J56ZP,A M.]2OGT"PBYLF$]G!>S>:&/[.PR.3V0, 6$H\]UX30]>.S M6@A?8:H2=O\;SY(BE%V^+O'PRU5FZHL:54*B :<=9/=JT19]^QRI:E>5::%C M]^\J$BZ.<#-)X)QJH5(DU:R!Q).,V1)G :C6IM5XS[HRVI9)9#GH!()ESN;N M0TOF/8S=_(:C(5$'6994?;.]4CQP MET>2UY1[U 3#@QV-Z(/$L/BT<<+(/VZB_5!2C%YUZXMLI[*N1-%"XNCA_9MI M%N09$J^0+<6@-8JG!#JPCSV9H!Q2(P(6L-B8C)2W',BY3S

    (\E6? MX<$F6J$MR23! AI*F"AJ[W!F:SL4'!I.^V=TH9CXM\8+ZM*W&V(>OKV-L/J9 M+!JMF3Y%PEY@7E*7DX$B\7IJ'"6%VH=V!XEQG%E1UL?B$+-9QZG+PMA2U# MYH M-]*MPC E+6O)3L@)1^)JNO"'%J"?7Z%IS_"P4>4%LJW,2_VDBA'42[S?ZQJ3 MHIEL324)Q95UNQ=[U7"UC\EA(:X8C: MU4ZZXLR-V8J@:&)U$WOP@0LXYE-O M^3$?OJ%;!DTK2ICWP#F>#>]ON'-9@!KC9*C[O5 (<=;PR9E,"E7:ZPXNDKUO MNY*)S14KGVYJHBB%#A(LVJ[4_FI4F#-#TJ+QZ75D!\ZJ4I^Y9CJ72>I7I$)" M3U#MRM*DS2AL)#7#S]=?B;J^G@VZ)ZA9PK1.B#9^"_,9/02#7WHI :I2]+GA(NCE@Q MN%6ATT 5$5Q?XZ#FB \"2A7F:F"5,(R7)13ZAF$5E;[D[ABVV_@:W<2:R!-= MA26)9 >'F!9C[DFF9:)65%TCE@48G-?;A1$X"@5STZ[H;/Z9[#:L(S9*XUM= M88P"J>[XJTXQ?\'$EV ULKGI=M7;ILW534S=2B!Q_^$26P1DUW5<<2[O*^<6 MR[VJE*?,Q&P.A:;VT?%EQB"7(P(="J1$C&Z&VNQ(4LL:)YWV$5/ MH*#IM"MHZ@J:'J"@:1=NGOG>O2V3]NC^4+I_RKV=6!(/WVPW(PLX%Q2K\!MB MLVZPQ(NODS'DN \EC6RUL)1$2S36S 3IYUL1?7^.4G=[D.R-")PI)(&^E10EP.?V^P?RB$!_6T-F3.(O8+7/>J B 0M> GH39]&.6)%%>X)^$?%AAOUJIRPEQ?;'$ M>XQ[# OWZ]L?WGT@:$_P@2IJ?G *G%A"<)J#WN#T6W2,:-6PN4MM\*T^?JL7 M7%(3F#=Y">GP:_T&[KX(TO%V;X6OPWUU+ ?,:@IGS[GAT#3W]SZ^^^D#[/R: M2=OB2(H9E?#B*&Y;O?C2,_KX#+T,[LMZJ_!1S4M*D01G^DRM60K=;[B\'OBR M=WC5K?>XX56='??>Z+9WP4XYYS7"AO?8=[%0@R/:%; D60XG;?7\D(6;(O&# MWBE\@7A.T[2:<60O+D2I<%;)3E[/<3O_XN'?\K;[._!:! MQH*G?U#76*<%RH+LL=3PXIPFW,U:F]O1T8/,[>RL=[YN;B+/6K8\)HH([3JC MTV4$^$"Y5"-\7[GQ_3MNO)3;U'>XO\L=OGV#^P^XP6?KIF9MU&W*_.NLDY"FEP MX4QJL[%K>K(^[-?KR.-[TY&YD_FJZ\B+EIX@%)2=J4AN'7#]/JP]PZ@>BQLA MPD4Y5IV1HQP=+ G-*_XD:MDAV\\Q-\KS/O8OCN 7"VS4C*DV)=B/#Z2%'6.P M!)@RYE%Q>/JR3-KUGTF-Q[$W0NT3TN6(3CB5:$4+E+@7P(.],C3O,T4I:,2ROQD[JA(X&&,F9C"AD*%KK#''WW%2NQ@@IF/3\'TG/PA%!GM91O MQ4[RN'=RWY-L TN*?<&+5[U7[7]#6RYR726HG&Q8SY2ZH]<=O?LE*.+3MZ)>7;>Z(JP0W3=LYX-AXC'&5T-1+8 UM68<,M)43?C)M3?5$/3TF?<=# M[#8;5R-&?U3^;5979^A"E%H%2KBB_,2M-EG&D>:KA78(1ED^SSA<4N58<]29 M_DY;=-IB&T9!*:1WD^A#[FRPE74F$1;:.O(;"OF,G7KR$#T$U#Z(MSX1A+\M M#[QSQKU:/(X,KF0AF$T3'=(@#=5-?IATX_=/IA>_W@ED1N4^SH'D*' MA4>W@;@(%:9XA^+*)5;F$KIK21VS$XWNXI6,?B5!DNR/]XHYTY#7_(MN5 M.64$CYK;_A2W&4G 39$_F)NFAV5OMR2^#Q&D;VT"R*MIU+U@4)7BK-/A"_E1P M(B[HOVVKF F**,.+I+"R]%GLK!N/!6-5H-/H#PQ0Q"DISAV-53'*XR&YM-FU M#GE1[VT!B]L A@[O[(#=:UQ3,RNF# ?@&OS?1%FNEJA^QZ9YN@6G M%OF=^QQXD8:T#6,UB>C!IO^Q2G6O9JZPIX6NV7I,+%=SDFBM$]K=GZ5&7AY> M_:*""T3>N-1R!3*],J89>*Q;( 6*$-&L;9LE(]@2Z<)R3^23JB;6RZ8WL*5] M='^8_F"S5^20NFB#.C(4XD_@F1+#G>VDYX.%"! 6VD M&XA7#><7L>^3>,([CM?>JSR[*:>.G%!LC>@/"\;^@#%1M8D3'&IX3FJ4JU^& MXS B7X+9I'1@JZ%T!26&1E"O1%/["_"IL_H MZ)X%[#^H93EQ-MR%JUCA-3L @SYTB<\U:N$RX(<)UB8[ M9-LUGD3$M@>OA&X%;C6<&]JS!7'\)W&4S/"AWR/+$LZ^#)9?+S+M46?$M$Y^ M5\-YU8A"H/3/5<>=D=$9((")&M4-$-3[ U?_HV9Q6+2W3JA9!-+ /63\+0=4.IT:SYD96H M$N*@HL+";*9LJ6"4P*-30C1;XI7'ZD3++$]ZWVI[IZJ1^DQL8T/J=7'[^A^U M'>X!XM402^6-@/5\QE\YX6&68:_HB@T$ZT-_':=1/ML*YVBG][T-M=2].Z"K MT-2$J@],RWHLMH&$?_-IPRFN(%SPD??CI=43[> M-$"^^P!&6Z;UAZJ[A&);:BOLAD%1 _&6Z" 58FW-W#@5D3V3A5F*GVJS1*R, MTRP96^QZ0GMUZTR78J0(T0$/Q*+SPCK,7>M65U'R=14EQP\]R?NI#'EUA/.D M9E>56*@:@S(X[OP14.X9_Q-WLNM(>^.0WSC!BHRSR2^\+R MDXA"=RKD.'2QPLL-9_B$>UF*>A;U.@.^"H]MB$6/(P$5PZ/(.%98QJ,_(0I# M:PEW1EW]9*3,GB%K;MQ#G1P69#QIGB@Q'M1PNHCP ![DR2+ MRCWKS>,HH=,NP804S9/!4.DDP9 T93[M>V./-3H:!"C$.%G\>7HB4N&",Y,E M,-,_A#87;AX1PI/3=,)&=X@JP)D'K_Y@3/Y@%7F*&1X* H%C%(VI$&^8Q*,@ MNTG!39K&<]R1D&? Z^/OI[!O-!U6R1/0>\&V@^^&\W^;"DIZ0:WM6(MK]E/& M]A<=(\.24B!\>'JH#848JM( 27\S[&AWN]*:'+Q>\$E&H$I@QK&A/O=BABEG MD=%5[R0%9AH#2O, ILOKX@L)[\&-#O9+42"QJ!!%"+\\[2=3,](&YS[Y#,*K MESKI)I2/[.8V2CXKR";SU6G&!ZO[-[MC&=!TR)NTVC6Z_0(%H7ND37JXE@X& M"5(@):A&\4GZXT[!F9N;UI3;46'&=ODK@*GPZ$'R0.9&0PG\Z)I<9Z<;XSHYMDM4%^X\ZT7_'=6+2L4RDLN MG-EHFG2MC<4P@8*!K\3%E&=A3,NNC]>F">TVG"7M\F$=L=V@S*-Y*PIXXRH /JNT%-)H9C]7!YP3&T&*\0SV6Q MK/7Y@5, PL7/ A6L?Y"S JXB_V9$3&(XW]?D[=TJUC6I7A+G+#?D=Z29)]%U ME@LY)WM02^>$7X\)T. Q#:;1%_TH-8*OB:OEI?"=J*XA+[SWT1S6K SH ]*( M['X*JQ>B..&BD*L*'"MP]O0>Z-V#:51N#T*2P1.OX\)IJ-80FFQ036>(6QP@ MK#AF >5M\_K1)ZX+G7:EX5RK>8N*9QS7, M ;D5]-/AH*EBR#B#/W&=&?$(D]4AHZ%R:2W"=9UX'V&&5S&2IF*-U*\N@- ! M0KYC:T?>4=B;Q6\\I?VHE3"M]J)P'SB6XH(?6];?8G5$MVECFC:=7"NJ>&%^ M:=Z[; 3^5>B6Y;:JNO2V]=2::V*\F=G5PYM)^B*Z.,@-BE)T1G#T5+L8E M^TCC&&MK,:J(\E05YH(IO92.@^@W^V.X4MH4"ZX&:""./4RSR@1*(YP<"D>_:YSC?7 M/3NE.P6^,U$3K[R_'-DYW X0D_\&[AUX;#'0KW3@J'YVZ^]IV**=8#5.Q,DF M>$5PTZAP$T7\CO&P*'/K^6 :,05D$?*.]EN^W>S%$2F M@).,]P.\\[Y/*!Y(85(%$R2L%WP(G8Q&QR/C7%;F'U)*38]#OW\HPPLH'KR8 MXL8QEO?C&:HQ^N))^%#!>/V3$\[6F,ZV7O!3AC O] V\F_,W1.('1_V+52\% M:Z6UI;!Y'3&$#!S))$!"$*9^ 4.54;/&)#CK'?O$9RLT(EW;O25O6.M;YA;B M$_G:/>B]VFC(7,THO6_:Q)LV.FJT$;OC>6WIR7/Q6BQIBFT?TP3TM^4[+<#. M)*+:=%*^"-SQ!1DH)(*439J": X--!H3R:44E(>(T%D+34GSC8HLX+7;.Q>: MUA3;NK?<3M>$)(/^O\XK.D&>+E;[L$VAMPD:VE%-UF0MO&Z;\EWK50+I,%I' MSN7%B$M7#]]5"+[$>OC'F2?89/2=W2IZMA"H[M%43T'=BMF T:(KA@\&30 Z M/U7);9#!=Y0BO<5WVEVS[G=9\C'X*H)3Q?4#U(G;]0QTA_MI'FZXQTSBTNF. MH91@GF'/+3R3.,<8+ E,M0.Z1J>]YMT9^]UQ"-V+MCKY"FVE2\'-WFAO>QZ5 MV.AM B[86$B]^ RMIS/D#JYT3CEF*D4TO1*EXE@7 V_"_0#;O^6)-]0/3@)2 M8#?XU0KE^$R53-=CT((W=!#4?<"&3BT]F8/46>MECK_9/(IS9N>8,*UG$F.< MCM%:.N'NA/OI"OV]^#PMW?>< )\T1BUE'PPM%IU.!NJDW&V.]2="+:Z MDT7CD$2C%UQ:RUT3Q?([A2YQE<^D)11W&LS)),N["^-4AV:L_PV"L6/@3[TI-I/!B=..F6)W83%\HT=>1,!<\("\*FP@MO M:;,8GXE8T! (/DNNX6H/[Z^A>&+FYM#485E^%:7Q?R+#O9DNFC?,U-/JC@W! M:2<@&^J4 (FATR)!1 PZ!=%5A&CTTM+.D^T%KVF%L#B8FE&HU-Y=$XV'C37E MU*C!=!8:,FA2P9]IW4K3XZ+?"$U:5D2ZS<4(9N,X0X4(+B :7)6?ZL8O?L70 MP@&Y$\G52&%L!%=JC&$V[%+!U9,982N<3$E/AC9F658]=C.?XHW.EJ',,<)) MVPQ'1:5$4HL-"0Y\N .3TDRL\U303UJJ1;6EO 1I.$1&(P)P<-I /.9 !^+@ M3T7P>DKUT=QMMDBBFX)D[H9Y-MR'@*C^J. #$8%,W>@&2L[[8CN''ABK>&;S M#E/O@?MG]<[54"MDK[VMH\,_HX-<( $T@EU4J(,QRX+:PY$94@SR%4^OXOV%JBN ML: +)7:AQ"4TH0SD2G$4A9L6S0>UWB0$ MO$)0,TT%=>2J]( )K:LY00I&G'M#3:H=[1]P&EV"K3O'W3G>HHHE"T;5K!)L ML^M,-X%2DVJB#%W8AB=V%J=93J ?KB\&!Y:>99Z"*&AC0K3M,N+=@>T.[!9O MR$@<&!]RS9X]8I$]9,ATB3&-*+B.X,"-**86E1;@T6;7O6<)+A!6J&^+IN]P M, 7C(D0"B]#V:5IQT:0T.5*4WV46A8K MWZ39A%O$/9U+,=,L)9@0>C!["C.%,"&%YR-H+4%11HIVUBX"2WDNM.VH4DQ0 MUN;*3!Q7V.Y1M8BR<2GM5P4_NTK 3JET2F5+I3*^)BRP%"[\(VEN&"-G?5,F MI2(@0Z/7L&OV,I')"4>\0^R9+\2'B*@ H9HSF_Q* MO>0I&YO2P,RPHF1@,,^P1HDJ*$:D[7*^6TB5@RA(3B 9O0-S^B)%"7QU(A4F MW]=,T2SJYIY#KZOX2_AQ>D=+M&!2*I)4E%X@85USXI754ZJUO,]\K+Z UI@=!S\UVI&"2T=ZRH786]E)SF ()D$L(L[BT,:' MV\J]+G];*_Q1ZJ5W@GU[18O@ :F:L/P18O4!N7I4<;D?'W"U'ZSC-<]4(DK, MNB.'!ED:*XIO(^3P-$HFM;,=PI/D4?)]S"OGXN6!_8AG^(UAKB+DR<(+YB0& M-S!F2CJ\G][P(>3:0SX#Y@C8(DA]#NJZ1;; (=Y9/LTPQ75S=(HZ[:MM.,\6TL/ILRZ,9Y!&69K,Q4).C 5)I, 9_#]9-XU\3@81')G\ XOC#@:Q- MS-C:MKC2'O'ZR!%:HYP88?GTU^K2EV;%\O3ZP BH!8__: &.+T?ZD;=OEUXH MJHK6&\$72'^J1O\PMAK2<9$!E=25E9/E:;T1GD2<5+@D0Q,U)B9*KD\>E;(> M$SE$/^I?NVJTF$;K]>BN*XB?HT&]1 5(AXAT$)::(_]9#AM,F^[?S^F:SV'2 MA04VB],ZG'XTCQ'VW6&;'3(O"5>Q2\5^R?0-H73^T\&F#V@V.+-PB+1T<'J3M CHVDFM!6L'JSY08^7?5BOA$L' M55P/EGT#;6K(EZUYL,PX6"(IW;AP'%UDNB^;_5N8^I]1O> _;S%4OIE?%6M%X9(CUJ!L7XPUQBJE@#GS&[RU MZEC3 >)Z+)<.UP0,3(!A22!Y1(H>]]&XY#F!DY8DP5E*D34J/)9G469A$J-\ MU>\[GN?&Q((,1@Z"93@J8"<9XAAA**.D(LMR2EL#0D@/I-OU0C\5\T,7"-HV%#8ZZ6%@7"WLZ ML;#=>T3$7 J[&X__MA>7:M8?[C$[D_VG;#Q\$E;T+?PRZ/_0"_Z1LA(&E?RQ M!%6*%SSNR/084.\WI<@$:TN)Q:?D;?Z>K26U?>9\5>:_0QI\\TE:27W[ZO%UA>P*[HPHAMX]\:9/AU+_ ^M('&'VNU[WE]Z]Y'35EYAB[-\AF8N88+LJ/3]'\7U6!0@\)Q=)]]5U7Q>NL6"8\Z^ M];5*Q]B)0S=2F&TVH[@D7U 3+A6F-L'/IN4/_SS+\*K,'%)5RIYW+WA'5.T< MNTOP+@/W&YC$N&G.,D^O+U>:QN4-3)*$VH$D^"TQPC@?'W*@3%X@U.F3HBJ( M*%6N?N-H)D4 -+&\FMON\9&K$*C[*#)\6B-L#;>$YM*52&& *HTJF&D.0@ 7 MC!'.3]A.4FB61[B#3&A8<):(N NG?$63J_/!8.D# M,<#*():Z+XDX:&.JE;HV71P76[/F8I2[D]FPC@;.W#F+M%:$OI#+>P4',*"DSAE M:A'%W;U+[R/OH*0U6LC!+M^*=AA-\6:1J"A/*?NDU1;V^/*+?')2(3C+/&80 M3)J/.7P2WN)-I4 %:O"8$Q^*$:M*HQ?7,83C^KK$Z \/*D.43Q%J MW \W4J'!701M^]; 12_X@"BB.!7V;B[A-VB!?]($;92 LW&5L2I!>9"B\2>* M9*VBHH2&5I=()0MO2CP))[73J95-;#F[1+1YO-2W&!Z=O"(8D6N,O"8!14CF M.<:B\YJ+):8QM F;C$1&I3J-1E5G;)6;=EWP?:C*EDP& :)46I^A>=7Q[?73 M""(D1\!G:; ;'",4(QYGAK5R3#'3"FSZV 9>9::NCH 7^5QP32!_^S^B$9D/ MV8RO59KWV?8=$OFNS,1$H^%95WDTJ_DEQ)49X=NX=#[$ M34V*!5;RJK*.BPI^%UC]X&T* E56G%__:+\ C_]DW;[]O=_??ORT=P"2$\T4 M>H!X&]>)J:*:(R&:F\Q]/8W5)/C)1#;?2;YZ?^_U3^_V#E@)PIK_J(L5X7MO M/PED$X;Q\T3,$KF;&#ZG)9LL"$:*52X%XQGLQZ;UIS!_3&XAG>BDY)]PM!6> MJUL?:C2TN#&TA[B^!6ZRF) _K+PZAT:\*Y"1*RXQY7:QC"I0=1Z9 M7L,O(P\NE^C@BF.EKE7N4H=9."XMHG'8Y1 1IP(,L#8*QKZNDA1.KF;M,V] MJC="-*.*<:5 9&(2[ZE*YBA.Q/2$^MX\WE:KWJCH[E;!2\6< ],S)6&PQL9= M@YCAKUF'@)'.R)7AMT 8%1@'3Z$%/Q-?A))R292FND4!E$:$M.VXA*CGT(E0 M^2@NE%&]CR(MXF2F< DT3>TX' HU"G5@^-IIQ-3%20)X /_ MAW/HU7P<,>H/3'($P_")_G>EC!4RQ>O<2PI:+*$[W'#A.[N]X(VMH?&<'C-Q MY*2,X+,+YQ5J5CT'M:*E%YWP*?[#$5K$-H.CR;,G>+=XFF5CN=J135V>F#XW MC:=>N#'U55E7U.//0@N>I0@$9\Z4JO7G[R:IFJUC) MK*-[@*J[(2[ [@/=; JLD)=]B(()7S&8BP.LRC2>TZ),$9O.*C-KZ$&-@48: M*=&JYL8D7A?GB_=R!H3U692.D3/&&._1@YOH!S>D+"@ZY2?:\C3W]PL6KZ;326GQKN#KZS M#4=EGN6E"1N"8\X46RH:\]%[ZUQ.G,L .BW!O@1FV5WZS\8;MO\^[I5L761MTS5,J^K-Q M,3(1&&GLGP8+%7&U"PHI^*XD0!F57HWR#*_>06Y0 SF:YH3?0O>N:G=,7\9! M(. .B=)H;ZA+4J-OQ#?D5<"?40[K/;=O/_%A-%_]C18^IU67,1KOU3SG6QQ& M?QS!"!&X$>W!T&4.+."5'^A<$]WG&9-XDG-'37V.):.":?PW['YLGDS6I_GQ ME&?8S"PMI<4W44Q.OVU[E5_M9/$T&S2/17^[,O:'PQ-6"5U+H*,N-*8N:\G# MD#!-V*BOEIV@I?8!-Q8%FL2H:H:ZD;JPQC#%DJBJZRBI5@BD! ^XF=3!VW1O M&Z =).9%*!H(B\TBKJ2@SZH9@M>(D@7>UC<3?JT]I *=XU9295[;02GDE,1$ M(:^LWW*FHH*N55+52D$3V73'9S937Z4IK3BX1L@&_?26R;63T;/=-,@F1J5= MIV7W52OUBJ"!5Q T:*JE&(!ESO'\873G4G04O.D%%R=_!3-Y"W( 5>]))6)_0$1VY?2O?X8O?1]<@DVLP!7Z M6,&^!9>'I_ ZTRQ/2S23K]\%%T>#P2N\QBN"8$=7LY ;WI<8$SW@2O:/PQ/P M-XI_5^AF38@@8J*GC 7&ALY&%8Q ?[3U5.7&5"X)J)@.-7^NL_FS7EUQ/]+ M[Z[9A08#_F514ANFC/"/WL<>'=WCTX;O\"?^WL/+(PSU#CPJ]"&.^V$P.!J< M\+1NTJ!_890%^MD-S_A(@_3-G]RGFZBS+%:"U_"9A'7PJ_9YI((MBT+S9%]+ M.ZAP%6A4>FHE0.#[\@:3-S_D53H&FW7X ]98XX/?C++#]Q'[.+JEU(Z@EU_W MM)B0 4Z>.EM9>%T$P'\01/O; M3SJI)WVR=UM"5->4QYZF/&[2E,>]X%?B"7UOB]\?2&&^(&* 1C7[$]%!P)-U M9)+BS%*%H5*#=4Y]&;8PXYIK6@VAJ]N4K=O Y AG.?P:>T-M58*?DQ=X>&RU M@3L*]O9@(E7Z^:3U,K%7%#J,-\[A)*P3R_'"!#_ZB=PU)DX/$RYE77NW-;[TZ_ MZ]WI>G>>3N_.+O2_":=JNC+O2V* M"G[UGCO-N3V6O^N 'NQDSW:Y0:*\8'=DL9W$U^-WENETJ'OA_)I4Z(.&E$CZ M&' F^SYQI[@%8-@.^"/OT?%./JW V-1+&;#+ GV?OCA]?N]7G!)0OA?45KA MM>:,8B>GH0">4/MX7X(O&DN JC=&&2?(:A (SH3@T42^5T:ZE/B*;BEYD%8( M$HO?<1[IO0M><_;@J&'T*8UF:@]O%0Y(4\88TZ:C; M[^$1XN9\XO& B26E]-DUVM%]+,,:JB2[H2KG$)NS*&IS)?4#%O;/H"L9M8FJ M:A3/]>GF,H"Q O_D]OS^'/?:$7K]]M-2Y^69^3M MYPH?]L8]I)[AQCT>G!J^ @-\)5!^)X-!>/[J3+(N M*XVX^ V4+JB&H(CID*1P51XAG7C]%.KN".H\$N,(3_UFT!,? E8LB3/#!8%5 MPU>*J2'I@Z>]BU?\23CN_'S.PEO,,DY2@*N>4-MDS+(U=V5+.(4=R")=X\3L MK\4!__/B/-Q^"]__X\/J7RX]O M/@;O?@K>_+__>/OIOX./;U[_X\/;3V_??,0#W<+I?RTOIP1KP'FD&$9S-._V MB-@6>JRFE+ZL O]WIO6+BG#R9F*U)'+ +L]]!G.6(>_O36W+JIX,;L')_ZH! MUA]6DG@N0S0V:@72_WV_=O];1V#]$4<92F7ZM[W!^M#L_=E/-S[MSO'Q=J;I M)9=VZQ-9GM_-M>PC&SCM@*S=QP==2;UNK^@TUR(-CR)6@]T-W4GTW23Z4ERE M]^0J6?EMU23?X\T1-"6?MQ8IRTZ86R4GZ]1S6^4[@CE*0WQ+9_A>7](NS27M M?1*E15OG"]>R]WQG+(+]_D&G,CJ5L<+^V4+2X,P.7SLKI"4C6)3@6'@?Q"QZMN$Q"[K_=XV[]57^YN1!S2/6:4M7E(=;GW M_:!_'IX,3C>X1-[W9/P[Y*-:L,$&8SX+N6O:\6_:)X1GO>/!;A?E^8M">U50 M'RSAJ^.+3@ Z78#27IR$_>-^RP2B93[DZ2FYCR_&A_RHYB4Q[ZX!Z?A&>O3CI/LCU2\"+D[K1W?MPR4]&.O7@1NW^[UND$X/D+P'EX MT>^'9^>K8AB=O_@B8XZZ)LYZB_4JN6?O*TI)F"X0#_KS+TC1&8])(L!CQO]_ MT-JSO?'T^R>OPO[92_$\I;#/79:7YXZ^%-$&Y_8QXR"-LO4B'9Z7(F"WZ\Y. MQCH9NP<9.PM?G;X*SP=G3T',6N:WO[0XKZFM6UM0/!Q?K(G7HOS[H-7U[:,(31B:\?>*#^YUX77D=OUP;^14BU[KLYA:G MI??J,1/BF\H;G)[A'8[0J3Y"]/7G+*TO1IU+\VT+9;33B<]4)[;B&K&QU#G7 M"/C1=+K"S]AR>\?&7=;3QZ P7KGZ)0GM!8$74 M.!&OLPTG-.(J9*P8Z;TT"M#@:'#,6!E#380Q-D08-30/0GB^%H0!H42.-.S' M-_VCWE&@F_YU$WX=QG\5C( FG+I!-B;3SV(F>4R9B&/!I??'5E_F,4$:I C@ M!<^0O,5I+WBK?T5@"5N_);S3J?-.EA(W<[_PIVW?BJ=TKJ&K&UZ)*;]6OE=- M FH7\4<2Q,']"*(P#" 015P0K>4H*\IVO.+Q?;RB=+!P MS!LZ6)8%"N< I=HPX1=V0 M$T'&0O[J)H+I;(%,KC51IV".$38T@1*U M8(-/[W&#O\';7+H=7KW#*UVEEX@DMPKU\\Q#_3QK0OT\ZP7_]X."$<'@ M_W^M15#M4*4]U" '57J@A^U0I3M4Z0Y5>AOM>.YIQ_,F[7C>$U(_A&ETN"V+ M4<6^.IK52X>&S++0OS8D$?B9#X9(+7AGP1U?'/KQK9".X ?YZ'=C?YU=NC<$ MZ6LBY!!:7KW6#I!F,24>D"&Z0!%Y5/"M?\&%U&/XQFVCU#1!6]O=_(A<3[!=KR,";L:8D!%)E%E8:G+J M?Y(Y_BISK,GM!^1OU'/]6,W@H"[THX4WD$6Y?VF&=+]C/MLHZ!BI@0G MX\. M_^[SFM/6*X2@=?Q_W&1FL:?UY=L[TVFO6NCU\.2M@49N@YXED_>#AA5^=XV< MZS#&0]H=69^6+LA:8&B,*04_@GHG^BG-8XC".@6S(?"S?"8=ND%T>:-QQC(? M(9>H(F90:TJLL7+TL[G?(P!]G#JZ01&4!GP<=CO2&T[HLB$:M%IHW'JA! M"H<[UPUX+H:5W#7/8-XTQ^.<<.7#P-*>1R.PZ$4L9(XDZBD2BJ-L9T1=7:4, M)XPT .F4J(K10>(X+O(I9H5X-%.0ABMKY4HACF9VW-E<@9<=7ROFC/M1&2XW M9ID;*SP3L&#\^6F4@ZF!M83%&9G@[F__,YK-O[NLS2RZCN(D(D+T&R6> /'. M\8LKLQ+$\JB_B@\V#P1KFL3_P>D0 +S,:1@E]+[%%$D9;.@,_1O\+-XA*40& MJQ67#\9BL*Q*FSFW=F-8XN^)LK2N079-(+)Z=38\?&MB,5M,OH9ME"3!, >Y MFJK"H1?$FT?,[(/(L+JDZ@MUQ63>?$;YCW/S1S#H(R5,TLBRH>E7TYBY>8AB M=G\/MPK4+]JGF.AYE=4AALL GE%HZNX5(Y$ZN(*SG/.UJ\S%F10J;/X2&+NX MF-*I(L7%%HA&P:BRRM$0(G?X)(] )54CNG'(W8U=8E0*G)[L$7S^G!9!1DZ0 MNAZ^D])THF!OBN26R,.[%Z3HI24+?6K!G32+/LZ8 D&FC=_5<>TPF,5?0G3Z MQRJ)D8-=OXSD)_4VC,#"*N1?0/Y@9)&XA?67!W9)QVD K7]")%" ]X*U MP?,[@N_!V<\=_9*R1N&"!7KNP@Y9%91KM\^=(T9B 9X#7,)'I%E@0K!&,'&, MU("?C<4+):G'<84D#!0P,*K.,BPUO(0-/]D9@,X0!2!:PIJ"NJ*PO."D'9B0 MYJMTP].X*'?9GE79GN,NV]-E>[ILSQ8WE+_WG(1+>^\FK3#YWEJM-.T2ZPF# M][F:Q6#XT 32EYOMO0+CI^-&%%U;>XLQEYC>WTUH:^G*XK@!S_/R8BG;MKRO MZ,5>NIT$QZ2\*T4RC:^<2RW[5S'J53K;.4G$9<)BIK%9 M$/V^711RA;I\;39Z?^\=.K5[!YW*O$5EVO422L88QP%'0N4Y7R#@",I*!A+D M:4H$2'3=JC3.+_-ORTS^%Q70-$JOY/?PO$D4ZX LZ&(JR9-*!;I83(0=+\J1 MQSE(XF@8)S1)_D/"Y%D!W%2XHAN>1D77&YV2NIMZER[>QSLA&T^O<4;.G,U_ MAWW=AOS&K!E:GS]XN;^2X_$NRVFG]NIQUVP-W1\B/2RL<2D1>YR("^1M'+3 .7GF R5 OE.= U,UZP(=7A0 M>)]YI3 Y35=Y,R881.1TIE/"I>9U;*BOL"5/=HM)Z/'E>?1_S"E] XMS"=Y> M>?@#N8&_2IKG->5(@LNK7)%N>D''8CM5LBH/V"!TXDR-@V^.CT][1S[=*$H^ M)\90V2\<5^KRAU\E915$>CN"?3Q_>_BGGZ(1?6./R(3AV>=N\P\>-GC2L%1C MYBBV1R/4=P0IX=[O']2_31DXLGY?0#;.>D=PVP>#G,;(;XS4I9BP5EC'!69* MI5)8-0;#!N][)I/\R)__'?\FD]P?'-1\W&\&1R$\74R@QYNJ6[_TL/#DE6I&V/-@?'G!6FVFU(V(*[U\5>;SN[<>Q-T+M$T,X0W!#PH.#+SN/%K@-CV&D[D'9=6'@#.G_&O_8""JCXGQS'5(S/$<:EKX3! MD"*;$9?18'Z7!DTIIDHN";F)4N9%[Q721V&"X =$4N]A2K+9E:*NPWH?KFX_ M/BRS0_Z)X\AY7.#Z<)6W=@X+*L&.E0FN@S>ET@IW]HHRP/#!22R^7ZJPQI[L MN]X#$Q"7!;8=E0MP68J O9SZ]8&>1G "+^L(+-6)((3A=_@V],B>'/[ M>K'6>) *]%N:3=L0 D5$)[@->>9[#+XF'_N_\!E"*_M=L <:EX3XKW_&K[0K M>KPUD(KX&."HD^EM=D*W<^1\?7Q$K>B-B"IZK(T 'Y=:U+E28RT.Y-HP[C9P MU7=^F.&#/=N<#W9] /KN2*0KI+4^9.TH>^Z?7(R>'93_QN39DN;9 MB@]U_5(TH9QV._O ._N:TC6[VO'>I%7_Q.[PHF>]<0=OS] M/CEL656 ?:>&Q80"F^A=WL38NT=Q&9L"?9QSL@4C]G,Y)TRR\X.R_ME'W;#H?B=N_!9Y%Z MP,O)HR:]SS/9L]]N"VYZ&U+FG>W_?BVNZNY!KK6^/>$3/.. M!?;L.'QUNBU']@O0\[O>ED%X>K$MU5.W+0^]+?WP^*QSBMJV*X/>X#'VY.XF M][&2JQ+;A0D[%O+^4@J;PL0<(HA2/B9,NU@]C#E>]:X/Y/5_Q6BOMA^MX92L MF,#Y4?CJZ/YO $]F<9_15I[UP_/S;3G,GM'B/J.M?!7V!_=_#7PR:_OX._GU M;L6*"?1/>O?OA:\8J[O2KXRYW^9KO,6TN53$=S?_S=W9DWYWOVS;GIP-7G5[ MTK(]V1_T^UV(O3W[\;]V>%_3(/LFME 81=^^@2C[1N7^.U0Q#>>X_ZC MF/ 5%8-/1ET]KRU_% ^AV_(6;?E#N!]-^_OT'<5GM>V/X.9TM> ;^3Y^!R^C MBGW*F!)/"L2?D@>T5B2/023'686MTS69W*#0Z;$FTW V][X_&9R&%^?WGPRL MGY/CYZ$NG[,DG S"P@'_(P8(_SSUWDR%QLY,N:_BR6G1K!2_QI__[\8Q0"! M#!%A::8B9)J=5,F#08-?V(5]BLC@6R#E(.6UZS<*ORWCYL3?$T&5]X&"X(J# M;\"OZ;WRX40U\E/)B$:SC!"-FA&@0L&D8I#R;\ V]@9W?MIQ+Y"^2&1*U@%! M1 JK@>!)7VHG?R M;6B@2K\9G-5$*!00U>/^>>^5 4T55+,&0> OUZ6!)&KPJE^'NR5N<9 $$&8" MSB8(-0_0O@BBLLSC854*=BS_'K%G(\/;48 $C;.;E!G<-1^'S_MUG275##DR ML@)9(1 -%2:%X+UY3-Q]^!JJ1!9M9D:UE!(?>X;O,RJ*#)Y-<+\$(\?+,UX/K:!2E,#!] 1G#YPE\DG#* M07ED<$%,ERWC1]9I01!3;J5"N9G&HZG%PD/ /;$8B= $"Y9NCLIP?#B$Q?G,+"L) M_$W-J%B_0EQW?)&IBJYQ=>)T@CCQ^)[(I"ZHN$B)$E]5657PEHVK7+/<3^*\ MP.GFBM#[F*H$OF: W)AT]CI"=!?"=9\9GN4YS"V>QTPG'XSS;#YG^O=?JCS' M!57!+RI12/Z:UGCH"U@DF#/(16ZVY+$47;MUFM>(L4J;-5,/F2/DZS$P5JX> MZ_=.&M78V:!W]G5:[.QDK1)[\T43:^/C73T!'U6P1,). T>]S*.T2")FPQ%[ MCB0X :FS_K<\$AZR0SS_A_@3:TFMS^G3EB6DIBU%[>>\HD+$@$CA+42$@ M\!5(]%@E"$>=$07COY U&0Y#7A*FM*@ LLL$N$CRB:30I4X- +CX6OF,$5" MG'PP]N/V@B%N9K]75B@MGP%C>K9@W%QQ-K \S3T$X/VKR M0)YVD=C#KFS0U\%A!,#C5PW8PZPTPZ_HS'6KZ&L6QQ;G= M-6IZ2TGJ-&+SYH&5G^F>\Y[0L\F&\"]^HQ%V"$S<;!EV@4I\:R1Q8X3B':&* M;I70W084YUX>?!?(V^U2U$\#J.X>@(VW6Y:OA2/L=O\>=_\.X,=?O]MW+_BI ME[0\!%O,GZ\>]N$7_$5OZOE%>'S4 M;>JSVM3]_B \.=\6,N^KA]VV#:1U^WE_;1]?OX7GOMMVKGWUF*O"6=W^;;^6)T>]X[;L7RMO<;<^^%ZWYRG><;MEW^K! M#])H>=_57\T36-]ZVFR*&\OY5H-7V.KUGZ4U"#_))>KOJAS+L,UO UVK?DLC M$-5VHY&2=@:WSQ!UW[<-#VDN,N?R<6Y!L!T0,(NL/BV_*R)7223M1J8/+DBB M(0RK)I-X%*L4_BN"4505W-W#74GC:@3_U"7J,L[M?7:8*8C3"?=T8#>9+G8O M:MUI<5I4>92.%+88S>)J!G\LRH)>$5Y*MR!1;R=AI$>)[;J &4KE^SB85"H) MU)>Y2O%K,'R2P9=@UO,HSGD=\;>S"#O24AJ11WKLVO=:,.Y)U(Q*AR$N8#2> MQ6ELV/UL9:.=OUH?V,$NPJIC=-P":X:MIM M5\8ESA6^"?6X3N& Z84\K4L>MZQ*LZKM5?6[]_#G$1F=,38'HUZO\C+(JP0' M<(Q>$24PUS+Z@H__ Y8 _E["8!^Q(B_$QYJ^?%6,\GB(_%&AW"\<^C4?D7]64:#V,\_;]GL.S]4VRED/[M-'B/781OP^!MJ69! MG[MUXP+-$XB5="C#EDO7-!MEZ?9-RNFRF:3-C^9@_+Z #--J?S.HMYW5%NH& M3Z&QRCL%&VA9&\6MT_IIM2IN],].0CR!TOOJJ0W8 _ ^X&C&V-40%87B[NIO M^J=+S8AC13W7RPICT#NN?70C/3.H*WR4KJ:SR#,ZZ?7-8?0:V/USZIPN7*+Z MH7*.G'LHPP:]3";LU:!WYL]R?]#OG7_KV XPEMMNR+'HU*UWY6()!N*675E> MWBVL0-V(R(Q7+1.L27V9CI:6R>LQ]6\"8BC6:QMRD5&/=!VC6WG,#$W#5A3V M( //95\V\6"'359/ >OEK48,<2]S]0,[5A.5HY" _P@:Y+3)(Q]<.)IX_5#'6^$B@#C7 M?(B3,VT'4?5@74.W_D\H=?40EEH)I9J9"S&8U& MU:Q*!#_$@I)L$4Y0L0@TUX[P$^,8@]56N'*DTK[,XI,ZE>!(C MGA"_:V&."VIN<^VXY8GX]WDU3.*1>0;"^8A%K4'?@$-%MTRPI'!)(->#@+[H M<^H+QL *_8&HH-^:AY*I'R49B")?ZN8Q[0+,\4>X[\QPT?G OW-^3X#8 M0#)=.Z'^,=+)AV?GYW8<>K :]X)+F# B"<%7%CQZF@5)!J*2!^ZNX:7"K*G> MA%&&8L8^3DJEUN07#J.$_(ABJD!Y1N17U26FNXA\36SN+1LA=+&U57OL6-Q. MO0IOZU8Y;G'#,K%+\)-C4=?8']%K88-BNQCTS[\K,(K.VHG&H>@+!?V/,;I/ MW^_WSK[UU5C-3Y%U7Q7$5V%;W$-S@_=HG"&J .\.*'H\]L,.L/ X5?P @I3(7^D M2F$)$M(Q$MY*?8WHJ&43&C,!EFTF .H1XV!>3H+0*F):B0LQM4AJAFYQ1DLMZ5'AYMO?D>MU)[^E&(NP^$P MR4:?&WV.#K1H]EQ!BRCI#/L:C_^V=SG^US_?_/#VTX^7_P2[]<_?W^X%95SB M?. O ?^%+!K^100!O@\K_#LH?G&C\._P<7@\& 7YS@?*,Q2[RFH_HA-ZG]?Q M'^OXK$ZRRW'VQ&URG$[*ZXT-UJV$K>GF;-%Y#38V_EX'D34BK;@&ZCK.J@)\ M@Q%\Y2K+R0&+ZRBN[RB4*1Y?C ^)4W$B;J\$P60B:E8*-V&L"9P1BC6)5XUK M%,0P=5!3([YE$]8O/AFV)*4 JLS8?7UTIT8$$8Q?!H\:KOHC>5.YLA>NAT+W M6YT-"\WT^-^<;X>99;G$DXI@&H'W/50*PV!.X !> WP=?*IQHB@I6^I %*QH M@1EORK'1_:*&]LTY&Z4<3?N19_//#Y0.="%5;DLQ#OH-*4:=8[PPN7XGT4BO M.(<_( 1ZII 990&YKQY8+[1,-9._T[$N8]O5/RU5AC]Z!ID:VO9HJ!2VR2G M90WKZX5R9Q[G<)LZA4O$UC&Q1@YTJ;$I57@<&=BQHGBJP]PG5%=K7NIY#=-M M4>N'Z;:H]<,\$:"\]OH$F"/FPJE[AK?Y2A%Y@!$?'[3K+C,Z#?M'9[M=E,?> MF$X45@#LA+ JG2ATHK#W??\D/#ZYZ&2ADX6][R_"_GG;+$07@]G0WUIN:WCV M?M>C0-;=18J/P^/^>L4>[W7]2NW]\ M=H^PYSMPGUYPN.I'%\ZE#@;1>5([TZ?]\.(^8><[A?JDMO\\/#T^[7:_#2/N M)!YQTPL.0S&XPJ7M!.^T8<0>[?]BRG>]B3AMZ M3C70GLYOVEGPZ3@\O;A'_LY.@3ZI[>]?A"<7;:LB;<5FO(CM/SX*CX[;%GYH MQ6:\B.T?A*>M2]D^L>"31B> ]W%\G!WT+#R#>3ST"7@&2]3-HQ.9;AZ=R'3S MZ$1F=TOTQ,)#=X-W M@W>#=X-W@S^22[7SL%<;D*J"_20K$"_]F><.GP8<23\%&)THM+ JHQ.# M3@PZ,=A996X++,/!G3VMG0>OVH11%>P/5:HFNJ[ KC&DE7OQ(G:_,Y>M&+';^7;LPXO8^?T6J/PN MT'0'5ZG#H&K-&3H+CTXZ)*)6C+B30'UX]&K'4 H= MF.;.?.0:BZG>_\Y2[ MM+'7U.%/M>0$782G)QUG2"M&['RF=NS#R]CYSF=JPXA=I.FI19J>'%A$B^?1 MX7IT\^A$IIM')S+=/%HUCTYDGG1'S155MUH@ S.@G[NV[S MZ42A':+0/PF/=YU7[&2A';)P%EZ\:ILH/+%(5IO0IYZ]W]6.V' 3YE1X=M'9 MUU:,N N*R--!M_=M&'$GGO7Q\:MN]]LPXBZLZM"GGO)Y.AF$YQW= M:CM&W(4C%9X>=[T.K1AQ)YTN)[LN>V[G7KR(W>\Z!9^H*]4U".[8:%Z$1Q=M MB^*V8C->Q/;W3\/!>1=_:L6(NP"B.^].?UM&W%$&KVWAQRX(U2%3/;5S=-+? M<9-].W?B1>Q]_[2SGZT8L8LZM&,?NIUOO=?T@N--'3)52T[0Q2#L#SK3V8H1 M=Q-X.G[5Y6I;,>*N D]=W+$5(W;ND^L^P8_#;+R@/\#/T3!1_/,N_!5O7]!Q MB2<+^66Z7Y$YSL.+X.1DE4%'_;>__S#W_?JTO#T=&W#=NH?T/B M2K\2C]5_WD^?/I@'NA,7/;PY_^/#F\N^' MES]]>O/A+T&4W$2+XCMP[/.QRG'W$*#"6]ZIXF4W]N6O)??FQ>_QJGG\UG@K]&P317D[_M_8\R&^UYHG\C M[Q6G<1FCQ/)>X"?JOS3"[?_Z7O3P)]0C038)7L.?.%@;?;_IYCH_-9_K/]5F M]:<-E6+#N<4]>MK:A%2VB/K?]H[V I09Z=T2\WJ9[LC M[,_S",Z4UDW6N#Q>>F-I=EOZ"??S,'@OA+WYV][9>EVY\6 -9H%W_I#7!CXV M_Q(461*/:46/P@#__\'J"$1]2#LB#>@)KLBM\QKR%B+(O!Q_'5)W^UOI;M\" M]&?]ZXM@&$9!^]&9394 M>7#<#Y^=5NEVMMO9_Y^]=VUNVTC:0+^_OP*E34[D*E#F5:0<1U6R?(G?.):. MK6SJ/5^V0'(H8@T"7 #497_]Z>Z9 08@2($@2(+DI#99B2)F!C-/WWNZ#^9D MK\>6>[\CR5])*2%MP&;OYV*AH(+!G[?VY:GM&N'8FP66.P3[9.8Z+ @,#W-I M'NV P4(L$.ROWKZV2SRL%XFB>7Q$T:PWVP?'W([S'%OZ' _B'#4]'L8Y'@P] M%EMNWE-9.F<)>,F[CD65G?;EE(Z9VG[>!ZV^G'2O'/C8GB;_U]GW,XRE#'P6 M,N-V-IG"KA5)YEJ7-Q4>=T,UW@K->]HT6XU5K\X7FFG5GF#Z>'XM5HJUT$2; MV5E\14\DM[9JHFZQ0[D MYZK[K;>KX?YQ9MQ,&>\L5.ARY[$BMFTV.EH65_!45JXBKT]ETZ?2. =YNVHB MOCZ6C1]+D>LQ^E@V?BQF:^5J.?I4-F[8G:U:Q*30-,75TX-WP/YM!?#?/RW7 MNF=8B\3XSOP'>\"TVKH*\D8?RZ:/I=DSZTVM(57N M6(I<[-7'LNECN6AI#E:U,VF=;27DJKVJZ:)Y&U%*B^3?%)^LE!RGS0(\]QH; MS>[FZ6"[QZ.Q4! +17H*:C0<*AI6+1.BD:"1H)&@D:"1< Q(J&\C+67!\>A8 M@#2JHG\O:-8[+[2#/?R'P.EG=/ M66./5F#\U#QK\6?@]1QLL([/AF-FA(_,>6#&!%YB'!@L72G+P H6)AK4P2PP M7)C>IHJ+6'7UI_.S=N%!6V=&JN"?L<+KG'?7F!K>9^@]N@9>P?E9[*3O38R? M>LVSAE'L7>[@FT,&*[8"!END[!2? %;-?YCZ-N #,&988>C;_1FOK!IZ<*Z/ M,*3/'I@[8\:#Y\P(97+4H>%8P(0,-AK9 YNY\&]@#'T;OF[TGVFI/AO.!O!% M,8;)9[3=D4/772S_&==$HP6X2%C>A/D#VW(,RQT:8V8YX1C^$,Q\RQTPT["P MJ''-9X.9[^,9#,8 ;7[VK;-.M%54_8D9(]L/0N,_,\L/X47@2[C7!AR7!2L* M9DZ(G^'/>.W?L(8(*@:+F/FAX<\L)67BL"-X$+NU#5DP@)V$Q^";<=7BKS=W'_ZE%-*L!6Q0 \+SK4'XACV- M[;Z-=/?5 Y#A/6WK4NZ7<0NO8'PVC<\AFQ@-7'8XM@-8W=3S0_XMW#"YF4/^ MT9!-X=ULVFN#/4V9&S! ^10'(X#A)N7:T*$=#&8!GCD<.8 /)\.'Y83XHEFS MF?2M 55&P^]8*0I#VK$G4]@ ^$R )K" FFUXT>"L5K[K+D.2X.) &F<=E)\>IV1E_+I)6_3.#_KK?,ZLZG1.[M( ML.=&YZQ=D#U_>!HX,U27.!D1"7":A'$8G+B!% E,%6@">%_ &::I;F3,AP,' M=4K@X,,9,>YPK/Y5,O ,&I:<(T''8GAD=(**C<>Q/1@;( V8@6,YCQ,WF!2;U4M#WF ,0 XLHS M1O>L"1\H/$"HBYRJ)2?BI%U-CI3K[L"<.IED4?P]S7&U%#?@K9!1(#S8(1H;!/OZ66,9"8J_98!50#Y3 M7['F+[&4K9S W)V($ 3A/YL$,Y\(D7%(8(\H6^[G,<#&SAMO#+ MO("EH=0=P5]<["]CHH[KLP"+!Y(9&X3>X,?8.Y]+805 MQ).GYT;]X3MS;>!/Z$D(B#I.VZ^,8.SY8?KA&6P*USFNWGTQ/EH#XC%@1<$G M?"/@;3A!X08X,9/HF[@0^@&WXL%R MR%+ #ZW! ,MS ^_#A8#H]IP'9_>P M+/23^]XC#$9^;2QP4 =?J:'3$:A_V MU(5]X2<_A6''N!YX3=AB?.VI@X(!I\>QICC4K]%IRWD!VK +]_8 =AF^%=C< M/6!VQ+&[W-Q[K YKOMG0.HG6C$@?WF7JS, CA M-#G^'<(0;'2:Z/@8LX ?)H !'@>=90A6T\R7UGT>X^/,^#X#XD4GP3,1@VG8 M@!D7R1H.%-5LY)$P/' Y! $.#GOP ]0G8)Q#6_":)$VJU(6:G4M.UAFGT-"W M!]Q!A*BEI@#(8T+/?\GC6#9XU)-JU\\Z^=7TEP-TV2E]F8#)RO.K-2)\S4.I MSQP;#"S:=/9DPS 2!AG,0<((#P+_,G*\Q[2LH.<6LHRN#=L MW[/Q@()R IS6Y\XQ8?!Y&$\@?Q:Z$)!ANZBSPWI2X(8S?)8@--$N$$XR$H@H MQH &I4U[#[L4CH%'>MACD((E"FOGH :% M9A,("^-P'F'Y,*V"'HCAT#9KEAMW">HTB?('-S# M/I.?\W@+8S\,C"E3J,@1"I1!IG=?T;Z$K\'BG1?G'QAX,V*KSO6+L?YOV6LQ":/(5' %]E*5_ M"B("BPZ8Q3<%*%RP5M"46'=WM\F]A6+O(H4[J,T&D6(W!D;N^9BF#KR*M(4^ M8VY,UAS?P)12Q)QBMV:DJ]+04E]-*JKF L74Y'-)98 \<\K;FC?<6E"CGC')M;3G8X)@8K&"\(04N: M'%(1(2'V*'1<122EUZ5J"5):<_ G)+IT[F%("L00V1U%4 M,"V@EP!&M('KD4 M(\\0O-LLD-Y :2):HQ&3V46*!V$1[U!^%4ED]X[71R'!?9&J*,Z9\8Z"DF++I8GF &-R MB*=[2KRCX)'X)C4YY+EB;'[1CTDS?J%IGNG&S?#I+3S4Z"2&<)"XHG > MS31H))D%NF)3,S;4%TAESGOFW-[J.LKA1Z5'88?V@VQ-?_OIW1_9;>GGDZW% M)Y1,3A_)SO.)\3[>?5O:K$F91-Y%50<8CVIPMO$MU>2?!@CYVT]?__KSY890 M1S&4:S)Z=]#?-&">31S^J/X^@Z[NW5IP^U=]\^7/U1N_IX]^'; M&V 6C]9S(//ED1.[+/'FOQICQK>QB7=8Q"W>?]3I'WAN[H*O^-/)ZZPM__U] M]I:3OZ^$#;^[N?YBNS^B.0#44\>"G;1=8&RLUG0Z<:T$7PC7&+G5U3P4DJA,OB/A@1\F*4[)LYL+DZ&GZR/K^##WY ML*9S,-BB7%5\3U*J>>:7",S'&BDEM[XZ,_Z*XA6Q:BP]4Y%[(H[#JQN#(T=N M+YYRU)FWPK)>-./99B^5%?5"P)ZXLH7R\!,*';K#DQ9CLVZ"0,3,.NDE M=YYYZO\U)E6YS^3Q42C'>5;PA)/\U&@HYT2FRP+;-H=S45H@ 7Q] M'@*5RCV%>A)ARCVU1S><:P629*ER73U!LK.4Q\3I92Z4.\?X-2MNB-AX)2F8 M32C=1AIL0#D>]XK+CP0Q_1)PFTG&51=Y6:63YTWEWC]U+*&T)(%Y_G92/S%0 MTQ772:/? PP)R]^Y3@S\EU3%;*-I-<,CC9XGJ3&_C>^I\L(_\>2_,PN7&$V_ MZP*K2Z\C5W>P]=L(E[S:5#K/OFSGECHT;[?ULL+5RFW"K(]D'XXD776MJLQ7 M>G;:G;/&STO*LA6-&R3K6X,Z=DH:K#<+0,H'KZ*5WDKMONO90--3)H MDI#^69K:W\#0"7;3!+Y<29EQ K).R1E6*EGS.#;";_ZTP/JC=)/M2( M,>U* M[C4:#KO'N3['$LZQM9MSW+,ZJ>4(Y(1_K,9=?.2P/!ANM47X_A.^O;RG7,7, MSYWNUG#(>"MM,TX +FJSWZ39W]\)FBB/4=6()P:=HC$<;H\L&>! ME QI50CF>QLDK1P/VRUS$EQ'&VT5/)B+EC;4MFFH?6%!\,;XR[4F'KS ?ZEV M7G:&HBB7Q],2HYQ*E I:'.S7FVNNDV(%IPVSV]Z*--B;/A8[/Y*6V6@UMWTD MQZ?\1R+@6B1P8U%XVW,U3]^O-]<,),U MJ/>:X:>6\9N+013G*,?A%*?=.'P MGJM?$@H[;P6 %2USZ/U:$FP@_R5'S\N]8AM;;)8GOQ=ZTR5^Y1U%FLM]B5:W M93;/=?_%:IS&@4"J8?;.>]6!5%7:^A6X>K;-9?RIO-\91IL!3?A);)"S\3"25ARE4KU\ X,L#(LXAVU M1\(A)M:3/9E-1)UR^*I2 B=1C*C/C*%O/=)-8Y^)*H8^-HYJ-M5;Z1D%R;$> M>&)2AX6BAYTH1!0 ]\#*Y-&(Z=OB-&I3Z>%&E<%;KWC=UZ%X%ZZ39 M(YL-$Z7F$D><>+[_+$K56ZY:>_8G%3AGQ@W?J)\:"3S9HI\7BXB[!;7N%U6F6U*VA,1(5D$,V5YO*!XGICBD M;J'IVA@9)4\MQTF5/*5"EA).YH(U)<>F7@Z-=(LDG(V+$:P9A64:#\+NBEUGNT9'V5]0][V-JXV]'TVG3IW!KO8B,:(/-NH %V*J*.HG'K3U-J[%RTH1BCAB*U M/A7O134!1I!?Q;)\W+& FD2R3API'UP0RF:/-E;L^\3+G6-%M53-WJC"L*@# MS1O;8S=1+,AM8&6IJ%IPNA*^[8+"1U:A['I*A:C@4S?T_&0')6[*P %BV3;8 M)=@S/]FB 1X?@CH'=BNJ).@)X8(_B*J_!U&[WZJ!J**U)D'GNHYJ,JMV=A; MJ=V[@?U2";8O?5V6T%?I@1>)1LQ3Q6QNL,0=N-4RUMB'"+XP0X +A7C(,#*I MM$I4^Z?Z@*W@T%ILO'CL+T9YLWIKY$%&_F.>Z\6VN!MNJCE'+]WP=MZ22??" M/D^Y-*)FR*YH@HP/+."L5.^R.S=EPMP5YB0]#=8$2D35#8IB.#Y:><6BG/[5#"?-B= 'DL-$>'+Z9YE MSQD-ER/GGNQ% M*1VK6-\'R\/(+N)5UM167Q2!G:\C;TG)== "\S\K*Q5N.L M9RSD8$NXU_E9RWB9<5'2SBR1(S7B_,B:?8M=1._.]%9[<4 \V@[/DWDMU#Q-]IA4<1%HU M55Y.UI">.X1.O+(7]@D1EEQIVND8,S#Y!;D4_M*YMGS16\U-P-\1S L*N&F; M8%V;X%3HXJ^$79=A'?!7RK81EC^^U%J(F!G5YE[6FUJ?S70>&+Y/!6YD M+\;,8UJY\[(J"OF,\ZV_9-.=J/^X4G4]^YB%!LJ[4 5<$YU:?L@;X\;\"4N^ M=^?B4C#V@'?[\:F#;MS958-K2^I8A+]V6Q&?)4*OE04];"]G%$8=ST^HQ[I; MYA"V&V+G/Q157,"O!-:&H7%:)5&G-(2+D(B2[NP%(^ M->'3MV+'##(F&9BZ%!H*-P&U]\2RZ%F?IA02@;($)U/'>V9D$,RUIAD M.[30M4//6X^6/S0B(2(#)F#MD.^8/6$')>3)JOY:,A4M()E]EMHK$ _(]=:< MG,PGM_/3#=_)GUHM18/?Y[OT5-WUD$@W_[!7?;'OK64N[ MU^)6<[<,+&DL?6+HP8\6,U26H1RR.COF=6 Z+V4UP[O!'V9V,$;MSER2!Z7D0-%5 M(,OVC0?+F?&>Z-2%-!%R,D4$1>9KP7Z8QKWG#>G6A$5>*>G9@5%!E;3]R"LD M CKTHB*@<9/^*(J4880/]FOFDS]+!G',./+' V*#9^,>-+/@-6X _%W6!R50I4DP=2BV/(T#P R50NP.\TI0UD8\G M'>!;1Q^A$NFP>XO'I01W-)4E@:([8M02W7("?C^!7&#,O;?NX^P>NIK 1&J/ MR 88_ =.VA:=6#,7-+"PT3J&\N$5R.6&@SU3)GX<)HKC\*2* Y'1[0!Y8VI@ M*#/170/,PJ.@*F_/RF2G3^'"([4\#6O2IM'$\#FF8!$#K(*)VVI[+ZK3AV5A MKL";WL=^W9'M Y?YS\SRQ>60D1T JS">F>5G7#R9> ](]L*"47(;E6;'/B:2 MS02-1+")40AX?K"]68!IA_# O>?3S0T!RMAD%.0A@($BAZ(%YQ(F5F@IBO>-IF,'.09XJ5\=]E5 T=C *IO%EO MGS%*ID'%F%\KA#<8>'3'0@9<9>B>/V@(YB#X_D<8<33S:>-$;@MQYB!Q9>0[ M7\V_(BTJU^619B-Q>>06$&-\_FP:_ I)E( 4CFUB6M@J)>N:2"J+0CDK/@0L M._3M_DS.5[ P.N/H4.AXY?XK)V3";@/IN+P3=Q%: ML)'K4\%%DCHIX3U((H>L?[PQ*E:28F6;P0LU^%Z&%[Q*1/R9<29_$H,$%O@O MOK9_P4;_Z^OGET"29LYX/.B]^DS2_?7I%V#,KQ!")R+9*A,=FF,OTB9EBCB7 MBZ[4W2.@$UZE'B^!(R(E2$:CF0-"-KK.Y23N;@%8X,4LWB1>J%[HG_)\).9[ MRR=T2[X?SX/?C#+K0@#:<"Z2$G\YNB,M;NGQ):)ZQ/4ANCPM[E5:R;6&GN<0 M8.)EP? SGKC"4,GD^A3EWKOW7E++DE-1>A]?)']%H3W()^.E)MD'J;E@2^&T MCV-/7C7G:EE@ U0L/SZ1^5%2/(^?8#0%EB) Y4GZ7P4#@5TD<,]]YK% P9LY410.E!@R$CQ/+E+-E)A6$P C;87.1?AO.:(G MU@^6.DZ14D?\WHZO@ %PS;XH#-9S_.F8-9&#>W1B"&SQABU3\_A_L3/VD": M(4H4Z0RG70VDH 0*)SJ$0UXR"VRHT)GI&".,5BY6K/W).?W)#>U/7N)/UN[A M+;F'0WGM']#SVTG]Q,!C$-6GHM\#+ 4@?X^Z/M.+9U/T9.#@ M;5S:RMAE,^JUD)._7N$&IHEZ59[G[U6YOC@IL]UT^6I^U@:DNGWW+_\/#UUEYP=:O^TN9N#R 9FW%3/\I*7U#@WF_7N;K=EVT>CP;!@26#+=R]6 M[1&P:3!H=2\G<_V<2L&;2[/C98FS*XI&?5RB1+XCX=,E-C,JF1*:';/37;5O MG6;-AW/^/;/1N*C8^6M5-SZ4*%;PO+<\6/7B!4%4R/+ELU,_-BXM6Q?2L:AS'<0"@V35;[:H%$[2BG5/1 M_K[@GK1FJ;MS 9JM"^VWJ,:,NXC'F;T]9Z?'JIMB4R J+D'UR5ZJ*Z$Y[,Y( M[+31VG' ^U7ECN$X#O[<[%WL.+KV2JNIJ_-57F5#YCB<\C2%5Y2_H/GH[LBI M7=^F:TWST7%%Z5\Z[(,HX$=N>MO0"=5MM7"M4U>"FK M5(F7@]?;7Z:#%M#!T)MA08H4(53NGD#^I3<:3;/1WF7(O76\61U'"KEFVSRO M[S*1*#?D]LY6.:S+G'H:/SP\-7>ZA)5P^QV>A6CJ6H< MQE$QIMG=:@:NKFJP4=F@ MJQI4B0Q/+L^;9DMKV169<0?GW^V9]5[5SE^KV;JFP;X2E*YI4)T9=4T#K9FN MPD[UW=LJDM1I:ZL)S\>6[U#A@V_N.L-!5S HS$7W\NZM]N-MRH_7-"\:VE.L M$;9!3W%WFWJW=A-OQTVL;]0>T_7&\Z[9.M^FSJJ\HH[]/^<6;<3)E/<;! WZ2M]#3Z)FWEIRGG)FT% MU)'=WZ0]0JNU@K;!R67;;'1TB%YC06#A?+]O&1RQOJ>OT1Y6P+=I=MM5ZPA= MC<,XDN/O-7=D.K\[V=*?"BLRXBZ3^SGZW S]BE59?G#V& M7)6N>7Z^34579T,='\(Z6^TPL*5\J&-5L/6UV2I1(2C8YV;[O&JV:C5.XSC. MOV,VNUK)WD=6JN]Y592F3GNZQ>+.9]Q-;\WJG+M61PO?\CITSGDLIF.KMTW7 ML79-'!N^&ENM-Z0O:FW',5&)BUJ9MRNJD/MT%'=I&N=F]WRG1G%5SK\BRSA2 M&';,UL5.38J\Y[]WQL9AI;;K:?0T^DI7A97+7S-:)/YM@7II_&FYUCU#OX/Q MG?D/]H#IJU[5GD9?]:K\-/JJE[[J=6#7>QIML]EN5"Q.J\&P,S"TVOM=Z_J( M-4%]P:!"I-0VVYVJ79NLQF$U5'W%0$=9H^5?@*ZCKQAHA&T. M83VS7=^F::4C^=N)Y.LK!A6@PI/+9L^L[SHSLJ*G<1SGW]6=N?:4E5;JBD&F MW-1:T::T(D!]I5)/^&EO\6J#QMMV\;;32S,YX*:U[_W+HZU"".DH1N>^5GX:G?NJ M^Y?M MTVCI5*]JS+@C_7R_KU/L7#_?G>/C>FRY]\RP76-DV;[Q8#DSAFW%'BW?A\<, MQ[;ZMF.'-MMVB42=B;/=3)P=\W"=^G5L@-NYW"@]_>OHU7&=_G5,R3BU?&S_0'^-F"5^(_9_+G7U(+_26UQGB)M$+!>Y'E=L^:\(%R M:+A 96W3K<[Z-IA:;F(J>AS$ OYM%JTB)1I#;_JK8[NL-F:(N#>-9OUG[J"# M9PH\:(@'7^-REBSJUXQ*\!@'=F9#9L ?E,\!)3[(/K?FL\',][$1LPAHP';A MYP,K&!OX)^8.GHU[RW:#UXX7T-_QGGH(]E1@#>C>NGSRS/@(H^)$X2-S'A@_ MM DL<1P8S!V""+T9A%Z?^?POK0;H%O4FJ!G>PF5;QD^MLXX!!^S@5,DE#\9P MAD!;S+%0/H>>$5@.0 #C,VCEW8M[];"$^R"9VUY;^_S]YR.OT2-OSNYOJ+[?Z(YAC:P=2Q8"=MEQA8 MW_$&/Y+25P!/#*I07>@-3A*@?Q0;8;M PZB<\\/#;Z0_C/3XY,>EJ$)W*.70 M>W0-?^)=-:S+O&A0?LHV85XBZ47JAJ"\],[F$Y$EJ#L+YD=I:6/FUK5ODT@S MK@8#@&N(?/H6+.:!#5.BY/@0A#;P/EDDU-XZZTNEERV;/,T74I,E("@L264^ ME#/VZ%E=D_RW)U=F@UB$AUOG!+F/&1("I,>]Y:,&1Z+UVIN O'C^?_[1:S:Z MOP9& #/9(]AQ$.I6O.53L>4@K0/C$4G60CF$[##Q-=]SX>,8\F9^]BG!"<%1(I#M\)G.S,#ZP?RE/EU=W9J 3,/R48/[S\SVN0HWL7XP M@TDFP8LB!<%L,D5B -UN; &"1R,V"+E..T$L2QT+AP EC]DNZG:@7L.*Z*R7 M#;EH$5ROY+^&H$7(R8D^<18W=)X-I!X_! 49*0PF>C:FXG=X<#0+9_!U6 FI MF[][C[@H4WP0C^?-PL >DK3![81M"WW/,8"J72\T^@SW>V@/\/U@]434P6PP M-OF$\=?P03:9'W%V\";)?"2&;NR'KP?!* XJI!/@VW!X( M<9:A38^9QMAZ8#@8/U5@+,X0-BZ8.9B""NH[SN8C,&S@6WAFGGS#F,9Q+0-O MT@?-03X6OQ3,CW#>-.3$ U/"F@+GG,)[ 3YH*OP/D-J9<CS0IX-:?!;#U 6P23DGA,8%R,-L>;) 18@\0]))$.< -6<"]<(S MPM>X7[S/. [2"1PUJ"@SQ_)AQ^*=1L/7EUO]@BPHI)5(#XSR"=E27%%)V%*- M]ED[_BSTIO10AFZALN=V_:Q39;'QQ0ZRZ"*FT30UX'<&4I]$+$GR0.@ ]2)J MTJ2! ($_VS[2*)R^M+(WHV.*#X8IFB\ M_6J0+O_)\X:/ML,W_K,;@A2P41Y3:->^:BJH0"A%CS MU>P>WM1H-8+0-*1-,D+JXSJ//9(:#'),H2"@NF?[@]D$.#+L 'XPQ-=4Q/' M\OUGXM&DM>%4I)98A"G8]V=#*#+([U%]@R6?&7?*^P'9@T0PPD>O!MQDBA;, M $47Z!4X2A (,0,G]E^>[$'"16X&'VQD^_!Z]/QI_.X@II@O%$ +)SFA;]1/ M8*&C9__![;-!K%#XIDFI?WD0@:_^E]8HU26X$5<;P*'*[;# ST2 M'O*PZB?J'X@32Y%)0GCC+LU<.^1.5?9D(9M+'G4\57P"_P$KN 08#5&U&H 3 &KGP5K0N+M7Q9$WN4>7^5/@B;->0@98W M@?$0&B3QA0(1O3*<@94P5H'W./0 \>M4PL[2#?G,=8<%IR!1AP<5A-R'XR/L M?0#44)D'Y3THZ#[14XA2"&8@;RVW VBBA8<=3V.'^!21B&/_8 D ()+0(Z MGWZ[Y"OA\PZ'+CQH R6D""5Y[D34A'N.5;$9P&?$,@-$P3 OOALJOKF*EV_) M()7Q@$BF6ZA+ S_COCO2T^BJ!(*((['&OT.:LS488[A '&2.S0'MU<_8'7&. M^'',UN#M(M9'Q\DU1Y.?B >TQ#!(E-,S@O2 ME,S\&!^]9"%"Z9>J'AJ*8!ES6S12\LB:0SN)N6@,/I"5KK!!KLSPHXV-/C-E M#PH6*3C>F71-XE-)3"*Q/]A#=!4E\1!(_LI&Z(%F-<=^(/!'ZI(0;>)UT$:) M_ NJ.8K#Q(N+77YDZW G ECU;M*?%_%U>EK*F9C)D[ +EDTDPVQ DV@%D<4( M@AV)BB* (U35^2D&^-$46(S# WXP!ZP*V;]OP0BN!=3N>\^6 P(7!0K\96@' MI/_0[R:%Y=3ZUB#G7=@W?IH\.)<\D05ND:1"$"D\'-ZH[(1 +?>,1S5)3>%_ M AX)1K%/#-KW9O=C&)XS(%@GO-8SL_PU?("%GLQ"TNO^2?)< @V=B MN)Z>O+_^""KUQ!LRKC);D3*4/1 N]WX&0".%9#KK.T1&'%\3!F;J$$;]='N- MRC9PZS'E%(]MU%S)(2)D'F*/X? I"2:Y%2YW%@21#8QYRD+_@+>W;$!VEA$! MBCXW#WI-, ^(9?Z3=O-/9@5 @[3QW"" ;^ :'UE$%ES0\9<(:(6@&P>>B_R4 M^WS(KI:9T<_240;X0.V47@U>)!#+@A^=YS/C"OUZ8X;,$BDG^AH*7'*Q &< MR[V/K_ILB)69R ?P9>TPYH?(TND-8%#IU*0]%!XBX< $;B'?X9&I>P[#*PZ? MD4A (--YF4<_%RU*.,HDGH8F1Y.,@C54M[FAW H^C M6FAXZ5!2Z"%S5R:$]=EDEA'Q".XOF3?MH9Q7J&".S8:1\QHP,+%G$^.4N,$3 M66D@A^2+)5\C6H3ZO@^$E04+>$4>7PES?@(+5M!_%N]-""4E,/45VFX1'N-? M)7U#3*PDNW !+%Q+:)QNS_LAF;5.WLB=O-'2R1LZ>4,G;Q1V:?Y%PH0+MX0F MQL4CZ%E"RP*Q'[D T#H@4T+8+=8(B+B&RK^(Z6#FGM36@FQQ8*JJ'8I)&7 6 MHD%HB(9O!S]JEDS03]@;9W&F"2TL);B82*#BRB$3RTT M"N&H()W#GI"%.%)?2BHC<$Q]17.!([/9@\PAB57S^$D3W@A>*>-9,$91QGMH M9^+QPPD([R \$>]"AOUI!JY'L3##FB63UW/)FV*WPC M@IEZ1D+U0LW3ZV,:(K( D8I".S%!"G090UP!7_Y M+$YSK&*H2&5&9 MF20S%=WXO4@EMM!Q?L^X.Y?@P/DN0@1.!_0%EBB(%/.HO4R3$0:6#\?2ZY$:& _&F M]#JX5K )P )3_#KA'"803R+J3;Z2^,CD!D4T(=(2D!SO M"I$)8,*>8MHXR#KRWA%?0L $H-W\@$&PI3D^QCT#Z#]"E]=0N AL1LP*8P!\ MULBVQ9P(A].T#%4+PT*.5$N/A)1-21%H,0G<2M\7>",:&RC]^\!]X1,9\ W7H\O0/$#49C MR$<"D\9)(T&& =&Q;C_3;@ASHP;]&@H>Y!<(=\I-,9)S,6Q>\G>E&,57LN MA+",7%R.$3'%1P MG*E(XTGK-R1MI?TL7E/Q+42@E!X-N3_*^T4OIDKCC)W+&A;C(/.>*GC%:!Y% M'6$AD /L?H^Q<%"[IT;*C/1WIP9?W*.E^L%T@>HFDF">'/@ T,[9IG+*S^S-T09&:%[SB@F'QU,DX6&C] MD*N5@C%:(# %D(ZGP9BRIY"I4,H8+&3F "<8VLX,AZ"_<]?Y>RU89*1GS*:> MFV:%RO>L8!YC0]*(I,REU8WL^YDOCA=VB+DQBZ5L.NYX0>[T8 &/08K+S.]: M-!WYUP2K1;- 2S&Z:943 M#A!%,M#$TADIAJ803,2(X&U&H, I_EDZ$6!"V<:3=/)%P>'%:XH/BK(M0%'G MEYR5?9-.M>C(U*M?!(B4>U-]'6O.%T?)*#-_Z@5!S3 I&Z5XHRPD G$Q06)C7 M!&0C\T[(*;#H?9)+%106^_$5FA$62)S9P(^0RV;^,S=TU& [N4?B,514RR ( M&W'ZEP%>KHA)PY>LTT#,&[DB(H81OU# K2=\83X2"GV*YR"%T-OS^(4%9SO MV+Y\ PMU71XF(E4[,_(7,6I*$A,VFT@PPTUD\%7%,27X+"PJ! 6G/^/)0I'J MEI0.M'",CZLA;A%=3/F=/H_@G?BR>=:X1SXQWV:H8%B8^82Q'EZG:+55]8%? M#"DXA7H'\;8(?U:<":Z@)E M)%?\$@B^F.24@LK@?U&N/U>I,(,"V4:4/YI(U>#OJ\3YB6/F29^[5Q-@E[)* M(CA\5N+1&,Y(318Y'GC?7' 4& I^:T4$@ODUN*I(UU?- N[45BXDX!P3U+I] M3'E$,P^=D3&[Y9Q5261));&8$6,*Y_V)7-BH+DX43.%8Z)XQO7[\YP('.BC\ M]^,XR9+VC5G"EYZ5N"%=GL2$MJ2*B"N:F=#< GD4RLY9L-A$1I(P=&&O^>TH MGHGIN2R3C&(:2B5?4W6$IA3#Z6@]7J7#Z!;($F#^M[/)%,[>3'W\-XH6L,FC M",=W?DE'*/Y_G?UQ9MS$-VU2NO:9\F0TK^*GCORVD6]-Q7(BO"!]-D-2%H(P MXBLNEX4!]YASP^?!)'7*M7%Y[C>]D^A9B_.CXW6BNC6G34A!; M*O./<-\**D(DYOB*I5K_G*V7!$*.S)$4ISCA!K+50-Z+CI'M9L+JY*N=M%QY,05IK?*D!4R!&?QG9O/B"?DO\&ZT M9E#57""==MH%P@.JXI+ U >)R,,B(K6 I!WEM]<[IJ&>P;5Z!KC;(D._WJ$K MN^J=R<O#2DG0PN5G^)AK%%S5,E/+RD;\X4;S""E65%!])WU04GM'(#1KRB\49OL[X M9AR] B%'A'U5W^[\-$8%>)@WQH,.65LB$DIXS<04@K\%:+EC=>8[.+9[IS %D;=3>Z1(,;6,*$UG!2-#(U21C:DD(Q6=RF6L* ].<5]&*=8*7TK=_%V: MY3&)$FR"](/)2_+*1?X"5<5BCBU]AE$V-U9.",GJ=>R)S4%HSB6]JXG5\OI2 M'/V?=S&B#PGL %Z(3W!@) ,?T[!$U@>^SC2Z_AQG@Y/O-(XM2HAQBK]80U3,YZ5 M$Z6("> MX.%U2DM"EZSZ^>/82Y0FR5I<2L;-!;9M!*\]LBV%2\G(RP!P[DV8 M9 CP$F-[&IC+=IT<&Z2LI9Q 7#U3F$XJ]"6\Y^K5:Q[%!6EJ"=]/\B(BUC04 MNQJ7)QAB\OK CJ_@)2Y4^/)M526\_>7&!8J$+*H-2C=)O,HSQ&?89]CRKEM#+%4SG MC.75EK6Y5U^[3JHE[DP3.\/+QE-)\G$ :.A-97U!%Q:WL/ I+XV"6%V_>FF: MFBR0&@L+F491,>8$C-=>D7QAE=*DNRFXOUDZ)"* X["'OYT@*^Q:)T9HA[@( M^:LX*?@F[#]5=^U>G1G_KUH*!X_^_U4J^+P'J>MX 4]'[6-87B0L?[.#'P7( M:8\W>K'7Z6_.ZRTC $IUF)J#*1.J+;101F2> &"_S4"X-IK]6E.J;A_$[05@ M6SB)K %IHF(?X $AN="1M>J=4T9WDK[QBV9(Q=]K?T3%85'52F1O6!0>Z.CP@ X/[$-X8)ZB.8A%.FUR3?C#+FKO)T1E M+R$I>UF"LJ=>Y_RN7+$ >?E]!N8]_6[YS\9[*[1BP;@+-KKQ.04O V1>O?OR MP;CY:%S??+W[\/7N^[87P%^[.O\5[\]SD#F+_>VD?F(@KQ)]I:+? S!AY>\) M*4=<6-4SZK^NL8\ 8MZ+ZFWH7RJMLU*]E";V<.BP7_D*.J*/4KGGN.0$XR:! MU5OA"C'%6^N>J4%"_D;4%JQ2NR^YH+7<6I-\4*JS0Y_=GUQR"RN(6C9]AAW M^G;H\@&5%%,+4:N\Y5>G%#/\H^U/^%.GM]=7-^^,S^^-M_836+CNUQD6GAI0 M53P0XLQ^^9+S_,.$7W.UY2'WL. M:##!+UPR?Z !]OAPY0ZT&X=VMA@B77ZR&$/]B#'4/3X__I;MYJ&=GNN%+.#Q M#PKR)!,-)+=36OZ6A>Z/79O^X9B]11[B MA-TM'<7)#Q/^8NX?,5;UC+SD,R[XON&>;; .\_R MA[BW[ZEB(C4'0A>\HLD*9"?OQ/T.?^-URL%\.2OEY[?UP+ZI'4<*L"]O M8/LH94E(*!HD?*A." G&4Y"(%GP(GKO/;0AM5BF4";S M?6HU1+%:]+\:LC9$7!Z+]X(=)I<7),P5M5NIJ/88.QEX5A[_0VRP!@J9RXN1 MLK2:.TR5]I6%]+#(1L"+05"M6;72L+I4TEJ-4U ^''DW.=T"BO;EQ7;+)[S4 M/O4/F#N\N%)(E,(Y4 DF'C!.(GEI_TVEK)9OTWU73$H$,6\#$BCC!"AYCD!K M1+/W/C=!?&O"'CW_!Y*G<=JL-UJ8UTZI=)0@0DN?V&'(:VA^G^(V4*F0&__> MBQ55\631@OFNP.,_K.)%I=5X0];"EWB)*IUK! M?7)0;59W[$1^8G333,F '@S8-(R+L_[EVI'7A)<.H:B0=69<(:W:&5L>YV?C MY0W,WUJVA8PRXCG_VC?B!M+4E)E?+WI'U_X1K5)#TGK-*NI\0A0J+07H'DJ MPH7N20EV$.1@?B9]61(J%5->G1Q%&T^/-])1^E<*-A@-*7L.K3!RE+P,))M1 M*$C:C>Z\*GVS0)7&BT6BK"VO TBY2A=79\8-50(5^\@+H=J!J*SGT])3>GTZ M#?ME64,:EUM8J8FX&O)W&P\30B 5P9/0W@5]1M3LV;[U(TU,M]%I21B]*G,]:QKG%%QEA'# MNW@.MAB=^?QRG6,I?2?BRW^&/W-D#: MT[K"[ALS7L [PN&B$PVBGM3B5/A6&W?4PB#^:]QVG5\>PDIY=#RR7C*=/)\* M>T?TZ5YI?.>'K@KY-#?/N9<7WO,I@19O/LUXWPJAI"!*Y%?,:, A[UH&.B-P M/ ];C,"R. ^47RFBTV#QH%AC6J@P:9#F6=5-C$OE)OMR"$2B1B!.7.$9L"'= MY$@UTJ-F*XO DGO27*A:L!XD%"ZNQ!UE)"A:UYGQ'6\?*E^.[P ]P:&X)%J1 M_?$RQ52."31QO/* !!2WAE4O@,H+I?)JBS 07GQ'+EC%:5C<:)"K$79"4U)GYASK9$ MYU%2/V0!_A7U(@[%R!V#C2&B,N4"D(_,^L'["3SA35=A6XI:T'3K-+DU0X8; MG.I:\;+NEJCCS)?%>*N*)0>O0)HNRO+;J I@>05VI?:OR[!:+R:+2]RI%;)) M"TK4:UUZH0:I17_"F>JR :=?V)G;^2EZ. MBVR.%9A00 T)/*IZS8D]>=DM4YE*RH)4L]I,WTS4'8[Q[A:B^'N6R*5FQD_B M!:*.#1F:9(9_*E-88-?@-79(]OSALG0*PF @K8>TY,6V0%-9W83;-J2],5>6 M%^'U'?C732.IK/)KQ2:^Q,SGI2+)AB:'8Z*KF]J]08I@Z6>,E!M1%3[\KK M!C#>V!";N;M.IHUIS>!H?=7OKKA1^.[*$&EZ,^/V1SGI94JEAODF^=2&!]:$ MM2.B9ETS5ZZ'MD(ILP,Z#S6)4 X[M:#X[C<_>]HN7M93%(2.% $F6M>Y*7>U MHMAHYIMC5>_8P)H%46^GJ-.B$TL^8L>$$$DK>G6U24G< MA9,@+@MTQ%WC$*P@,1(>@8BM>@F-CYIV8F45VZ,6%QJ2N36Q:_1R8>!/:1H3P9.;:O!88F!C>(]>DQ)]AWB JVT[\&>O4 M 3ESLHNMQ7Q.".[^LH+DM)Z?]K,F_BPKE-%4@RCB'$E1U%5XQ)Z[,;C0#82 MB0SZJ-I])#G$P/G\VJ1MB(*2W#/(1*$EA_JK.@ZC"O>FY$+ JHAO$)-@3U&+ MR:@EEGQ%V=LRZWQ E?48;\=D.2&U427>B&%TQ;*3TB^'1X9WC\-2WE@_7F+K=4 U$RJ2_B[3ES_JDD4E,4 M/6JJ18_RD"Y98?_F72B321B1OBP;@!##'LASGHIS#F0_!]2 1$F[(9AJS]%? MR&4KNJ+):%8 =@FUXH4A'-FL'7N\D\T&/WBE7JQWZ<=_ MIJFQGPLODX]\V^5N,JR+0V9*G(D@J\R=&=?B)]')W'8<[IUC-CU[VGB%ZP2V MADV0 !#"$0:+/6WBG^@S9'B\00JMDK+DX%N)4FZ_Q%N)\NJG=K-S=B%;(R12 M4D0RBDC7D$UGVF;WT/%33',Q,9'"E"W?Z$]C^WZL6 T6O\>.%@U&]X%[+%E4K/\LHO3< MZ]2XRL79AT-?B3W((-' )1P(G;DJ[PC!#7E&.0#B>"-JOJ58@3 9",A-4(FM8A3WW?\Y#2KI4ET)+3:"-1H^:#/++*]SU@RQ;^E&Y(TY$ MA\3<&2^5B*TD"GSR]N51T =;K4\=IHR6=/Z!-%$C5"BX>=,A?!,X"3BJH3>8 M"6D[5^*4N_4H(&,2(.(N8)@K#18,&4;6,[G;$KX],AZRUJGTJ(XG$F/+W&U9 MSQ>%30V$S6[>8YO<8[\XQNO@]8M%2[["!P5*EER<7-YB?^A'-%G'WBQ@UQZJ M7X'QY#F11LQ (M63-#?WF37Y;%64H_X^5XF^=MV6^PYBCP"EC1\;>3YLNB M.'^+S3FM8V'9EO6:!8CE)5H4(*-D$W6N-SP#@$KT7ZD7TM##^?8UF\31UY)W M5Y]1Q<\H3=S99/OK8KI=S7Z8U\:%2.HN*VU4>I=HBJB=4GHN&.*6.\2<\B=T MI:!3T C&=$V)9Y._B@)I^XEJH3?4^$G"UZ9/!ND?Q+;KIH'_>U4=\*.?H$R\ M&T+$J1NPYXQJ#X^TM>4C786OI4YQ-[_F7'"&34W:5[T-BE>K)[2OC;'K;;+H M:Y&>Q--&W[R,FY66D(L#Z!'UB#E&7)-VDY;31FCW8INT&_W+9Z7"I1B1HCH@ MF!SX8#G<-95!T=)%\?.J8G+1(1<>,(O[_;1H].;/2;<5>9?+F%%$7C[ZL@_V M\+>30:/9;#1:O6XC&6^Q$T&6F6OSC__Z_OY$A&QF0>W>LJ9O\$RNW"'^WX?X M0*[":\OWL?#4/['%(>@P &)XJG5B\,92&+4!E6 VJ0T]:I1@P]F?&.*'X+>3 M6@L+@YIUK,^;7/CE1L^EY*,_1BPU,[#4VC66&AVS=[Y#+%5?*]LE9\>FG'#> M?;H)A8W4,2/*<;Q'*"YR7!MP-7V@5E3&\D\"=]<2" M&"@%^4#GW&QKF;(/<&D7%2-EPN6\:5YTS_=6;!RX0?"9-)N:"UH7]_E>T[VL08/ODLM%HFJWSNC8#JH^3PC[],G!RT3:;W1W"I'Q#X! 2 M1;8@:[:=*'+KXSVZ\-FD4LR\.AJ&F:>\Q*K+0BUD"C"/PHY_>1ZW>!I7[O"# M/(OB/H5VHV-VFSOTZ&K8Y(5-X0# )F#3[)KG[=XAR:!]9]:?W=!R[VU1BI*% M@6;012FM4SP2(,^ ZWE 8!^>1,V'3YXW?+0=IVC"1KUCGC=TC& /X'->/$:P M.?@TZV:SW=Y;AGV VK4\4&2,/L M-+I[RVH/4#?^AH"K>:,:%;"..ILXS K8?H1EJTEBA0.I-_(,ON 1T/'\L^3T; M,=^/:^Q2"=N@\BSY"'+'+@I'$^69\H9\[!K/,R;=XK$AX/6M3:KA.K%Q?\!9 M.&:Y*7 VS&Y/)SGN:9+CWB0WODQ.+2 GO,.+#>R3]+3MV^OY5[:4T@O'3+G. M6%!3[%UTS8N+3:J*:8)N[:NT.3Y(%H[#%H[>*;U5*\5TD942D$M)_6*[ M++@978-%:H?KW=YHZ@L^^P:;K#!W+D6R+-B@XZ)G7G1T_EY%&?5-*J?$Z\.N M6*(O>M0.&KN^>U5GXU6,2UW4LU(&"F2:?!%:\?-ZQ(@I SM,\-*PR0N;K.AW M@4R3TF#3W6AD9._#FKMDX2+2H!GX9B@Q*[$@%P,7Y[(2'8[L)S:L_9?Y7IH$ M:YIK5Q\K62'M7%R["%9>3%W2N8$5Y=A7LO3MU'K&FI::+Q>@M:P(?;ZXG=C] M6[[YZU%9USP_U_F!>P"7K#!OOIA:F7#IF1?U_:U">^"*-)RT/V-#Y,J^YSA4 M-43^+*LC:E9=@/:RXMFY6/6'R=3QGAG[QASLC?HE#@VNJ1NUS5:]I=EV]:&3 M=5TV%]O>('0Z3>W.KC@+7U+,5LDOT,R\ $46#D6*LU$H\P*=P2')C\&F?7+;:9E??VZDJ4^=]0(P0&X%HETEQVFL4CD52#Y;U M#6#,>]XEF6FDY$5*X?!C24BA"R^]/:[3MT3/EEG07?UN^;RD:\_.& XHK]>6NZ.VUD@^7!BCA0MM%HW 8\SWS[0<+V^7EMZ$K M$L;<$J T;#<'V\(1U2*P?>EV?VNKNDMY/>UW:#=4Y )FIO.G\K:+Y]X#A?D3 & _C+I? M#^V \@<,:GZ]G]5HJLE;"D>5\:3NX*#>PSFM7?*IU6V93=W[:!\ 4SB67!Y@ M6@B8AMG;94<-9LN0'6%X\4+;K*L38#-AMEMZ$+H>P"= MPK'BC4&G;K8[^\NZ#U#K7G+Y23/NM:BO63A:G'F9Y67:JTC00#/K8G I'#(N M")<7[+(]3NEV:*QPJ3>8*1PR+1\S;;/1WF'CUNJKT17);JE45LMJ+[VX8'+?@6.-OA!Z4S6%C/^Q M# )>4T"O^P)+64'Q".?:%ZHZG8;9[&ZS&'1%NV%H.)<&Y^+QU_7AW 4X]ZH& M9UW;/(?<-@:.%< Q?OKXO__7KKW_]!=\>5+SA_>U< R/,G\(5FEMX-B@Z-1\ M%G@S?\""VG40?!._U,;AQ*DYMLL^AVQ2>V@^U/"P$ '8;A=>Y.)'4X85A3" M^\Y(9 !%Y@Z 8(S3MY8Q]I&R_O'UYN[#OS!_4ZRK%K!!#<@1J>$->QK;?1O' M^^J%S,#.DM;E*UV!O&0N6\B+GD1SX]?GV-1E7RQ?1@Q MQ^:WZIF;K_GTD80I_C_F>[6A_6 #*(B/TI:@]C-E_I2%,S"VIKZ,902A-_AA M&C_E0A8H(;F^USZYK)_5Z_5&A$#Z/] O?./!LZ(C5#]F758MCR1),SM]-(V"^/1+>'\]=R1AI-_,I M\^U6.<9(NYUSO@[F[=51^G$)F&4P6+-P[/FP<\.T7-I@N71:9K/;,L_; M[=3<:'?D&B2G.=6^@,FPZ%C7;+<[J%,Z/W'S?5U[EW6JU61*'0JVC9PYKM M&@-K:H>6[.94YW"_#D^AULXAL_N-3^$HA=\>^=FJZ&+T>X!8@ISYK(1 M WIG;W_9]('7G[WSF17,_&=N8VG6G(VGTZ645OC:BMS\M;6@9L?L];:< ?U* MXV1%G!2^I5(:3AH=L]'8C.^NI&$4: >P%_'1RV>YM6:O6 M_'M5**W39FV;4.J8[6W?/BR'R1^XKJTR^2$;V0.[ZC5W8Y5[=WZ\Q>H[Q)0,M-!L5Z$P&$+5PA4\Y=X3EY1!RS5 M!*S:]3"-K'615;B 8#G(PO+ ]4VK)_KBX1Y%FW_*VA-:\AH7M,\+!]"333E+8YZ]BZYY<;%-YMDZ +&\,>P< M.OP+9P-L OZ@E5[4L=?X-K72//#G0O9UV/>&S_@;7GBY-/[' *DPM!_X3YG2 M[9?4>GY)I3+'JZ/%"3F&XJM[UH0/%(0-0(0Q7UG8M.QYY98HG]"&--IGO4[\ M&2']#5^?^ B15U^PW+LQ,ZP!AJTL%Z\.@= .4>#Z\#& $;YU[U,RF$^]0\(Q M"QABDD!,/E'1.(1,4_B +OV?1>\/!R#+)=Q^>O?'21HA]?K/6;25>!G\Z(2& M2XWW\>Y;-*!*[>+M#&42\7QB@/&HYGN/\B_I/PV8XQBWG[[^]>?2.;)UH$6 M/[GDGC4":^%G]<1SIC[=7GS[4WGW[KCW8=O;PS+>;2> \EE M4.ER6>+-?S7&C&]C$VE)J)?_J-,_69JG^-/)ZZPM__U]]I;CV96QX7+B$L#U3A+D]R@VP@;.::-FR@\/ MOY'^,%)BDQ^O?ATB0]+>(8-":KI&WNYBLQWK,B\:E)_P!_HBYSF[XGB@L<.> MH]P*O.F)$=HASDH_BX. [\ ;PML.?!8RXW8VF2*K^1TD$GHW3>.S.S@S(F5^ MVZN_5MG9]XB)T=T&7K8?OK#5U0E(IV1)C 82<8+D?SM!)1EH1XC.Z/=@:@VB MWSF5 :\F\&6SX>6L; 7(I\PZ2D<7TAE,X7@MOS,+5QRM)I<5;&3;T(6,XY=I M=;W[8RN/#Z^--VY^.SE_6>B4,/\:D8\"#H,75Y/M/LC:@.2M4>1 ;*(N!_GV M&&:AOR[^T_\QRS<^ % 3%Y;>OF:32_&?!?Z%TEYYA8ZJ>T0W4A'H EO9)E12 ML+ O3VT7=%9O%ECN$$9C3P,&_!:8.K^[9UAT4SYX!1;-9@]Z,:4W-:671>GH M'*H,W6H,[2N&6I7!T#[R_JU3@1Y?CU_9\=,!P%SQR^V2ZZ[4LV_L@;DSME+\ M;@/GOH&ILAS6FPI5%%G+TIA#*K%R*&(.C5J]L4*.)1UMT=K(;;P9U2U>Y[_D M[=H:;C1$\T&TFP'19@S1G"F6ZT&TW32;[>+Y^AN$:$Z1HS5$/;X>?_?C:PUQ M21GY@*+.GA*%.3QE<7LW(7;C^UDJRGLE:)L(DYN1$.A%[^*?U\UZJW@C[;+] M0$>CAQXU^B]*4&3+07_+O&@5OPZT;?177L4M*\=Z?3&:<9'HD^\%@3'UO1%> M95TQ@WH_V$KE^,5R1M"MER &Z5AOZ52+%AHY[YB]5O%*(]KOF&^'9"WK\?7X6_"V[-(YNBMORR?F,LSUQ\MVUG!BNW80HMOE M@1GL:]-$G&#@W1S++A;NA^NT^6+7LI7VB4( M07&UQ[V/2_D5S06X,%MKU%+2H0,-_E7 WRE!J)8'_O.&V=Z1'#W(R,%AF=MZ M?#V^3H[9B+N&:A(;-E=W3X6'YM6;[=YBT^/K\2L[?N5E_7R1ZXQ><+LVK7D5 M[,]XDXX%H70%&K7 *5Y.K>0=S%TO6V-T(QC-2@9=U;(M&:.8 M'-+UUY6 M:N>J0JUTO*JM(,[-WL5%%1&K[;<-V&_<8:3EV,[Y0E9F[>H&V0/C[(#'<4K0 M=EOUW5R"TM*KDBC-2C=;W20K':4-G;ESX )+#6^8ALM6:[JW'\S@J"\_]K*2 M U=.XD&4J/R$*-[W4RCR:%U4DA*Y]MY92>TDD!FT7MR)=QD*D] ME!=S$>,[\*39@V4U2X,LO:STP;QBM]\?3-\LY#'PBS,;TJ>)&,R5 M._QDV2XF&=ZX'Y[PN9D=C+D7ZSWKK]W,M-DQZZUJR^P#"RT>.0UEU4C,*Z\K M1$-JU*)9-WMK-#8K]Y16:A5<.2O[L+*H]/AZ_"/*PJN86BZNL_49\'0FLWU# MZXD=^I6V@]4LEBH6Y63IR2L]'WUO@CW&;'<&TC3N9?6.T,2_=X=8 H7"MV#] MMFOYSY]#-@E 0<&%^)[C*,I(T0RJMMEJ[":#2OO4CI64RDDFK!HIM>MFY_S@ MKMMI75V/K\??_?B5U]5W=]WNOS*JY65=@%_97'6 MOG;Y5DC(E^*GNBCC'@! 9.U"3HUSLUG7U3LUSC>$\S)N$JR-(VB8R846]7'N4!;77TA)Y=?6! 8UF#@,UD:R+'_ M,[.'O%+0U,5'& M39Y;"8/OB(+W]H,]9.XPX.+^>VB%C"X03J:P@(*2'P1_9Z?7&=*[NHVD8(WS M\G!>QC6=(\:YUF_U^'K\O1F_^OIME;VV(E_ >K!LQ^H[S @]$!Z3"C%^J^FT,'"L MO7IX__^7[OV_O-7&&-2\X?WM7 ,(S)_",RR M-G!L!DOR6>#-_ $+:M=!\$W\4AN'$Z?&'')/U,8@3!P4*&QX8'F^?S/^6J"Y M,]^Z9PFE/3"\61B$EHO,5W?:T./K\?=#M=A=*(P43!W4JJ*S?ZD9DG5]<*G1 M_AT%1-H0D=+DB@N3K[-)G_DW(_IN M=95FJ=F]2[PWNSNM]K3LM*OO-=^9*'QO.S/ AA:&^\4NFT!(&HWOO/ZZ M.]=P?!'/F#(_X1C6OF ]OAY_/^2]]@7OUAC86<9*$3N@R-6&6^9G6@,?+-^% M^0/Y]Z03K)Y;Y__\]>/)9?VLN=-$K9F ,0:XJVR(9[C7,!>(;M($O'6D%UU ?#*U%3(\W9KIG3?A P0^F+RLFY;3L667. MM/()94PWSFDEXB,"\9NN^E'H3>DA9:T#AM6<8;5W8X;WW;W)U'*?89,-UPMA M98 6PP)HPK?N?OWGK/L#B;GQHQ,:+C7>Q[MOT8 JVQ&+,91)Q/.) M <:CFN\]RK^D_S1@CF/1 MFGE[]>E#[=VW#U=_U*X^WGWX]L:PG$?K.9 W+M!?Z;+$F_]JC!G?QB;>#!#: MZ3_J] \\-Z>XBC^=O,[:\M_?9V\YD6H)&WYW<_W%=G]$23NMZ^MR[QH4'["'^B+G.:VS)PCBG_;OX0])YD+3,]V M8=-#.\29H]_%@^-WST%I!(OX[ [.C.@>Y+;?XEIE MPM']^X"?U&3JLS%S _N!&9^3)?AV)PIC?)!\%DR ]!"D)B'FH]^#J36(?N=T M![*&X)C-F L;A8)";7?(W*B7]%NA3(#5',_^.[-$O'N3AG2:#Q=SC*\^"KP" M;+K[V\GYRT(D]RQKE&5; -3TE"E@)CBB"(C-TU ,7\$4V$2="UGI&&!/?UW\ MI_]CEF]\ -P,C9M!Z/69;[0:YMO7;'(I_K/@EO2*>YC=5R[3Q;-ML"ZEJQQ@ M$"3VBXHM-XLL-QA\ I,FS*.:C%1-351*92#;IHMDX@^ MTHT?:6M77*\L%II2AD\:_LVY9?,-_LR M+V3C\$L[Y]ND#2)"PRV&V^%76%X=;EJR'85DNPG'/"-3<=AP2?=FK=3,\I/I M](AZQ,KDD[Q$QA?;)./H7YPUZ4JL\85\]'P&KVP,9CZ6CWXV0M]R X=7E;:& M_YX%(3IO]U6YK41[B%(MZJ7J2E8*VJK:,?']A)^>:R\"*=<"*'>($[Z&*W=X M%Z/F*@(-*#XWHSOKZ=;SZ0]AZ-O]6[0R:78;52*B]*Q._O2L]=%48N+6!@K" M9&W G N!=YG@!)DOAZN$:UW+$_:*I-KILX2SO(+-1:/%WV\=SZS@IG_K(GU$$[S:C"8368.Z4D\(R3K"H]QBKE-K_1A M'\YAOVV"'^DCW^T@I]E*%0\QQ"V@O=7SI$6D5O2542AW%])TATV!/ P8V M))52-*R)-P/S-N,FD2:L@H3%*PU7@;+T*:XA\8@P*G**94^:.UTFZ==/KF:C M."IEA1L^I.W,K<]*GY4^*WU6^JST695^5NFDQ$T;6ADAYXQ2@7 M/9F>BW'?JR<[J"F=S)4&,G\R;##S4E>:Q7UG5BQEV#DWF\USLW'1V)LFZ)M= MT0:2$/<4VLU&&=">PW-&VJ*:]_!!I'@4RE;<:;U9#>(J@KA5&,1QW!@CQI]= M$2_>*J!;W0NS=;&1#',-ZXK#^G0IKCN%<2T#Y@12SJFOW.&MST;,]]EPF_@V M MAT^.GDLFV>UR]V O.7[Y*UR,YYI1&^781WBW/N.*Z\Z.;D;E!^ E:-@3_EQ:<<6B?1UW MQ0&6EGBNB9*F.V"F6[0R*W@DRYAMOO(BY?KKXG(BP9VWP$U"'FHBL&N%OK[A M#:[ #MEWYC_8 W8+N^ -O[&!=^_2*/^TG!E;Q/5']A,;UO[+?"_-\&O54$ T M3!?!--_M]LUYY'8%V1>+YO3:%5&>-7878?>B#.R6X'73;%=#=S7HMK/*5Z_. M=LMQIVGX:OBN"-^LUMTKP[>(GTQC56-U1:R64>=1:ZFKX:\J?K/#331,^OZ(V>',9Z\'F'KHB,K-WLCP61#Z]@#O<@;\)O;1NM#P;I1<1BU@@YK]5!O; MPR%SWT3LXOSD\K35,2^0L/#[NR*G;01'*GA$RSAY*;Z*(BEPGX-@QH;O9SZH M*9R!$]?^%E$6?>OJT?*',2$N;/&A=8F]16!OQ]XRC4:-QAB-5?%_:51J5$:H M[-0KY-K2R-3(C)%9BM.U<':7AJ&&(<&PC%Z"&E%5<3$=3VH676TT; (=@'/( M?.Y0$NE:4]^[]ZW)T;J79$&K3Q__]__:M?>?OP),)C5_>%\+Q[1;0U!::@/' M!E%2@YWT9OZ !;7K(/@F?JF-PXE38PX)G]H85NS@JMGP!8922C1FK5NOV=R( M(X;^^R[M%R]Z+[;1[)G=WFXNQ6H9EUO&936@VZ6K[@40[K;Z;]\II0!X0(/65E MD2^>I/6?/?!*'4WB4]1E(N#NJ>G,'XS)'S7RO8G\5#NMULF).J^?7)XVFSVS MTV[JI*AJ,>WSO$$M)(1O3)+'+<<]:77$LHD3AMWM!+Z9RV'.>0YKK'#=^\ 9RRX5LDKTMC]>"Q MNEQ#R!OB61FL6KHKTKTJ3K6C2?5:[%03'C1J)N='@-9NM%QNM"ZPDX;9:K7, M>JNG'6D54SSRWNU:PLLS_U2F-ZW?'^3C_E]9J!6/P\5JWIM?&\%J 9>:QNW1 MX':IPMS->SEL(\!=PZ]6!H"7:=[MD\N>V>O5JP)@K1_,0;>$0-L:/'<]YYKF MOQK#B.$2HG#%,;R*ATT#]F@ NUQA*"$&MP2Q6MA7T,UV-+EK !_#)ME]Q(XS MG2-Z(2KN%^\X%"NKVM,Q9@JY:+4&HE>&E^'C:]2[CZ5D)2E M<7;8."NG.F Y:50::X>-M5)J_Q7)>LWU;#[%Y4QOS5$,N$6"]?K.:8 MT5(5C\G1)"9]]'P&.VL,9J!SN8-G(_0M-Q"USJVH2/^VW"GIOIR-Z9,1>(X] M3+?EK!;=YUYV-9TS\* '_[NG^Y M*U=M"TAVZ,WZ#MLO5K-XW4MY32HT;6^I+P!='U8>*UKUO],VNYVNV6[OYFIZ MFI? (>PVDK@.3GXZ,&A?E 'MW&6+QYX#:P[X> 7%Y+D&L09Q L07]<(@7K=7 M01F ;O5:9K.G87V,L%YZ?>>B41C7934^* '?\7VQ1L>$UZJHA=,B"V<;-W*09[PI_UO>&*I:;J MRP2+F&U6R+<5![O:FW#8Q8&MX,Y;X"Y=&H8(0>QOVU3!=!-.LF.S*,%W#);;:3A_3WS$['#FL]<#S#UTQ!5Q;V3X+ A]>P!* M@D&-8(_8A?9RSXI&O7ER>=KMM,R+BZ[N6%$Q5IYU%773/K5E_;V_1:1%W[IZ MM/QA3(FZ"M'A(3#K_N)6&E'[X6,ZGMPLWAO5)M#)QJA*OI;NB;J,Z$N) M^*UU-S6;8_!3I?^^2SNOB]Y>[74;9F='5U>U',H+R48I4;P2W6DO@'"_Q94& M7@R\?"&YW7C15@/A2Q>?6RV-Q6IC,:N^:]5\:)HQ'@D82PEP;<%UI@%Y)( L M)=Y5ML=,H^](T)]'6R=)J MG)](5#9F2_!OK8/=%S3OMMF\N*@*=K5"D$9M,V^< MJ71.6XXC3'/=XX9OWFA5V? MXC;36#UXK"[5$)IYPUDK@U5+=T6Z5\6I=C2Y M9XN=:L*#AA\;?@1H[4;+XT9K GF=-LQZO6ZV6CWM2*N8XI$W^+:$EV?^J4QO M6K\_R,?]O[)0*QZ'B]6\5]$V@M4"+C6-VZ/![7*%.>]MM8T =PV_6AD ?BFB M;;;/>U4!L-8/YJ!;0J!M#9Z[GG--\U^-8<1P"5&XXAA>Q<.F 7LT@%VN,)00 M@UN"6"WL*^AF.YK<-8"/89/L/F+'F2ZT7[DC6<*/6Z5<)ELQ=PSH)&X[K1// M#PY3I5P*6R/12^/KL/%5RCVO$I*R-,X.&V?EE"LL)XU*8^VPL59*,<(B.4^Y M@/6"]=LX-YOUBG1+U!!;!+%\L9IC1DM5/"9'DYCTT?,9[*PQF('.Y0Z>C="W MW$!47[>BM@';D.X4VID]&X#GV,-THM%ITGWO9U73.S/46;5!_VZVQ\8,_ M]65"H90N8"OZ?Q;IP2A3!$>X%@SA#OD!7S=89W0+2U8*T ?%WZOBO3WW<17+' MG@-K#OAX19._-8@UB),@/B\,XG4;,Y0!Z%;OW&PU=E.05\-ZMTM>>GVGW2V, MZ[*:/)2 [_B^6+-C]GJ-BEHX+;)PMG%S5T-<@7BO..LNL75$J3!O]RI27%UC MO!H8ORB,\<+=*-8&=%L!=*MG-MMUC>GCPO0R2'?JBR&]+:VYV3"[C=WT;2RB M-7-_Z>NP[PV?\3<+MOS2^!_#>/MZ:#_PGS*=C+^DUOA+:GGQZFAQPH&(69_= MLR9\H,!K (R%^]V[,#&L HGEJN<^P@X;KA3 'UL.S &'PK7O?&-FNY0YL^%(@.6=PMK47P?WOUQDD9@O?YS%D&*3XCRZ:,3&BXUWL>[;]& *L,06VLHDXCG$P., M1S7?>Y1_2?]IP!S'N/WT]:\_E\Z1[<*6!)7:9=@F/I=AM!MRV@CJB9_5'\=1 M0.'VZM.'VKMO'Z[^J%U]O/OP[8UA.8_6/;V$2*%&&" M?]3IGZP(@OC3R>NL+?_]??:6$PA*V/"[F^LOMOLCFF-H!U/'>L8\80>$?JWO M *M,B@>!/S&H\=8RQCXRVG\ 5SU)8/]1;(0-O-C&P (_//Q&^L,H!I'\N)3 MR1VR.23E:Y060*MO7UN7>=&@_(0_T!V*;P+APYZ3)+2"\8D1VB%.RW\1 M1P'?@G>$]QWX+&3&[6PR14[W.\@\5.%, VR3LPSV4=Y+2+FD?$+\AK]7@M\T M>F>=^+/0F])#"U[]6F7$D>(:T/'"#A@?'>\Q,/;@I009I:1@C$ 2SH+-4+0% MZ54(_>CW8&H-HM\Y98-P(L!GL_[E[//_9^_+FMM&LC7?[Z] J+NF[0A2)6Y: M[&I'2++D\K3+UMBN[KA/%2"1E% & 38 :JE?/V?)3"1 $ 0ID(0D3$S7M4@0 M2&2>??G."FQ&;^+ZCO!)8=Q3UI/MBC@TUO*KL&7::#LIV@TE7_-CCQN[/Z@& MQ);]Y][AT[$?CD[F:/?#'O=AO>78EW"PM*MLBA M#8W4FD9Z=:"1IO)L"\*\=NAJF^Y,7Q2A[73K!2PP*%?^_9*!!1HRK0&9YL'Y M=!,R[6V%3/M[[\#U.#JI2?*JGGKL^>)?P'.3\OS(B@,K%$"4(]<3EJ\5''Z. M?V$4#V?QW+KHN@X?K& J0CO&X!T2S:T;NR)ZLUV'IKE_<__:WK\N NSY&N)9 MR./ ;Y.42B23)W""F+B?"C]ZCJ;ZLD?5S>PIA_"RI"U-G>XG/-RO^$9?QK]' MXC2*1'PZ"8#+_J+>LPL^]K7[S3H'-:E4JQ%!O6#:S0-G6=5DWQKM#@YVTPC2 M&/7UTHESH'8)D%W4Z,.=CR Y+ =R4RQ4%O=B?[!='X,#C^V][K2ZO=UT1]9S M?-B+)MD\")I5]>#F279P6!L%V(S V8WN>R^F(= $V5.-KMNU_7Q816;&/-)U MA]!W6B>'M9E"7QMJ><&$F8>5LZI"JX P>R>MHT%ME%;CM>U4B M<==V+RG*#6%9)BGX;#EU^QU/%B&S[/MS^-"-UZTW&+2Z=6D>KQ$!O6!:S1OB MLKI6VPBM'K8ZO5J6QM1%T;T8%\T,>6.CC*,4GVQD]*^!B*,F5%D#>5+%Q![S MN+^,+]49X]#CM>OL6L=-FJZATX1.CRK0>YNATT$MHPYUT7DOQKG+ZCS7CVW_ MVL6>2AO3P(VRV[T0J:).)2U$/NI3IES_VF)DT(+UU5&.-*2Z&U*MHBRE>E+M M ZD>MTXZ36EYX^;MO2-8H_;0C@0V&$ZPM(G57U.961,QB>UJ3FI#=F\8 JMHNZD4@KMM8[[31BS<>GVWIW?@,$DP).SQK8; M6K>V-R-8ISL[#.$6EN?:0]>C#JE&U>V\@NVHBDJ42SCH?^,Y)RUT7\;_X?-> MTV).($4[O=K8S4VUY6YIM8KBE,IIU<1S/FP=G]0FL-F46NZH]4[$UK4-^B_P M">0JLAG7C:9! MY'(8Z5%Q3O#^#NHF51HBW1&15E'*LADB[=;' :R9ZGLQOA]-U\@%PVCTV^Y% M1Q55*W3"NG/W5)\OHOHBJ*_&^GVL*7U4D_FFC<;;<:BSBAJ6#5/MNTYMB+6. MH<\7Y?F-*/P98?S3T(-D69''9X0_&X"HYO[-_>LEJUZ J=XYID5\%2/AWN(, M@L8XW[V5DU>YM*IM_A'GB-B1>"_X_W[T3T$#XW6V[GPR"MC>KS64R<,+M8Z M4F-@)G0/:E-\4!LB>M[T6AA"/#V7B6H_(GMK*+Q>;<1(;:CI!1-N%:,YMD.XG5:OUWAXC8>' M3<4R>&!-[0<,'30*&H"FQ51 M;+\^P?C&ZZN)U[>#!JN5QK5NXOEEYZ363 :57G>QJ,HKD:K:O?R44-6C4S&M MD[J(K06$NPW=V_#,3GDF#]6F:L^V0I[IM+HG-<%#+N:9NNC_%^#N=H\X@#/D MPL,R,RD7#N5^VL[%LY=EA:*LBMHAH" LAKZ2]'/V\'N$4+.DBN*DS7)&;^_=R6'K^&CP9#BC+@I^*P[^(BFA13_V@KO(&H?!Q'+]6Q$U0^:;^S?WK[6 >CFIAZM9.+JQ M(WA4@V^S>Y]I28E?P].1W"VH;B2IWZ%9W[J.Q?JQ-=$2N[W M6L?U04INDO"[)=DJ$-\V2[(X;JS?&ASLQH&O?Q[^!5CK2AF&P4@(1QKK#>I; M;41,H82I O1-G?PE'/PW./TX9V@R'6[E^;L:J*4%[CB*KBB&1"RIM M/BHB>FREC0D&U.KT:C(YLLH%Y0?D'EW\'X#L5MX-U2-WQ@ M^\\PW% [1ZDP\-\]J +ITTQ7?@K\Z^\BG'QR?1%]&9^'PG'7+3GK=7JMSE%- MPIHUHJ$73*Y5X'QNA%QQU';GJ'5R7,MBD+HHO1=@E2NE)],\C=*K7_EJ]Z * MW,^O8BK/^,NX4C&"0?"#FN"P/+MX]Y,CU2J0/C=&JH-.JW-8FS*REQA[KI.R MP_HQ1PQCRXVBF>V/!%!NU.!:5ER'LXY(_RC,_QB-=%6!CT:B8[ M&@+=$8%6@>I9,8'V]]X-!K6)/M1,N;T@3TZ61Z-VBQ%.;A8^P*J"T8]&L>U> M;E0!L:GDQF40@J4LCQM,XV R"?QO>-)KBH_. 9C'=9,@#:GNB%2K0+;<#*GV MB%2;7MG&DV/,ZKP:@F>H[)Y][6.A.*H"G=),I1BBB:CH4A'1HX'X.JWNCGIL M&X3*9\P=A=JZ4P5$Y5;8PYP15@_]_31*@U^ !UO0 92GXJVF!>@Y2K(J2GP6 M]#AL0(AUCUM'AT^BQZ%ACV?!'E64%&V//?K]9N!$X[S[RO&X&(_%B!*O0$P" M]M4:S<)0^*,'2]R/;FS_6EBA'0N+_TWE2&@'-%K^Z8FQ0BE61443$].7\86D MG*] .%]\%&SX/X0MU_9EP)&1_X#]BRGH3(&@8;KMV0Q6%64^5XPQ[I"9CR9^& M+?+B8@ZNG,2&(0>*/R#,)OU#)"3[3,,.M1-\2TR(*FK$'B6ZKN!% F=^>)\4 M:*:09,&Y9EJ^>]3J'-GS!I%]%]5G]21\LY>-6KYYPM771T,\Z6G"^ M2 ,W '-_9O[UTL2/5]? 9Y[)N /']./",5/RN\9>@#//D)2:%1EZAW=[5A2 M6XHX#EK'A[L!*FQ"CB^5H4YR&*K[3!CJJ-4_WDTHL9FU6U,;X0(\K]R->X_,FO\1V9YR>IH M<5*;8E+N:+\+'QAT.X+3$:&QL.F6G_O]1ECV:!1,IK;_@'$ /XCA&78('^-\ M@EA^/OYS?=3AV:^39$=#SU8>S?^UE*?;@X*<\R9!Z M,GZT1[?+W._R^U=]0U-RR:.PC(?(WZ=N<#-NA\&=^B;[U4AXGG7UX?/OOQ4^ M(]_^4PR8.178'WZ69?6[ZK&:-5+_-O]YHZWQJ],/%^VSKQ>G_VJ?7GZ_^/K& MLKT[^R%2LA0-3E^DWORM=2-X&[O(P=+&_ML!_;\\\UM^M?=SWI;_^CY_R^GT M*]CP[U_./[G^#_T,!Z2K9\-.NK[G^J(]](+1C[2>DH0G;VK]8ELW(4K\O\7! M:"_%*W=R(UQ0"BY:Y7QX>$7V0VW IS^NQ$SXCF(16?\/.X.#?G_/$J 1ITA&X4PH]J[>'3,= MKSRR^67X#B@&5T9B>L^*W1@7(/^2I 37P1E]AL^L7\3$7"12R T\&^_5 2$M M)N\L<^WC5TI_0WG/O9+$*(JJ0Z9/&[5ZB@DA=6,GKITS>S\W_.HM@= M/Y!=A\LQMXL7Y6Y_6])Z:R?[P1^ZOB.0K'J'G-@,,',.='!";IOO0+[P=H[9VMC[[7E@J4!].;9=VAPC()P&K )"FK =OX[ ZM#A-PH M]?TF"/TX\%L@B$#RVTZP;Z'QLM06P=HG,'X%VBYDZLP(#I)L&4LNA>C>A8_O M;@+/>["".Q_N%LV&D>NX(%R%N@N^TUD(^L>^%NTST%Y6]I75F^ZE+MM[W>(S M.[)&DDQ1D!U MO^]_VP'/98> ^2@!<__>2 'L[7#4.0JS<66$8<(0!!&@9P9GFW+ I_ M#!:'%__X)*YM[P+V/'XXO7>CMGH+?(G?Q&0H0B-"<@4G-=?]-<.+OHR9?C_Z M_[EQ1S=\0XYM&&U?!Z4C&Q\_7^Z]Z\[G1/AM2<\ %]^Y\0UI$*7$A*G"HD4: M3+$5G%%Z+ZW";3Q<81OE(U;<0>#,M3>K-X]?LX"*XAM0@]&"_>U1ZKX@ M?B,KF@*EC#%#!W>%!<$K@'J VX/9Y5AW((1).CIP6SE&1\MR7&= J#@Y+Q'H MT&6R BWV"CGI: 5.@CO#C<$BVR(O=>?KH_FMY"L3F'E&*#,K?=M?5RA]!#_0 M<5R\)W C*I!;D1P$GQ*0+HAF1IO5FP\;@LH_F(7Z%)#E'=H9;1, DS/548@M2"QB70^(W+DC! M4,JO2!Z)U%A>< >T'XI;X<\TL1?85V,WC*1])QF2N.(&-G>U^P"[Q3?I&X'E M+&S0M ^@'_>M;S/X9Y00D 7B!22Z33(ZSGGANR#\05:S/75C%+-JMADLBV9E MLV,-5)$ MDTIE@=.YU,+/J0CG5D*BWX#:2=GZ\2F'/6 7K@+/'8$?E!_H'-0OT(EAS#^Z M.M))4UYHL#.EWI:JFI3J>?EH5RR1(="H$LCIK8,#>--0H<&'9#62#0%?".F>#<[8?%I M+2/=_ NVW>R%U>OSDO MTG+/_WUB.:UFLR+DC8N^+6]YD18&W="2 4UYZ'"B(F9V@7\&P.[(B-+VY<_% M/9B-:*C"8=ZZP2P"MC:J491Y^(_(8LQ< T8/S$.0,-?7P*MT7[ ( W*'R3F> MRU5%XIK\69.ZAB(F*Q*WCWXZ]>P1N[W:0(73\CGD?8D&4,Q MA>2N%%M8EW"W,;H0\ X.G.2,1!4^6QCE"=]X)7]\%=,@1#FJBQ7:D1BU@:(P M//%&W-^X0SKMI399AT@!S;JQ/()32"LI0E-,X<)Q 6_(+](:EUK:'M( M=DR0<(1^Q$$FD["$YTY@&; <.JBL*U.;S=L1%;VT_SXWQ^1W!.Z_ +J:<((H MY8!T:N. _,Z33X1:J-6DOG.$)[L%MJI=6B ^E6[$V!.I<33S56PK,F/;H#PG M]@]A;+NT5TDOC72&BC.F3"TCC!8J?2^-A_U4Y"39%JF36M9P%E.H MM$Q>VY/E+W'0HH=Y.B*(A@[<$NT6AVXY\_7JP;"@6,6X0#06R/@8_$;!4I[S+EBIY(%T;'R( MFI'2!N7.1Z C/P[")5'^7FU$C5YP(UKR^4-O$)F=;H01,9WA)7,R"9"A2<8A MJ[DJ3ET^B<4F?$=7IMC);G64H MHWSR!8;:8!_^HJ87- ,%5YFKL(I@TY ,7KD3?%SXFL$0#'%5JQ3!TML@^RA5 MK2^F,E$V&^7.P&O9#NYYTCC72,?Z<,,&I>,E.![_1A(S>I(^4E'=)#'/,J)R MKA-I9WN!J[=H^=9O',B>-#99<7!"G[)95&-RA!S:MN7!':X>CF@8,4.KYA^Y:@ MJD8.;]R#%_X7M\?,.,@$@DR$MR0#77\ZDR&$B>O/73GSYZ^]NQ&^7"&YQGI! MX+X: 0I7D[JN.\(LR36H MF,AJ:G3-'FOI4;6>R6SZ:RJ C5!0A43]P*#Y=' M*^*WAXLC(W(ATX7Y>XHR'Z]7FV_N<#F;EU80Z27(,%'!;^$<'BSZ[5!PE #/ MAI=DK/+-2XSV$7-_HC,MZF?DG4?V)X+JO+7^'SQ?4 W:B+/]E!S$C%WX0TC; MA-L\,'\I0V[HIR01MQ>9FRJWX=WY#?\R)PRX9!NHW[?*GJ \K@BK%NW(^F_J M$/'((A!#GATV![;B@?7F#^SW'/DM16,2!&4+.?"":ZE)R$Z?%Z:&!*7@>R); MDR!XSF'5P=S=6?8P>2QL@KBG\$P.&,%:\!%%< 9; I!03RLBR[ZD2[4P U1@ M$<+ CE$F'@LSL?+!/!YHXHDC392B"A(D*1XRF4KQV]PUS\.;?"^&<7&8;:ZX M>V=O_EZ,!67VDNFG& AIG,<%SN.B_<)P&]=RX4>%GHD;.ASRPJC<0PME8ML3 ME$)U@'+ /8IF5$'+-T8-[ZBG4I)@@FG@O]#9BE324E#6&PUJJBE"SXO:N-A> ML();LOS 7Q3A1&6K0^%1?,\+_.LV?M&FQ]O7X#JAX=#2V6KP#FW*BJ*$4_=$ M\X]OT-E6AJ33F%(==Y)903[ M[)(2F!"3&@#EMLND%>7-\6)+7]RBB"W<1RVRXC\AGTC& M'CZ8%5E51" M(NII+1EL*6QX"87YRAAZ2P7K'#$BBWH^LT*7%FS(1S;8%IR" M8@L\*,J7".0BX+P0"-8QGE.8G/>91G5'2HREC)A!CU3^RJ&%+"2&9!DN68_$ MXY[[ S%U* Q=AM$T9V=W)[TE>'^/6 9,KS#R@@7C$V6D86!&V( [=ZVM!*7]I1-&KJCVGB/Z@5:V/?KLU&G:Q<;ES*?FPHW+1UX BL+;=]]ZP*C M3F B4S\TNFX*@(Q+C[@-6W8SI2-K.;^=V!C-\LFCY;@;BE;YRQMX)S:59*0+ M32;5:O36N@&+ _RKUL*;<%22K5J+/ 2XRI'M2V/NT;MW68>H)J[LBK_GFQCR M#_^C-$ 8)/"-IU$V"KKH_6)HMU*3/$5,: M!+)O?8 7Y;Q\@%8T_W0JSS!S>.I72?Q0:N^%=_^$'4R$[B?W+#G$O)1";M!? M)1+ 6E2-3?@;,9YY%D*?TNIYE_#47!4B5@%F07"IU)R/9TNE8#?82Q9R1S37 MJ$P+R19^H_>[_(J!'#VP84DGYJY\63W7!F5*[?47"HUNG?UN\ KP$;[_]SK M+J\:*6_:K3^V<0$791^94;DI4U):DL9KR+=(%#.>]6)[^*-O_2\:Z1+>8MD\ M[^7;D3<8L7@,8JE)QBL368$H*G6(DMV.!S\M/JD5'Y+O!&1&',],KQE'I^M^PR'PV40B[)?V)1*&8KD2_?WB40MM%J)HWSBQ$,P7'E "_<<\QSZ:,X\Z3YHS=VM';)4S9Z'OZJ$@P7B,XSN, %## MDYOF27T"\/TE\ H&>39L-!SU"KBSNVF;H=P+5VHH' T*7OBH[M+HY=@)O]FC M&]<7X4,V#MV(H4V+(;WUYO>;ED.'!6S9V[0<*OG&U0JBXR+).^>NU4T2;=4N MDE$A&EJ@Q41*&J7"O\7AS:)'[[W[CKB@6.W J88-"9Y%;U2Q.%KO,=4(J06/ MKI)MTV>58=Q',^CQ00&#;I _2YS9PFGN^<,WZIEOJ4L*-R\BDL@OI0563_XAJ9^BN=\KQ( MI+O[SGJU_'9OM)?F^KM3^E:^B>E2 M6P(G2YA2)4Y&??PKTHSVB#L@U-Q,2[E:I.^F$M=1CLOEPCTDA!MWBKT] M:1O:IUX9LX!LR'/$EE6\[5OGN4_(>0 U^ E/F0!E[[_@C7%?S++$HA MQ$>SX9^"AYK+,GR<\"/NHHQ5N+#$W\I6]UM;*>SGOZJL[N<[[JS$O\P++*_N MYX=^Q5XDBD5J=T\IV#]@07\ 63W6[3O2;E\"O:K:Q5R?PQ-JX-=3[6!OX*8V M!S?5;^"F&KBI%P$WE2^!5'9L$QA4H7M+ZGC)<(F37?I,RW?%>(]M>R\5F,"/ M'Q.Y@M_>";W 9D 5+R M)N+>[.S"G:"4-3L10D(_P!?PI2UC;>DAI?1HK"$3822#:I0]DWTUB( L;">Y MF32M)6R/G6 AM8W[.IHXY0@D#-$N1>(X[@RDL6<0-ZWB5^%$19*.N03-6>E=LIB_T$*0/1O6_?N Z0X!N9A>IU M^FR7XJ7ODF%6)LFM%_NCZ9N(W)'NVT_B MKTCXS7ES#5U%+$0%;FQ"Z)3+T8 MM0DC "8X E$JCFUD6!(39,((",S'7E-/,*9_8;!Z*D(UCBKF@'+2OHX_V+>^ M"9$S!51Y4_I=C17 8Q,E?_GO/PP4^ IR._W2TT$W&EBKQ[ J(_;[G"*O7WGV MW%TZ(I+PP1 M_GI^H@R"6"N4]V$@#0::\XP*YO?]?_$_BN[=E?FVYK2"2?:$$$TP'!0#\#TNOYQ9&%RD?9X&[G*, MS=JBG6Q_74I2N-37;0PC'XKX#JHV?-53));T.7P\S^#4((=IH,,888G%A@<"'<6)8HY M^;UCNS2.F*YK&0AK2NU'PG<(+0_NAZ%(\M*P*(FA">&1F&D!*@!3(/5\"\,> M/ZQ7F-N3:'VD'(8!+,*.8X198S0X+E_BZU\S8""I_N1^KW!P';E]Z$!2/(5F M?B@;1(UAT:KK-;]K@1@(?#D%B8P%SN^I>BF)#ZV*D826+DE&DZT.<* ]CBD( ME\%!2Z@[&V$!".D/:$;E.HM_VM4_I=^@ KL-/'!J:*=5QG3?.I66&YX%8;)R$0"2=9(C\X\Y.'+%J@Q%04OH2V>8#E/#1ZNGQIIS5!@HLF-K!&2,/( M@=62>KLXB+.2(B6IE$ S)!8:_5IRJ OWL1Q4?QQ9-T#(8*]*7$?PP6GB #PJ M#@*-ARBP.=*E@)4I1V!I.%NX';I D+J;&2?!I1[M,OSLO#1+O>1RF=A"S%_B M4V8LJI.< D%."&+5"X*0;Z26DEZM9+]]2RM:7AAP*-S%![WZ8>T]1>(?.V)",G!AG5M&K@3[P# M8:3"/;"J(GZ88L,)?%,FAHVHM;I"LXPXQ\*$K)A.%J,%2BE!'?-8:!(&A/=E MC=U[^#%]"G=+4<<,'"?89@%:M(PH9R%'HR)0I-\%X0^)P"\E.\V3-6A'?EMT M[UZR<#R[H0#^I8)=R7MP7%SX(S,=C/ S?Q+#MK:=X,[GJRD( M[<8H16.B(36J,+4_>DLXO<)O+$1:"Y1]>Y4]&06>QQ,]X&X3^P?R3@8]F*+& M26!8BYS(=62,V8A'$]%FJEO2UP+E!".U7KEGI#SUGN!++0C')Q)M:2&5611M M0(/I-9**U2:.K)XS9I4]:":/C.B/6XCMK1G-V#\^7.849B":O*&27!2.@;7A M6(LB8CQ0\+T.90IBF^0Q*G#/R[Z;Q)\+$,=: 5_C*$1B9SAY43;GA?$L#ZO' MU70X.0%TJ>)7Y'47S#Q'I>C2=QG/2 (R5:YD74V^3T^6TLQ&;] M'WLR?4M1414CU>IPV4V.^]WR<;KEW9E+JTOT_X[GXF+=HQ5(L_I,&=?8GTVMD]&E* C4-5<&=_1M4\"/<+^C@5S+/ UJ41 M\?04#%.6S O9TI7!"2XX_(06[X[3-_\AQ#32MV;OD:&Q]P[)/.QS8&V0T%I8ZJ7Q+N-S1$5'1-J3LX04D6#:E7?JPV1DB MMF'W#/6V#BJF GJA2&*8W$["^4D/3#+83,^CE#%/[M87&A.GY5=X@C[A<5-D MF/JAIMXLDJ)#SPY)=X(8?J"74G_*1];\;>PEO=84?(:9'%Q=4E5*#'#]1.[: MY>?9<1RZPUEL;%2RQ5I(40=7ZBLW,MRR%=8$-@!WGS9>ZR:]5M:,BUS7I&5; M2S]B4)IA @[G+'9Y\J,D0NGAEN?"^JGD)V JY 6'.- - H:5BBXYEMH"Z,G' M$!@R4>AX1L=ZC'#Z%.'#9!0!OJ=*:TZ-NVK"1?9B[0*/XLHZ'R6OC+M2Y#"5:^1H.$O"?,K5]U$6T%RBP'@ 8N%K3I Q2F7W9"YETM65 MUH9$2PVXTB=@KL%8NCZ7I'JYM*Q;L-_F*"Q?H2U0/:X\9#Y2?*U7"=X!RQ)9 MS)S>$B4TG'*+U$I":P0UPWC^[5>_NW+YU-V?K&2HP'U;Z%USD1 F+S_! 0?A M(RM0JEO;3KL_>L@)LWWJIMJ8 MB%01/$AQND%$OTR$U<:UQ7G'*?B6R_L&+"'@>Y,V'(F2=8 M1PP4/L%R:31Q@EF8E%';NJ&J'+S.](3>NH;*R-;G1,N!0V\,M8TGG!-)NYF68RO-T,LUE=%VYZ MF,WA2QMF,RR:9U/P%3R%RI,@Z?%;STWW>)+'V)GAN5YIE8SF#FE#)]<;XY7?'[M_<+6G@OP6D^ MEQ[B?]SX1M6(7E E!D[ PM&BX&I^M^]!F !1PCW28S;>@*_9=@+*K+O I'N6 M_ =H\W9O[UWOI-/J]0]5&[9ZI>V"3#_]Q]20#H]RZ+";T&&O7G38[W1:W?[1 M;NEP.Z-1=JX0N*J)5Z 9OJAP*QTB_>>CCRTD],\K^X$" M46LR8;?3&IR<-+K@>9+?204*87/DU]][USEN'1X?/ D5\-1] E8!.H/1:(&M ML>')0>5:X-_R& UV7%,!=+JMD^Z.C;#G_IC=45ZG<@50*>7U.OTG(?NW&]H^ MH=C9-DKW^4G?J99J(PIA509\Y S); 2T-[VWG&!&^LX,@:KKXF!:$"9]E(=? MJS;+9KN-%Q9%7="9PN-;%_50X+I4 G3*@Q8)" MR>VM;^=;M*!(TJPJE\ (D41%C.U[U= A@7HF]@)KOQCB M*7+AC.Q0?JZA428).O#6FO"?%+F=QD9)NX^#A.9@0IU E&O=X4XJLVQ5H4WJ M'KHI1\ 44I4?C8TZST#WI #E35PL$=65[)(H]8V8($1QQ6 *0@9Y8Y0"D='0 M,>E^HA*]1%R*FHO:C1PQBX2SD MVI F5AD5)6?AF?B+V'E$SPT$,\@ =7\7?52!%RFX< 4Z)*>"3M% MZ$L),VO$EV Z(GT";UD/9K//>'\-R;(""8QIDG[1OE+K$E,YNB+7-K@Z.+ MSW'LV-ZWLJ;478A>/*K4,:MZ!P=;8<^OTN-P*?T,P69H5- X935-T58*9A'H M/?->J79(&8/ 'PEGW\+&3FV3(?C)W/F/",B 9PHE=AG]30 MV:E.7R13 MB A.D4X,C)80+Z)0!P&WAMD[J-_% 3,C3C^]=1UL(S0[Z1,,XC6,L*%(PC!P MC"["[V"L!1E R'^7X(TG8##495UKF7$$(ZR=,W-&%BB^8.3:"N=C80=R_C23 M/'_/F+?K!5&4?@:U(#/(>LGAQ2DLE/,%JRN+2 *6*\@59!LUNDQBG:? J5*] MN*I-V:R!:,NJY^!G,((9(]=^(J<#72+N0IH\X)AH18KI7NOO6KBH?9TJF88'CH M+T87DAF%L0;-DVJ7(;*&A0HUG0= I#*:G98-V^M$UH+(?0+G!YY*60&4 G## M>R,H&-F*$X46(I$C>4,H)FD:%PJCSL?AGVAWT\Z&:'>?1L:T-T+ :!E&3!K/ MFK-^1F@N W&F@!B62HME4>H5X^LU2(T1WZ>Q%7#SOJH:KUU!^M01 FF5X7-S MH#(\_96LR4A.RPHMFZB((FN-PY*IZJVRDY57=#KYU,=]3]]"\:LBT'S4[L4/75:6M* M%&HE_B2#O%'G$+I@ 8ZGXA"QA_\9VR,9?6I9MP(TGJH>D+ZB^@'&%:=4M63) M0^' D:_2(7J>3!&PLX2')&#B2-F]I:-/.MHK =]2X^/?+IJ-PUASRF!-S'6Y M,X[ANF_9V9P&F@J))5H8R['#6(0;")[+.QY:[:QO%7D1^8')1 MU0 5&?$U$X'N%>5+,$5((0NZ?@1T@EC!/-&,*XHHZIV!.J08"L54Z (BX-(# M>%-0@UR:)8ML>!ZB3@DDLY1.$Z])8I4G+\Q8[H0@34R4P*HS>C7M@>!8,54B M('E29%06II$_2I=R495T1Q6^*X=-.;TQ9K#T9-R4Y&'S,"*"JJ=RC0A]7BX6 MF2"^(8V[,Z^D AEXC1 S,HFS%HU@OW$!\DAU\60K&9Z):2H/4S.8F-&[0X<\ M#8-;E]" R;T$5>TFI8"8)]%;@(#ZQN0Z652F\?A7VXE?S9J7]"-\N<&X,[87 M4<$(#=Y[,.??F3O#!:4EQ9D40"X!%4^239*?B\E0T'1,N<4*Q5AE][B<184J M$/W3M[V'ORB]DUX5$?HTB.6T0GUC^2":ABK95'+I'#DFGD8++]&PY4"=]&\W MGA$KT@8RA>CK*0_!KK_)_?J\TP,3TG67]/1]ZRL)YV#:I"F%"B*MN=%$OCE_@2F$:E!'5^;CB) MZ0R#, SN\,J0:C=E0(O_<">2VR0C2[HHKY9M!RT-140VY7-1"Q2M@$I2LX,3 MYM[AF_!=X%GT3B/^84O6D^KZ[C"XYSQO\D)P"A*N7LA$+S^=E7U2#T='9FA[ MFXT87;JM2$,?KV$*+'U!@@9.*@2$#>OAWQO)<]YN_QH85%))\@B-GATJ)YZ+ MU!^22KCD!T!PR$S:/=8Z3QD^Z7S#*E8/$9YG-)]GR!5?5#Z%<(EU.+"^)DI3 M@*8*T(Z: K2F .T)%:!M6##\AD[+@KF;7H[-S&:]-<$"J:DW!VP.NCPI'9*S MEJ383.R]D*PDTS!.>HG 99B%Y*VH^>GP(?!4N^A!:/7 )12Z1I,##I1N\6KO M_/0W,)SX5H5]4Z6*0<34#I7BE9NS:'5C\O55,,>C8 X. O.T$8J6L]I.6*9% M^>0H:BL[V[B9MK*U1DITD2^-"JXDT4O4_5=#0W7IT+TZV;0>R^@[K4A3./@I M56S,'F$:,M7DG:D:K2_DW9HO3ZZ>/0^*GUJQPJO_X>-,8"[RHB8TN65<:I_> M.*H5EP-YRISK4.A]<]*C"F23$CU1CQ CMX-,!]. T:.7X)2!O#"BVIY-*>8S M?VKRM-3(H!*'D,X[/AU#HV[KNU">R"5[(I_2IET[-]4CV>4Z%!DQ:*?\=7 % MW,EL8@Q/8 F8-A_9/YQP=RG?!@2BN,/0(X6#HHR/OD8?C*IU ;]1>8U*'J6< M.90'ZN%J8,[,YQBE&:""RX@ P5\ A_<:KD3;_):8=H15!BT<7(Y3+)1?[4C. MC=D.EZ6Z#WI,>L(XB@EH'2@I2IU R0(@?5#^0S+3D%P'/##V5J]GP/J@,P1M MDGD5O"Q[R%BI"RHE5M&A8H69K!+%!WD>% !NQT&;_B%=#^7N;/" ,1[EK7,V MJ'S4]*6R1#&N^<=T84G),& MS+[U_X"&X2"R5=3<=,>ACPP)FE2*-D3R)T7/E%3@P"_7 P#!W-FI\O0420G] M([RJ9" E\UZ-9GM,%D(G>5I\B&-8 -82LUIIJ0@DB7U,_7JRK$ 3&A-U\A6Z MAC,TV%XIVYVN:#L84:(Z+OX;B!>==OM:Z")\,-WA:]L9-:WS.%AXX?O7YD EBAIQ1V(4)_%E.67/% EHI(_0*>#.#?HA<2NR M"?W%DXLRJKB(!]=L:M0F>K[?@'9[]E.>(PBN42SLI&.'"9+.$D-M^K[965-* MS>0^+UN!;Z2?C#M$5#7K7\\[?$\I0[BS['1+NF.8G4'2AO_;8LU*D2YL:PTP MK:"85TZ-E"Z:.U$VB>JDD>,E]ZU+Y>5E+1%@2!7>;\E;N3&W#9>+<8]!,04A M.3V2&5.A?6UW\&*SD]ILZEA""X%0(MB%T1%O8S+5-S69"F^<%#K5C:I*EBMM M956;+#I>=4GY> V;*6S"0!V(('CN)V78?168(Q07LO&-RYTR54[=DE5.]=DV M^5;LG9U[MCMYBE52V^$%]YT$C7ABA5)UZ3A.]0M$**II/"U(;54_-2("M"@5 M+&=;XGQ!-3W4;!5E VY,P0*9C%069R2\<5O'=O;FO"TMZ4\,U4&EGB/<@>&A4VIX,B&#JM.Z@J2[.OZ?\X0 MX@--6"S.@=LY]@3MY)%-"6&X*VZGKC:C2^$- M\77O&*>W+%]BP.)L$0,Y;9 M1;\EXZ_H)GUY$S&9>L&#$-:-L#VP XTX/-UIW_K$[91D($K@)UPY:/P9MS2S M(VD<'KJR5(-!I6/5:16TQA6+80C$&X&%C/5LIQJB<7FI5FI> MKXKBDN54SDW&=#A;5E3QQ:&ZMJ#&%I4J1X.J56XS2@;%.>9.U4984A3S?-!T MM=%^7GO]1( H !\QN'[@CFMQ*[P 2]HS@@!WG'6=.9)6-;++ME_YIT2_HW/-.&G MWP%+GZZ-_GDUSQ4?*&$92)Y0[_^4WA!1,G%["*Z) 3RI-$EXXE:B2=@T_D85 MSJC57_(47^4AK/@:*-N%#$2YOHUQ8.0.!!>"#]F!B))*. >V'A[R)_ "<;JN MGF'YH',Y_*;@.\2>BD_%\.+7-RK.J);I),A1FX<1X(&[1*Q@K0$YRT'(/)F7 M&EATSOOSE^\7?W3ZC^U Z0QT!TKBZA/T$FR=[7JU\Y)V;? L]LJ5?8W-I5K5 M?$-1]%&J)-9N9:S(*@'-VYU:&=E+U[4@U'&YL"-L@].DLY%N#,FI%C2;_T\6 MW,R-?K#)F6+67LG)2YHN\=._UMKESW<,KIK2%Y5;.DC6_-5?-IJ]R$ZR/S-=D0M02S+$&5 >OM49" MKJZY+MW"G1R*61X!>CB#P% M&\KIWY)[:6Z?RALOW\5M"8<"890C-I9'/*HK%P3+X3?A$!I!>;-AQVNNZUZ: M,:=@/$;,HVST80B:=^P"<=ZZMG*J&6?%U+L3>2+R:FL*1+MO79$'[DYM*M1A MIN=X!X$1$H@X;)%_)TN]4D(*H#1?4%XL'NR9G" FCXN8Z M!DI^4X A=1)DX,/H>-B"J7C(4GI4QX8_1L-TP]*W'FS"9AS-87%^(1FL##R MN?R$BL3>=/K[_>0S''2#/S(V;K'WP>_.S13_W,-)A,+SY!P8_7'1R>E5FCA$E7GRLG!3XLYB.Q$3SA3'.IR>:(&RJ&64(4RD,#A<-T0_OPLA'_;UZ)] M!J8]\>BY/76Q52X.$28?E08:TTO&%#4LT+# 0A9(XP&M0?P$A"'L2*(QSUV8 M9"+S.>1?C^&0#7JPUJ6(3;" -(EMC'&BN5:PH.RZJ4- Y0F>>@9>STF81$'>#N%C&9\&4 MYG9 ]3(I32-QO;4)6.4"*!MZ=-.+_ZY_W/3B-[WX->C%WQ2+NQ1,HZ"96U6H M\09L2VJ?.S=RUU^H6^74=S[ZR+#NK;CR0&'G%D3W%P<>-[H/WX#\?L@V(#/O M;N[/CI5O[4MT.5"X%'O_J',L0=Q,(B';KON6SB'UA?5J;_D-][A05($RR8(I MV5J8S'@UT;95[46J%E=F,EOSY7Z(S>B&W&<">TMUAR "(Z1X23?VG8V9E4EX(WD_64KY)9!=1M@[N"8WB3:DNUU@R0A9[P M@QL&_QL+-Z;*:8:\>N .[7TF^DNJ'.3&9H2+(%K ,>%(S+C1Y3N$S*& \J?< M;6PN'[=U62%,UGC(>$LI7IH;M:VK7HZ?(&M3W10\+D7=+8.^7&K0@QOAMR85 M*B@W?E^NZ0PHIL.MDND&]7]$\J1M#5KAR$%1"0=H ]>1IK(=/U!FF,6,D8" M#9D4%42JUXNQ]HV@S#R7I)EC,6CIOH5[*%^.A0/WMDN4$-NS8.!4J!Z&:,-9[S.61S2$B,F"/$10:66G.T)8XVP?.[1@==GP^_/Y>2 M\XJ-%>'N*52\E-!.4!]!/HT,K ;SL/3)+R<$,DE;@ M+542D5XXR!S6HBC3 3>6 MD++C14\@I4K #\DL2/@=Q[_,7DJ-V2RM+0F*E/C,OLWURO!0S[[C)TD87H3@ M':F:\/@FL;12T'WF^V5+H&WX"NO(YGLG1X*Y$J&08VS MS^A7E'N@T;\/2T&LDK'T>(H1$I-N,.%0A3+ <]YT%3#"Y,6_FVVG\J65997W M%$+YF@IBBP1OF2,+ZG>2E-*':SFS4&UN#KD0,(^8P.OBF:99@W^N*==L"#6V M'6\ M#L48JX#46&KZ"?=[SFVQ8NZ\D\Q(#B8%$C&RV)E:$X!@9[Z&!,,7!D]1!;H" MWYQ[F>^XI2:**-#Z[(W68Q+BX0CD-?5ER='9&!JS5=-GV@\UW!Q$<,4H%>T" M'(3MD?14BL OM MK;HJ657",W8];JI2+!,*X%$_744C+]95+7SN4G?.%&A\$OF$#>>&\])M,XG? M21*&;HL=TK"\)'RZ+6^P\?OJ[/==?3B[DKF8!>;^7*A65?4A#(GKN':H)JJH@U. :U3H])Y0%LT(J;0; M$/A#C_AAJU\A>ROC38_);"5F2*F(;68U,DEFXX2D:Y%^ZN*'[EM?93^V!4(: M+;"\&S.:!3!SF(!]L%\DZSX36J98;X*IF\*:2R.(XQ^A "UP< MOTM=>!FR:#?44[_?Z^V548Y_L+.C\1<_!3Q;[O3>C=H24PVTXFG*=KY@T_DW M'*@5[E'>F)[Q^[?WY94MG@NVS7Z57NZ>A: 1\%/0JUP#^,\]]SY^X\\F;2>( MVXX8@?_K[5GR']$_]]J#O7>=_:ZRZ-0^2%($@O.4 BS>JG[.5G63K>H]DZTZ MV#\LWJJ6,0T,$71X%E^FAKURE\KZYE+F-%LN3)Y#TD>@;!AC\IX;FN/+)#.3 MXW]=FNFE552ZW$%5*3>^Q./4P\NM=CUIJEV;:M<:5+L^:2?^0KH35R*D4MAB M5_VH-JZZ6C?Z2EPNMS-_?*L&.Z^"<:FZ>H=6G>ZM2S&CQ)_4&VFM/N6X>V@D M??71 $U9W_AHW'=<&J3K3] YD(N@+LGY5;S:N[CZMO>Z)1U2FBO 8ZXBB0KJ M3OG'D0!3!!-7-X%'R9%7!.)_;V/A3$M_"H^<^5AR0PF33,UF,D$+(7UD'0Y) M%I 3.,W6T:-ITU-FC$FCY&R>8N>ES#]0V>QKKFA-\!!GL8O6)]VD" OI+F D M)!+JLJJ(0@3FQL$>J0E#E&H(J1KW0;Z5_)'JJT2^3J5WC4183IBDC50ALI__TDA* MKU1NM3B KTUJ1+9Z;70)JD>;D97T:"B4C!_S-7SF5G#G2T3 %.FHVQ2Q](WPZ/B6$%4M)M#4 M" 5^P?K.[ @L#!0W<_Q!E(9[JZ*#(0$[6G8,!S*&7)[/MB0& M(&5@-!D,E1QUB@H,"FI9;)D1#ZHAI&,YE[1[/M3QG09&V[F*95W;.K^I+4;JB11*B] ML."99Z^GOLPP3@%#_R5"*4*U\J.Q]2'7TL#;306-\!_6L"P*77=>K3 MSK75UN'8=UOM:(+RC-78\WR %3UVW @/1'.$0[4F-2&$.WV'4] M/A@DKJL^'I.D,$#T;FE+)]Q'MW2"K:/M UT@:9MQU\?Q_)Q6W&QCFU%SY6XS'*'M7[NJZ-#UDS]E9<)(^O-S-<\13EAT M,EGU.-61A%#H0>!0"6NZVS7.M SE=8VI&E V<(BFI W&'771@M^AOLVL?M\R MDF,\U9VMV7PIE1EOKO&^5X\7 ;/L2^22NI'-$R?G'&G"377363BZX5&3)OV\ MDJ.EB!9EEYXN@,T2!X6R9.RG."\_=L,H*5S%5QECZ!_+7F]%'D.]&K7K49/ M?#(,MD%;%+' A!\SM7UUHQ_G0%5NC/_*&*,GM3%&4VO>G;E95XE[BF$2N;@5 M*I!43PO6>U#1QR\1F*HIH"_WOGWC.O"P-ZITIG^"PP]"(7[Y&:^6>\)%&P_6 MK?"=()3M3F:'-,@C5X>N@I3L2Z-0#@/PIS44Y;[U:W"'+2,(4A',/ E^+,AN M(0>;EX\:W_9 W?A8G:A6<7<36"/;U[,(ESUL>P15831U8]7^T4U2[T81:C0. M=0\ M36"=V#ZF6Y)&J77"77%@6'M$,LVB^&+\L S7GG^ZHZR:50&,FX((O.C:;4 M90_F2!C(3)XNX:+RK=2!,?("-B1=!Y0\O56-A#SI,4Z>$EP18D&(+L MQ"V,Q;),&V');$Q%:S1?FWK$+$D4D>U1I'V^[\T!=1>Z0WR]87!;/%-1/TKM MD89U+;8W.P$'C%=IS*MI++O097DZ_9'[BZ]0]'N\AP6N?:B":JS#P VRUI4+F4]\YY_&L M'WWS&A7/S9:C=8\[@X/^G".U,ZG$0UYL6AQ"]O[1VP.;+,9%$((O_"E);(^P M>I?!^O8X.$8+3?;#2F_:SH/SM5 (RI>%&X.=:SO!E#+W!N)1SJ8]:K3]DU6N M:Y:FY/O&WWXO;K#I''(!09'-UI.)ETMMFWX$/R*<<7,#!U#4F/17WX,IR)TB MIND>RMGKF*NI8GDRGV.U$3"CR!G[OS-?6'A3Z9*A]7MY^NV,,M- CDN6\SF0 M_%[9CE)0MP7J&^=@4[P4&^+ U.=!#G)9JO\?EA>U$D\@<154;!:,9]3B4_8J M,U^_3B& VA,LION+:K:B6 *XR+F8VI"740S*2.1"E:"G07^G9WE3Q"$B/^<5 MCR&7&(,*1$+?1CHE5%_P:N_\XOS3'JPS<(3WVJPB](&%KF>NDS\D5*(GV 8^ M"R,/&4,_J?XQYZG"P.K#2AVJ\/QC-BYIWD^K?D.LH0X&@53 MWB_<_GWK-): @JY"PV,,Q>Q/5=:LQ6BK$A %Z/=/PM#AN#W>DL^3O-ADTOKR MXW##U$EX[EC,9>NPO&K*>0.U2:JY-CT4OJ5)3[O5$BX%BV$"7^.62&^9_M;; M+$%D4PEMJ<'H!>UEA5K69W@K*D[CX&./Y0\AUR:SH[&-$E7A*E',?;X3-6,[ M7$!&%B@NRW$+?7%=ND7EU'8RCT+6"W$VA5\]U=FV$ I*"2J<20RG26B\0!?V M+!*YI=@:PM>8YVO+:, -QBR<66@T]5.LLR0@HO$Z"6R/KGC6*5'%9KZ3D"-_ MMC2#ORP^MF*TOZQE4?ECV2[[JH8'29VST#(KM?L/H#&XCL^]+=OPT=ARC[7E M9+-TD>5Q<"0MCX\35-+R2$%8?TT&,*H1F.\-+BYAJI5Z>FE330M,O/$FS;55 M-HUS\"YO790SM-*0?,I.HQUNF7V]<@"F\&_04DE+2WL8S&(+X9'=,>@PFM+% M=U:]QJE98!)8&2YP^"3E3;EOWYTL7@\V.0"E62,W',TF6 R) MUE]HJB#^G8FQK&H$(Z..7.&X4;8&0;4C.0P-*1C^CQ:5M _3V="CT TJRV0_ M"*11!^N' B0(U5388UQG$2^]!]G.QL>@9?*3+)DB0E'WE/6GV*!3)QK!#_E&V%C0MLK<'%*FDBDQ6\55'*V*%A6,H]X!(9,FFP MU 9S+,MLEP:H?Z,JYV2!RDE 9S>A:DY*JQI-L750-2W^C4G2%W=67PP.:EE]/RLR[$N/QW*C6&WZQ4 MD]&7-@3N&$UN$*G[E:C&>#F5\ZA^:98 *7DY>6,. Y2B5A1QPW\8V "MO 2. M\:&:#D"_E>DW^#*A=\Q4H@> M]Y;D62,UR<9X1F3!&"+7:NB7;8K*)_>1LE/V2*;!HF>8>9:9C+' M]DC.QR&'5TQTPCS38+\)?#./5\O!U)5;VK/*D>-Y8L+7 8 M;FU&@&=L89VXU$T.)6IZN<1+&;T)(>CR92"FT8WO_A>[O&81OYR,!!NOETPZ M5T"Q:^#$TI+X3B7 8DLU*SZWPO:D5^A3X%\S3Q#I&&Q0L_S;0:WKE+^GJ-Y; MN*ESY0BR:D%)5-D'N73^B))12_I(V*/B;+8N0$E#PIKMCIG1D5JP+WD?L(*I M]9,>\$GJ)F(DLS EI.&&!0+-SX1/E8WX3O@L1#*V5'B":KEN!79)A^2A2ZM+><+_Y7 M1'?!1I-3W_D<^*'Z$T&J(K+A\XW63J[1:OTB#XM\M7_N@6F+'L\4PSK^M?X[ MFH+Z57^S;P3./SU-^S(I!V\U1S4KR>Y1]L;#P'F _Z,]S7F_,+P>ONH.,#PB M__/ZK45032/;4V?'D^SP?DXNP!5X!VQT)@'N9QU_Z*98Y MK$^JA.HR<,;ZY/(212Y=D<4BH^ KZC8U!9$T.>@_TK>H>/>;,WSB9_AS'+[[ MGT8X/(ZPI-A7TSZMSO3>(H.*-N^@9>'_?_TDZ$\[-E62G"7UH+E!S9'7Z,A[ MNSCR[8B>U?(D\^^]Z1X/6P<'!W$2\C5)!Q83V M BGW\!&4>R';;;^,]95/BVQ[2+;=UN%@?I!C0[:U)MNC'++M-0*WH=S:4^[Q M(RCW60C<0:_5[QWOCFS9$_A9IE1_IIRO4;29J;RL;VY])R5 _P'9:9'/>"[IZ]=?=>)" -?S.^['$8UMFA5UFEFLF!,S?ARS!0>$L\4 M*)IZ/\"BHNUL+RAH-::WU"9?R!>YPO?07T;RVZBS-GMW]@?SYF@N=FGKP_FZ'-Z<@+ER@>*CIZ?4O=-VP^M+ M06YQ7X&2L'IX:491R5Y3GM?H"V-<(\KDCU=?UIF#TU'#IP@/1-;KJODK!MR= M&AJ;6I-E7X="-HDZ02D I8D0#,,V@B\0QHH14OX[(T@69 +"ATEC8R%>F6P= MT+LQF2&ZGUFF')F]%]DJ81X3#.^6>0,WRA3'\M>J"E9+X#@1*-:KLM7#QN,G MB5?U>M_Z +LK9[TP3I<"&)--((EQ0H788\8BU 77U,> ?Z7?3ZW/;$')J]$V M6GOA5\%4CJ@A^UP8/7*$))MDD6AR!) R2I(WXO[&'=)W!Z:XIU!JMQFL\)3Z4+(VR?5-Y!@2\E^ M((G&!!2+/4B(;:>&?+22B6;X.9_!W)2G5NFIK^:\]"$WD[ES@]101EFZ]EMB MC5)S?*C@G?@WZ:#418PHW-I7],8@=D#$Q;*;'RY!9D^=2<$0KNAU M*T,(V>X-1IZ2PXX1Q]$-J>T1;MRR4J.[@'A"[,+W027=T50:1G#,&X6G1<\N M6E^_((V><_O@*9%G?L] MUZ-KLODO1RL9UT! ]BNHW ]F#'HG2WYTM:IE(K; M[%Q-O4O=IXR:>'F(F@$NI=3:4[F[PMQ=EGJZ(U5.E%MOBM2*'4@T]QJ!75PR MIB1 <("PQ2"'WM1O>RMO&'HO)Y&?XZ#"GOD/$SS2_K+F]U_0) MU;,58+-%5;6IEEK42/(D^H":,WJ:?3X5%=L?'33%]B^ILM-H.FJ*=9_-D?:> M2YFN>K0ZC?N*55#*_%W-DMM[=Z%F TB'WDW'(B/AC=MJ=B=FJC"?0S,K=(1Q MZQ6\E>_G?4&E3J>;7ZJSD444Y9:."\HE\TMHAL/1](VJVW$^XB%BP.BK/FCI MA:];3=/J# ;/O03LA=):08WCCFCM^*"[Z[JMFEN_V[1X56C/50==\S:.93=< MP'B/IZ)"+LLKLRJ4Z"K2)+=?L]F:7-5I]0]WR%4-H90EE(("M"T1RF&G4WOQ M^W(:Z)3X]=Q1$OMWQ#2(W+CN'76UY+"3O +%Y<:U/(=/\AA.?>>]/(0U&>WX MN-_(X_I32T&]Y=:HI8^U6SMLP6ELXHQ0_I*;>P7!+#.U=1?,I4.$.^'(TJLK M9-QR];DYAA0=KF1@6<_P.(\6;.^-1D_RXIU/40&\!*KLK6O>5TZ5W5;_:)/] M<>M09>VM_Y-M*AK]/W[J]P!'AI6N!:J["EK*8#U@,">880U,AL-6#:IN;V6% MO-]_9 Q(LGVZN.AQ0N"P=;)15(*L$.@]5=7T\J@U#VQFE4#4!JCUN'5TL,G8 MU#K46DF?]UHEKVJ9QB>T2.-OHJ@W7!8K/XJ#*5VQ?+[+RQW/U6W&2/FHZ"%UM^WG04/+LC?38=!4\U1?Z)FO6',]=CT"'$!)@@QHR0HSR?6'9B M^W')E%!*B]T%\X>-$8G'M"9/!XL4/EHG$X9M,Z%SX!_7Q*T@_@D M[$@PN-7X]TA0"/B, 'Y.1Z/99$:M)^_%-!0CEU!IX*>GDP!XXB_Z<]T*\F[K MJ-L45STU@LY+C_4:@L94_4FKMWLLVYK;[]M4;I(<" 5'1#1QO?O6(V@<^)]2 M>G57O,Z-U=18D^<>I /46#0%XJ=3;.6H-=DF]C=.545??0]N/$&:5 :,;??48 MCL]K,UY%7Z4/XYGP?*?3ZO1ZC<*J/?EVBH:,O%CR/6GU#G8X8K#QK[)1PED( M=#1#0&OLT1F/<;S 4U%;S[\9[["3U]N]4JA1'3"Q_CW^ZXD':/JMSO'\&*VF M5?4E _5*HS=QERVS5T6UZ2T+]BEJDG3KV-\%Q2=/ ME;D'Q]W6P6"'^8F&^LI27T&ER).EOL.#UO'!#F,/C?>6+6 44803]M29(^B: M/O2:*XUG8IZ^*I0"!84B&Y$"FPT]'AZV>KVM(G0NJ&I^W9#U3LFZH(+D"9)U M;^O0X<5DW;A+Z[M+OJA]T/*EP;0<=@H*3S8C+L:Q"#<;@^P,6D?=!I6H(?<< M,HV@VB7[@T]Y/A+J)M3=\LLSF5P6 0IO*GP+^F6<+?Y2!A8E#S BC M(A\1X[!&B!@KG$ Q5D:REE\%C;#?VYE9NQQ-J40#=)7WUZW1A^5;HQ_/&A4V M33]J-?F6?]X&9, ("ONJ"[[Z7Q!UU@5)NGE(B=*=V(]YY15ZM)\0WSP:E6)- M4JD$HV(C_+P"U$'#SY5"7VR6.QL:>JHTM K6QI8D_*Z26,M)L%D+*]6^+ !TV\#CZHNPOWZ33<7'LS4Z;5BB'$OT MI0QLYV)Z[M1C&KV5NA! M'<]1W6XO'[\;,[Q0. T>KZ\EV6 B(44TX>/-PR>/N_U:8A7=_W!D-OFO<8]7V! I/,\YK@O)R>_^!PMB5U5,NQHS87" M[:B48;%QO=[OM$X.3VHA7*HIT&E8X\4T7= M0MH[3M>![&+ T8<@<.Y<#ZV]CWYLUH]$RT8<'=5HQ-$O-JU,O\*"D54TVFI24 M.U&)QR>=!Y.I[3]8-W9D@3 *KGUXF&-=FQL] CO7=D$ )ALN)XO#AT#SOF ! M>>?&-]8T=(/0&LXBU\<^)7!SAJ[/>9U]RWPB>"8HZ.!AMO7?&2PNYK!4+"(Y MG8E*U6S?AR\1HMUV0YK553 =CJ[AM==O7ZM)0O8X*5NW-$- MKB04UAW^I^"7?B!_EBP6S@%+/<7;ZKN3J.IX)G6K>W-A#X N=)_('T@, UN/6JU MB+?#1>M_A$?-U\/O1W88/N!E\D84>XRL:#:Z::VV?>H92,ONV!7._B-XZQ'< M-,\);HMH;B5OCP$7CW=R2M@C]!>@G&Q[[#GP-'8KF!?2WH M27$>HLG/D./+M] M%OCX6W\4"A!S5[/)%(ZB95V,@O85O#XN]]R>NOA.\LO4T2%/"H>>E<>2PP?+ MGL++WX,M&0OOP2HR=GMY3?5='D%\/_5Z\@6^X_H_P_+G8E17<+BIDMODJ5QXJWX)1M-X#"+#'XDS$=\)X5_: M(_%O?&FPL,[E+M#?5WS.VO!N=TM;WMV]=X?SXWY_:A7O8EYS^+J["&0 5/"4 M-JP_[[#_1%14!YJ_WYV$,+-#4'ORCM62# M\KK9-L6\6]B+H_UYBE);0914O!MYS4Z;9LLM[,I@?SY=F.S*4@,GTRVC+!R3 M31O[=5W[57ND&4_0]* >88(F=Y%FJ#3;:(3*T=O(^GW_VWZ./9;^^#]V!/_] M#0S :\KK6=]$>.N.<)^0J7[?_]>^]477.68=*O8,\PQU%PY@WE3/^F-@$N.P M;E(#EN-&HV#FHVD[LJ,;:^P%=\J.?L7&,YN ]NCFM5(>UO4,S%0/1K M6ANYMD;1-O3S0&_+; ,=5G)6ZJCJN2W'\Q@HRPW8?AZ29\'6_"LASGKN0@X2 MS$_@3 M@%FPMM?U\AS-MK)+06",<9(UN0'\(ZTX&*T,0=OO61Q8ZB SA"R<) M/4J13O.P,$$]BB77V\NB>#$_&&2>%826.[9PZ3ADGB5.(J''L 48V@MF7,(^ M"^FTP\!KT?NA2C*%L05G*UKX&OYU:G0]&O!P(:L>C&]."-DI)QR7%EE@G5S? M8,AC1$(;R=$3-ND).U<,N_R(\0Q1+Y=9([MJDU[>.;Z\9419#\M,#K8NN$>9 M@B@4Z8EF$_@=/)#/#[5@$+ETYJB2Y@+A*QN'*[92;ZMY>L$>YFU;93W42I9] M&]T(9^:A\%KL/N1U4K]_?WAQT>^7!P= MT!2<5*Z,UN?Z,^&<@M@;#4X[EY=G[P_;9YW!6;O?'YRV3P[/#]O=L\O#P\'Q M^>7AT?NF,_O%=&9W=]6&]Y3ZZVKRU2E)W@6MW7G_V7 SX-/O['Z!?/<,VU]K M\I71R;TKCERK(+UAW*?0MOZ4&/(_ ETU<.I.@23 1]^%.FIHHEXT\8%Q_I\E M(6SI_ILDKD+-II9#A[>I=\[4%39'UQQ=(WXK$[^700A*V;?.9R%6<3P\4TG< MT,0*-/%9Q$V@H"'DIT_(7W45V"=WW'@;#46\4PG@AA8:6C"0PQMR:,BA(8>& M' QRH"GDGLT#Q1IR>.GDL$O#X2DZ1@H;NWO<8&,WN,85,R.>*8+:XWG6-GW: MT-:3I"VJ&&[(JB&K:LGJHZX_;FBKH:V*/5=CT%E#70UU54Q=#M; -Y*KH:V- M2*Y9K>FJ045=[%L/T;U.FE.PG6V(2#+4>66HI#?L=#^W\-F3NS^<5J8@QWUV M]51/Y_[-:=3I_LUIU.G^S6G4Z?[-:=3I_HM/HQD!M'C 'GBPP40@+ABG=*,; M=_H,H?J7/.ID9R/$\GKB77,23T&_^SQDG MR-62_';)?'+YKY_8/-:3P7$GA5:$( MS$/$K(L(-(H[S6S9ND*QWV]U'[Q1%0V7](\.\L RZ\(:GT6\)LD/NJW. M\6Z&K3:S'=>-#'W7 R.:<- 3#01K>0:QGT#HXF4>^;HC[.1-W$]RIRZ-J%L\Y.L@;UK13V59M$*<'UGIM/-1G M%L*I'ZD74OJ@^JA-942_^5!-]Z1)[S2\H'BAJD1F90RP?D"FV^IV:A.D7R,> M\Q(K=?#,)W#VCG47A#_@L$=-8.:I!F;T6?Y''65E 9JC@@!-IPG0O$32S5=G M526E%]/RM@,U?4RN'0X.ZJC8&B)O C7-Z6\Y4-.I*IU:N8RKN.JF->C6QIQO M C:-P&M.?RJI%OE\F[]4$6G>UP7R=84CI0*5'P.<(#T% AH.F] M41.J>**ABN0T3_5A5A6LZ/0*@A7=_9,F6/'RB#=?L565<2VBYFV'*P9HN'8C8N:>..K%>N-EPMSQV+UTU6K@F [/Q(GOGI%P1 NIW*6TH2 MUY1^610%&0Y'TS>9ZZM,;@T&K4&3W7I9U%Z8W^A6CPFP,KGK85-?Q@4ICN2R M=6C_D #ZD/Z38JCT?#-Z3>GWYS^MNV[P2X5GLIR+3'Q+NY'W@Q')G\( N?. M];QUS;V#NII[3>IK<70@B&W/2%_EU^D^G1!1_OTW*!(*Q;]:38X.>'ZR=[,< MG9U1UYO>6TXPPXQK:DB=NBX.IF\6#[*K#1QHM:]5J(N.%NNB9?HC)R90B=9 M)(K!<6MP5)MJL(:9&F:2KU4M>7I1L!/<4X5M+4<3! MP4][\@:I.]R,VV%PI[_*?C<2GF==??C\^V^%3\D/79;8Q+?)DZW%<3BUH ^7 M__=_^^WW'S^W1\&D'3K7[?B&ZOJ=8"+:(\^%Y;1#$06@RT34/H^BK_*/]DT\ M\=K"H]:2]@V(*P]%EG# U>I1?$]OP,^P WJGC#]2_[[1L>BKTP\7[;.O%Z?_ M:I]>?K_X^L:RO3O[(5*B" .WV'1@',1;ZT;@T]]8W>G]6TN&L/]V0/\/?C<7 MW99?[?V<2P*_OL\G >38:@C@^Y?S3Z[_PSPKV[H)40[^+0Y&>RG6N9/OAH:' MBP%K)@Z\(ONACFVG/ZY$!W]'060%8^L*W,O%[&82@E'WK?!:&PA\]/%-)W-#$"C3Q6<1- MH* AY*=/R%_%Q'9](" +\8H;T=90Q+D=A@] $ TM-+1@U!0VY-"00T,.#3D8 MY&"41#;DT)##+@V'I^@8J6*C[O%/.VR)_<5]]\KUK?@FF$6V[T2O&69LFUR\ M[,MA0H:LGHY9)6T@3:TU=!6Q9ZK MT1'94%=#7153E^[]:VBKH:W*)=>LUG35@%$OF;22=#I&5C0;_BE&L14'EFVH MI#?-X)1:W+\!P*_3_9O3J-/]F].HT_V;TZC3_9O3J-/]'STXY25"HYZ#!QM, M1&B%@E.ZT8T[;0:F; ]260)_S,.I]-9 4%:G^=4X3#TCM"SFT>^1&,\\K O< M2X&^'*;A6-J1&+UQ9N&#L$,$7]GO9+%,:@"\\ES(-^\]:X,[5(P5=-C/P0JJ MG+C7A/=:>_(+X@V=#%J=[F$=\88:LF]F(C2D4)N10(>'-1:!%0.(]@Y:W9-! M783BLP<0K143%/+ 40Y09S\/.X5TN,PH9'=L\C>7CK=6&,SV(M MG'8@^,-!Z_"PEL,/FB1FB8FZ333HB4:#DGE:E86 3@I"0(,F O022397DQT= M5*3)YFEX!Y&>0>O@I(%H?UG$W81VZO*HND5SCO(&/.]4ME4;PNFV#OM- .>E MD'HAI?>JC]E41O1;F,S2;Y([#2\H7J@JC5D9 ZP?D.FV!B>UF?'5S# N%8_! M,Y_ V3O671#^@,,>-8&9IQJ8T6?Y'W64505HC@9%-3K[_29 \_)(-U^=5962 M7DS+VP[4]'&6WN&@-A-AZT)YSYS(FT!-71Y5NT!-5>G4RF5=@E!%;_^D"56\/.+-5VQ5Y5N+J'G;P8H!!BNZ!TVP MXF61>6.]U^51=0M6'%>57]R E*LV7-%KVH->#,DW J\VCZJ;55=5 FH#\F[] M@,7Q06UD6U-742I@P6!]OR" I7H^<0F<:Q"2FGL#9.2(T'-]\=;:>_<1_A@3 M[;0])!X0:8IZ+)O(Y\TO/^/MWC7H?K6X?X/25*?[-Z=1I_LWIU&G^S>G4:?[ M-Z=1I_L_&MWO)6;CDB;NR'KE:L/5\MRQ>-UDY9H R,Z/Y)F??E$ Y*3RAI+$ M-:5?%D5!AL/1]$WF^BJ36X-!:]!DMUX6M1?F-TZJ1P18F=SUI*DOXX(41W+9 M.K1_2' !]2'])L71:/CF])O3;TY_R_;=26^7"D]EN9:8>!?W(V^&\Y(_!(%S MYWK>NN;>05W-O2;UM3@Z$,2V9Z2O\NMTGTZ(*/_^&Q0)A>)?K29'!SP_V;M9 MCLX.J.M-[RTGF&'&-36A3ET7!],WBZ?8U08,M-K7*M1%@\6Z:)G^R(D)5*(U M$(=B<-P:'-42&;1AIA?-3,6AC(+2I2;\\*S##PT[;8"=CM953EN<:M!O]0YJ M P':,%7#5$L,ON-2R'TU!M\[J6?K;\-S#<\MXKF"A.YJ3M9G$5?E8G6Z!ZUN MOU]'5N+(W,_Q,' >\"\;WO^=]3^69=%J<2M=?T8R1GY8UFQ=IJ5CB?NI\".!Q&+%-\+"QFI+P \IV6!43HF.ZI=A'?.5 MY]TJS32'JW7F&J,,-,?PZ\/1>O!7LA?%KUANZ-$N7O$XZ;#7KVC)MVM9H8BF M CZ\%=[#OG4&NMVQ\-TRK0[6K>W-@+QQ(T:S,!3^Z $(#XP!_QKD*UC?\%UD M!>,U2:YEQ9D8M7RNG4?I;D3_'('-#[^SAF+)X>3!0Y4BNB*_PUC8!:_K,SS@ M^YWP;L5O\+2;M4^LLS]O$:6(LK7D??/TTP;>]W]!T'R_"]9\S9/]^0ZJ5=YR MD%=GLJFWO F%6/,]CQYYFH/.]M[S,IB%:[[FX?+C7"I%!WD $)MZ5;AVS5== MJC1(%:,:CE /@VU7I$BS G%@D42,;\)@=GVS1 6?M%@'FV*<-]J>3L/@'E8= MPT=+MCVO(WT#VWXZCD7XR+WO]/?G;=STYH^"R=#U037@*=B>)T\"3*-0V+B$ M_9T:=+6P*N<7 5LJR!61IKGUB^/>6B,L3OCGWM6'R^]?]_(2K2,P2T7XUE)N MQ<'!3WOR!JD[W(S;87"GO\I^-Q)P3E_4V>5H1%PW8 M M$+^QE6IM_ ^"/U[QM=9G!U^N&B??;UXO1?[=/+[Q=?WP#)W=D/D?(S,2>/ M_:3&!KVU;@1ZPV^L[O3^K26K$_YV0/\/?C=7N""_VOLY]VA^?9]_-.B.57,P MW[^NS:GK63[P^__GT+E??:9 MI H(]TN2XRKLV-F9G<1^;.^9FE=3 AJCV4)BZV*;^?3/6MTM(4$CA!"H@9XZ M:IOV*/=FR>>L"4;L&OVVM9QQ7NX_#"1GY)KD;!T&C)[C#%7(AAUZK M=VNM:ALL9 ):=H:"P?%)P(Z?V7$Q^?1_%VA' Y?/]!&:*N'?[DP?AG\S>3 V M+,HE%\O!)"K4DH7S%ML>V\,JB$@LQV+!(\^)K.4WHN.*P]5(5_$5"-]6_=4E6W?!:9RW[..ND-6@,%Q(%#"_UW4-ZOW@P2'U\9]#W=(H@U81:Q8 M+P#_J#Q64%<-'<3@O/>G,^ %7H6V9R@*CONQ/$=4^B.KWBG8W(PP0 MQ57DI,@I/QGU3]V%__]#M_1GBMZD/1+GQ1@216:*S'8B,UK?+@T1*9B"M:;H ME6[JUA#<-6_9Z:N?($B!*"\N3;E$8HE#MRH*"==Y3Q,(="HPJ(WPS2-3UK[$ MS0;K^9'% 3@XW[\?/=VC\O[*=PV+N&[P/?W5'X^!?N F;)IFIUUK)9J=4K,K MS2R5\R@[.A[:%_50[(?V?U^8VOLF^^;%9;U1:C>D*1A75"\7U8MZ'?8L\:E# ML/ ' G?@ !J@V2O5&JH?2;&"D!5$?0K96&&O1%RG)9\*A_BX?*!;VR'P=HLR M.F]18G^"3I"$6 X*R4.61\DF^'NIJGCE< *X'+GF8B32J/-5-ZSO&1'=&G1< MD3QS1F6AU!-G"B4297F49"*Q5MN'2%023LT;S2UUT#A!JWE]VN[(NC$S=UEV M:TG3(%4*0BE:Q4.;>2@)FE *+R9KZ*M9ZE45]RCNV2OW)$WJ5"D1Q5**I;9F MJ01\0KE2*[52JR8-#I1*K:C4RM%'DM*A@$CDVF6//XV--S(J_Y$KHA'JBPE FA'.U-),VW4) M0I)O +\5-?NE K\-ULGF>)&1<+17+"BR)*9 R6@/3YC(8F-0\AFD4B51G+%)2HBZ5Y2P$WV.5M^ M !>[.PKH'2):,[#M+X8[A(WR'2(& JT)@4 /N6\<#_CSX/*G#9(D00)U*PS6 ME;Z>]M.VRBS>[&GL74.(IX)>86>UF2G>NAV"KPN7&6-C"+=#./29;5%Y# K# MIKL*A%<>\EVE=W6/&+X1/J;H MNF(6KBLLWX*KVLX-*/"8$ #[5+A%A--AT 542BBV'!H80;YB&1=@%O>J2K< M<@76FC-7AC/?]H_5FG;SSDV(GR95-22F*E5'M%;,WP23'#%:"&]L$ PS#@8 M#&K5'JUJ4L1U,-B&MUV=V:Z.H):JA-CY*-Q3./EHV$9W\8+D93=8N 2[HS MAS>KJX.!)6!O1:#%$&@"5$M1!%J7DD"5+Y68S0J2+;U9.!IG;=;O!/72YFA' M QSVD>UCVBSFL>]6^W=X>9+O>R7*ILP#PB.R:7>+N%YJ=8J12&EW^DQ4J^*Q M/?!8 C+.@7@,XR3-4KU53)PD)QZ3N!HW5D"T5"LF*FO;4_T8C5V$-=Q]:W1K M6!B\^$YTE[CBZI.&1 5DGW6Z,KKK/^@;Z\UZ MO-Z,O;ZFRLN2"Z'8+I.W&;%UZ"?5;356_)45-0Z/V MZ]XSOMI"/ZY[U($3OL'+=P];T+%K5O<:Z8L6LE)[R68-(8NV)) [81\?K?4Y M].3JA(,N/LL?7=SQG/F_B.YH-Q:VC1R\="L%XRK24:2SU7D>161"9])D\. M/1C&ZC0S&GPY&4THC;NZQ%/K&>HKL>!(3-K(K8^FAF6X'A[12W@X@0-Z!OE5 MF?(UR3F65BL5=N:&=$O C6'4+V,^LU-JU%?;Y"4HL%"D*@&IBM#R5^7K(3 M5^ ?3T:#Q_1UX;GZ8WY4_31?ZS0?5>1A*4]J"R%7'*F!D= M97M<]D$H)W18'".-*J?JI W6=CV'T&BTD/@!W^=N_(=+:&EZE%6R0D#+:+LJ M1MHT*^X!T;ACE',L\3F%MS9G8)^?- 'DD@S,P MP 8+IYB$1Q8NR#^X$58L-B[V9@'5)=6\#%-B+ I!GZS^/>)2DO;.^=*HZ-@A M_22E0W0J%"J=YMM E#LG2/,@RN;%94-*5$CEIJ>K:T)\"%0_AC6TIZJ"Z5R# M[2?O';Q+DJ6=6@[^<<"]EW M5V?]24CUR@G>J>1JHT-\IHYP6N NF1SF]&M.%$#-'/3N[EU$G6XQ743+PJ9Q M3N%HQ08+-A"E9[;5P[NS0:W5.!HV.!:00OF&@S_ZLYE)\9Y XPZC0% #W:3Q M:'="B ?*F1%/,&Z9(2!'/XW,F*&:V]T%L6Y/;YL;4AV-F#&,T+XU^KZ8G?.= MP(N=5ZX=6)S-T\=M<]@7*M2;,ZH^(E]^[Y_X4@ETN&.Q)"VU+Q5==P% M3E(]2NE=H+P>,#A?=^U)%@13VJS("%2: HWTBANACVB$'EX<%BZNCG6R*(-A M*P(\OBUB+ MYS]/2JR)!L0M@TL>HFVY4"\W=9GS0[2;VUZS3>>2Y94I;;4A'=7-/*PN!I>W MU!&:M>:Y7:IU%#*4HE4QK?8R#WW;!ZTV2]V:)*5,?0Q8N]M,>5WKXO+>0?/"FY>TF:GC<%YKI)&_ M?&.&>6[>UXRWN@S_YT3-CE.O9TW2!=U:5KLE <="M38KJI>;ZNM9+: ,5+^A M%:S=+:87+(^.9IFB)8(,PVE91QP7)EU%^.C$8P72R:4- J>SK9JEM7,+,6./ M?1424"29)TF*(E:;&Z#S),E6J=E3GO]Y>OX7E]>^X^ $77-1%ZPRG^K^ZOXJ M\WDB,BXQ\ZE"FJMI8'L M$?K'.&90ZX?9@B*:ENGZLD<5+0J :UFCOGMB58[#2G=<5GL@A/V?1*RGLHJ6$X GZ-- M<&2AI%XSCR1B6L$J6Q;Q3'3_L=%D*X\47T[*OE978<[S# %<7/ZTK:&*=*K[ MJ_N?>Z3SS#P:%>E,&^D$LZ#,=83R:.2P'G-JYPCMQX45D#597BMU:E(.4E8D M6@R)YM3%D2.)5DO-5E=&$I7% CAA1T?%-+/&-,] ^Y]SL7FOFDN+Q19B6K8 MJ6JS.%?*SZ7-(B<#I7EQV5*=%GG$+%2G1;S3(A+6/5D%KI#'%U)MZVSGHG ^ ME&79NSA:C>-!'%?D?X+DOW5B-4?R;Y4:G6(&.F8'W"]>B1\D['!*&2-U?W5_ MF>\OBV YX8SFQ>4_"2ID,BKKL+WZ,RA),M4-:Y'#\X@SU=[-B>[@S %5SJ'N MK^Y_1L+O+$$H-DXE7"IT.-F(B'01V]!K$PUJ,@33F<3IX$#K]9G2>PAT'OWR M"31>[2+N#G9C'ASBC7T<^0YJQ8O+SO)@,0ERP8H "R/ QEX(L)= @&T)"5 6 M_766H?V-^BN6J%?:ZX#"8_V9E/DQ%,ZZZOAETQW11/&VFJ-63] <=:4YSK&, M31#V&1GN$+; T\!(V6\MVVGYZ>K^ZOZG$.=1=K**\\AH*@FS\S51=GZU..7> M=\A6;O@7K@0?0 ?>$V<8+<(KUU,G\1L7EYV*-"T"OTI /V=,JNU4A22%DFI- M,E*512>JW(>*'1V+F$G7RBD2,PG!A6V$C+@?HZKP:A291L@T73OG'LDT61L%O$+O#9%QV[-?PJ^7OAL0T MM?NO/__XL7D$]XJ:#+9K::,^+9ZF)2C&5HLJPW!A'V!EX1M$_HC]>Q):.??] MKS?EJX>;_N_E_NW3S<-'33=?];D;5#2C\K9(;(,^:1/*"1^U.A;JS6]?Q$=##SJ7@WFZN_YN6'^&3QD9[LS4Y[B+IF&1\L"TAW\* MJ6QQ +HV<5!(_.+9P[@-]LHWPP Y8J"5PTX9KUC^,#2(XA_G(I&?D$ZQ= MHZ2S<#R)OA554,Z.\5"4J0)^6[GF@*S_']_UC/%\R71LM.G[/_JSF4EPOIIN MHK2G'74@FL%XUMV)-C;M5U@I?("7P $P\8RJPB$FO56*U=K@LH4WC#@NH0I-3>Z;]>P4[>P4=\6N\/3.O5NK55M@U=)0,/- MD%,=GP3\\9GJ!RXPT/K2D.UX57_X-S@PP_!OQJ!CPZ)D>[&LY:B429:66YQ! M;$.K(+/0J6*J#=R]Q5I^(SJN^.)0'N!>LCN!Q.S %A;8KF][A#$FW TL$-+E%H?/XPV.]Q"3MW#YYD4322 MG48:,M!(&+0[,2E>X.@@M)9F.E @V ":/D47UP5[B=I\(XT*=:)-P78 =YG: M4F!SLJ8-A<&I[J_N?U3)]A,16XD8F0L'T-7&CCW5[)7\^LDE$HYXFDBO7KU( MY]&F!^*[U^>HJMR,O?&M4K6C\"$5N8K)M28@U_J"7#/@1NY,KO6.-!D%&37A M"1?9KL>*%&G"\5)6_>3TX)%E*NOU'%1?-&=Y[X#G9LQT1(@4PS#FA&QX; MY39RT(+[H-Q:M9A1<-F1":5,NV^5G9)E74\3HO'<%,'\GT. 1(>&"0O (!:8 M!;R&(YHE=&G@B^C#"4:V\+J$[/O8<%P&+9Q\U0MA%U%$$TVW,-N(B4K^A 7\ M";O L^G'2XXJ_5U,94=#;O3M'(S1V2Q&=VU/9[HU_]]?NO5:YY,;3XH.=)/> MQIT0XFFZBRM)> /M;NC9 ^)HC1I8331! *]33*)T?05(/BG1$$GMA^[Y\/IS MFJ-\@KM=8:% +"/:41G1(XBEJZS2<625;GU@.*(%&E\EF/9?)M!MJ3(!Q:Q9 MF'417__.HP<2<:M*M>R/:<&":IU@J.BH8]"9IP0SNW?-V*) $7_QR4^X]=,K M,5_(#WC.)),WWKJX;)=:U6(F!:C0M!22HWV"DN/80G7I^IAW$!;_(KKS]&IG M3E^UNFJF\QE;%QTE(PJ7$:(&\OQEQ,0A)'M-1K68<05'(B5.W9+H*BE1N)3H M'$)*W-J^DW$J6;/4;"AWXXQ-B9X2$H4+B MG%R2T,9YER@]:GN1'G]$BEEOWH9P:9_V;F<4)=U2K2I-$N:]7/)"V3?*OHD8 M"\%EGCT[)1LHW6LE2KIZ5DFW1L8=_V1W919)(>8"L^C:=QR$,)G9#I+$"4JU MH[..&CG+#'[$&45'L]25)S:LS* BS:#O-LAQ.I?Z=*7%9F.A 8; R/:QN^FD MC*#=WBM1HF6NS5TCT7[:UG GH5:OE3JU8O!,ENVAQG%WQ:YI112N8.G1GQ9/ MH0^)"24ND_ASX6LM^&\7+HT*IWJ'[E<_6P-G27LEVD0?)?W2LEGK*E 7?((] MJV'CA^TL(4AHWD3W-M_0"YIA/>",*3B40S*J%+E]!SS 6INGP2X?..[PO>YX M\[")AO<_'6@9.W=NYZ!>(\W:O&49*,C5$F1JMYG.LXPB^M,N7Q 4P /VF&\] MW7FV\:$HK:X.K@1Q^@I:P"565))^^WE[<>F]VBMR- 24GMcQ1T6Z&=OE> MMP).,3Q7&^M#*M$15?$>_CTVAB7MG[H[ >;RX)4I1@O\Q+!>B.L!MZ$5-L.K M7R?&<*)=.3ZPWK_ ,GLN"5N^KR<&&6LW;V3H>\8+T>[&\ CBE+2);8ZP#UW3 M9S/'?C.0NS6/?M-_,]PR75.X)+ZB'P0/)NGH M[EXMXL#.S/BL!?V99!FW4 ?UMQK7_!7VE 7(*]JU/AWK_FC=.=VX+GDK:3?6 MLTG;\>D1:9[CNQX] OHO0J@\9J?$L3.U)QLH^Q9N+3ZK'[JE/Z-4_6(X!(2U M@]]4:Y_H!?5/_*\_*K]72A0(8$JWC#YG8N :D5)QNVTX,V<=;KR(XWR&DO XG)"1;P+7LE;M'X9E M3/WI ]W-(']Y:SNAY=JW1M?ZS(!OF9A-@%+H*BB%H^D:K[>\W5<9_Q<9\JYD>!\GIPN0$DXL"8&UR/-1N5YF'U6"K2OT:Z0V^0 M&9HAGE?$6+WBQNHC&JN'%X>%BZMC14U1PU44C1S=.D-"Q&JK4ZR@@H7-UOX(*<#6[4MU?W5]Y7JX)G#Y0XAY77)9HPV$QJJ#V>,YM1PU*@7TZBHG"[Y MZ5Q4]'QPIRLG.J]W%832N?I$R R)UF?"U) "K,_=FJ!I?JO95?DM1=\A?8LF7A3G7>W>Y%]JMXN9?'W$ M+I:@9/6T[)!:=Y-:CJ"]C:+NV:FJ805YDC_D23,!\G\?LI1/\,X#*J[4KZN9N=7**E87>Q\X,!-?XU5WV0<<:F2$0"7/Q +/PJ3@%?IH:EB& MZZ&G\4(T\C8C%BR(_8BW%\:P,%P/_@?1'!!>A!<@P_>;,"]V@1_)CL+U']_U MC/%\!Z+_V]**_K8=JE+X& ':!GFC1Q*@68R,EZ"M^/[K[=-#8FM/8P[K&^\LT MO<,%,GLE/&*Y0]#Z1W_ M.!<3DB*PH RY1LE*@/X)+>G?V(71<\)SLN M3A#'^4(&WA?#'9JVZSMK(&YZ0HB; @ +/P\N@79P9;CL?]_^O- \P\,EX-\: M_LT)"ZZ%$_MI>R2)W6O5"N-W"I+ZA""I]$:H>Q[(BVV^8)P?R)WA8ET[9&0L MNM8/O0E<\.5@$.U)9R%H%8<](J;]BK!5NN;Z4[C;'/>/J>OIS'8-!A PCB** M_GJ0%I_9_9>(%\A8:^'L>I4SPO&*E5B5Q/' M>/>4[SVE1/UA %(2 \+!,Y@GX\I^#5E0\B0#OHBJ5X@B@=% M3TEA@"ER*(H<4F"$2:<:0]2K5J5VYNB->TST'@4.T6;?*)G[@GF"VH/NA;GA MXA&+BL:3ZU5ZO\IXW+L*VQ^ZYSO1,@"%-W?\AQI.@9"+7* MLE2%7X>-312&,G?U7;L-IAB4-7=B.YZ&PZS.3(Q+60G_#_AE4H'=,8>6I'*JG&J55M)N%ML213(/1H+1.%";H"K4!&858J M?AFK"44_\EW6[?2E';3?-?=F#UAAW99[%90K0J*!\0\ MD 3%=3H\T+BXK'5+O=91=(U+%_DKSNQY))9A._"E!P\H:[II:B80UGK;\[@E M29JFISTZF,LD-35&(Y.((WQ!Y/KK[=__U2Q_^?83:'5:=D;/96\"E$N M:]UQYC@-;PHV02;SIWUQV>BT2B)Q4T1C1.V" S;:ZCPYY%9+A>7WXGK?M3^ .I _.C_DA&SV !IS/6S1&;O$8X!H08246CC*M%&FC3)M)-0=[Q*51T*4>Y/R8!+B ME@H(S&S2YT23:,J5:0YJ12^]5^"65 M$7.]/ E#627'9)445(-]CJ;*R6<,DI5,0Q7E29%<.#%CZ\RYJJG*_*0IJMG. M9#R_N).6 %:P_D_*5;2$PH35TB$>T M>W\Z0[/N-]O$ W.U;]:P4M)T[0LQ]5?=05A#9V8SM&'M'8(:7GQS71_4XA$DR!&L:[-'.-%]Q"*%&Q, M7 )W5_E(SAG9*E,8 NP:%;U6%G50G&X:,/2].=GASSC MAL#&@*D]0Z!H^ES<&,-SM<2]$85X=MT;F3HX@(=HVY++%IS$ 7");8T8^BGV MRO!6IY&?")@:-AAP(N=M4G1G@-0-I/F1-O,=UPZ358(6?7=P:P(>W" MH)CD[#7@A"G<.UZ QTE1Q&, !;A29&WREP\_-N?!3]B+742OA0<-YFQ5X9:$ MVS $5UL':@_%A$'<)4%1TOZ)N)MP/^?9IKM0TGY2\0.OUG==>VC0O^@FT%$:+(QG0U>*AT&8W^DV4L"H:HO!&^5)#_?0?VV 4B0=.7I #X*]GQF4$ MU@,KU)?%!ZS4<)%.8X2WHA6I?)O"SJ)<[@__\@V.[WL-2K%"'TET))AQA/,1 M[=<&O>\9P](:Y8A4[TUTC^$(!R\.= =_/0?R8@*$*8U&,D/9R@ M,()W>9<$U4WO"RH&B0_G;N(CIHR#.3.%W$%--/U%-TP*7@S\-"#:R-%?+2;# M*,FP(]@HK<2^2;6-L,O'+*WJB=(J^2SJHK, B]5#[AQK0[INY&/3 *&6;J/7 MU'CLO-%K[#H/I-)@_IVN.4P R' T+3R:2FN]'J'V2<+A-/CAP$82KCFF# 8O M=#9BG,FU#=$=, /I^;W3WZ?E]RYC=Q##[P;OZ7UP#DLHM9/X&:>8HB$YTNL)G"[: M[C]U2?:RG6C"&A:C2313@=RB-BM0.UFX 4"??[__0=]1HR\9>"B5/K,'[W]> M1S_",PJL@Q6SP0,FH'R'5B"=$#&U1\ M0^K@L!\'MO)0GQFP-)J6VX8W1#.T M A)8_#-9,]SK<[H7;-3" T'W?XB""TX%TX&9QV@E* .0A71'T/'& D=>DQ\9 M=X6R8TOC+2X.\5CPO=A&SQQ"@(1IN;\P!QHT!6S8<'&+2HI=IJ$5_K9T6Z., MT6=^+3V&:)GG=CM>JZRF\6/J%_./4U-5(%# MX-C^\R2U75%9P%@D.$A+KE$6-RC\;[EV%L[: AVPS6;F'(_'QN@NF$K9IE//?EE;_MZ60W.)=Z*OP->-2.Y4Z?! )M2TB;9^-Q2#W M8B:"Q]82=6E2K"C'+>'3V64M!5Y#4ZM%4CKZ=":0D[L7>@KJO".?T"IOMI_\ M$UJS_['6K#07GWGVC/YH>LX)V.ZXX^I_IIAWV(#N>. M%MW7K:*2Z3"$QHEE'(/A: MO7:GE^J]-'RQ<")D]==UHN9^*?X1U(%N*,Y.4(__PZN_,>3#E?3F;@=%UXJN M3!2H@0@R)C'ZZRDY-N(4 _RVZVHRV=BL05B1=&X@.B M.]C@P(8BZ_!_FL/CZ GT3+M/?F7R>D:[", =*X5,D989&!,DI %X- MV\!@3^@^I6M\*]/4(DV:!1N)@[YH- SCJFY\1\(G1YK3Z(NS1[,FG0&<-@T' MKTOPQ9)[0:<7>1N2&?U5NA<.0EB"XUI=)/]JF7@B2RVQ&SJ8<"!_^93T7@UO M0K=#3!7K'Q/&5/&2L4_-)_YH%($#CXPLXK([+![+K\"\95[/]%%F@V?BT2:^ MQ9/7M$@%H4?Z]K$?\T6)'K+R1J:A#X(X5;QE+WR-5/?P3XXQ_+KXU MK!=X%L]TCPQ\[,!G$AYOQ5XDLIP93VE\P@HR:DP[?$7!';'?&KZ>$N>9E#"' M0G'5^*4>L+@[1FV#P M;WH@(X#@V&WILE\-E^ KS6R7VOS!;=@3*AL%ROZ)O=G(&AR5-QZ-7&/['IXJ M2EYAM&PU/HWJA+]1@BMT-_1L3#,U6*2AR10')J^3P.DW$93/OPJ^7OT'C0[K_^ M_.-'XE.2<6B6LXR+IR592*T.H_-@81]@9>$;1/Z(_7L2 B#>][_>E*\>;OJ_ ME_NW3SSANXB]5^A_XW0JD(O_J MXH/P:'[[(CX:*LER.9BGN^OOAO5G^!24^J8^QUTT#8N4!R;5?"L/CQZ KDT< M9.Q?0$M>Q'C@E6^& ;QO8-:7G3)>L?QAF"".?YP+?-<3BS^-T07V4 =__J!O M1154KL1X*,I48;9W^9H#"@1^*)^-6&F+RO>FR/?&O?!(>\MVN5\)!+URY([) MD=O='ULL#YVQB\NP5#+HF6*N$9@U?U0>*]H71#ERF'OR]>H^J ^A&F@ 1\7LSM%GOH",DCKQCC6[X:PB %ND#3KG9 M(MB.O6WVE6.,GLDV8P6*! FJ:'W0.&%%/6RH@*0=#'-R2%$]>A0L*4-&_I I M*FX:+'A%G-A2@ED)YAT%,TO$/1.+I[\-BS5\ EL@E;H3V_'*=!C#V'A#$$6T M89%F>88!;:P!X8VN+'''Z[=L:^>>UB.'NE+LJ=@S&WLR8&Q=-=Y$ MB34EA/XRT:AM"WKJZN5J9P$2U=J+?7N'Z6 T;Q>ZF%_^#XS7P_L@>CGW.P@H M4>OY#L[$PK _ILC>^EBR]DPRP*-?8>W5X\PA^NC.BCZME@4<'<,'E6H#8!?1EGKRH>\-9*&PDZ8!QZ4Q$Z9M.WCK+*>*TUZJ%>'8A#'>]WUI M9\[KI>J(/M+S. 3GX7322JLA.**PSR#TN)@+"):I8:9DQT:5\F.+\Z-..9E% MZF=8?LVPYA;]X7!+,AO9KU;RP;GE<^EB9Q(H_E@;5EEGJMP\YNO] ="(<\CJZ;HVJ-.X_*_D-QS MQTY:2Q6-">\N5G(%"8=[&:A"]2H-1$CH9DYRV-0&E2G#C! >87Y(N+ MA:5H7SKX_+A<2!L1!%(X*'QVGOQ^4E%!.(BF;,Y_WF=R"&9MT,B@Z)@.%1D, M#IV&'=*&&VHBBU[><$..D4'I*6J]_CYP=+ F2OJJZ&#VZ& I>WBP)O+(Y.77 M',.#TO/K>@>^H!!AK;M5B+"4VB^(H5]3& !*P[30D34S+QR'] 9A?4_0XMN2 MW@/"6M-KN/!0AB(_(.FR1*?CK#?0USN4^<@,QZWLQ/IQI:7RLQ/ECP8D2O!"!:42F[@RDHL M9:Y*Y8LNE:>AZEA/>A3+,HJPB3"928;1V' XTNX"8!.X=4P86AO>A:$5\$@X MV,>K(&?K0#C!_[&?"97B%+?IRO&M$9!T^UF:)?O<; > M^_.:#6<* 5*_WPN!2/]XI!MR%8SLNWB_@I7*N_O_YL;!40/,U#@VW;OH7:,H MIQLP0<^CN$0Q]3Z8^O? MS14X8WY1*0TCT@V(,B&+#<+;1G^\S.@AZ.0*KV[B5(7#JKAU)SC5U7FS(:PJ M-@SKFHN8/<_(!V,6>]$7P(7:.Q:[&$Y@Y0C$:G-+V$&.IU0=8 !Y-BI DT0O M>$_CBA1"6V0ZX\4F[[2.(MM,$7R?XBERU&@*P;TPQQFX]H@.==,>= -L!?I2X4>F %*ADU--[>-\^WE[<5FOEJH"3S0"#941=I2.OUP0 M-]BH(014B=]TZV.)/WRB)\Z,A5-)PG_=/Y34 P'Z?R'9ISW6$N<6<\03Q+E$ MH&;Z* 84RW%1(K H :LD Z&UJ@UQ-F7?=!P'^[E;\#ASJK-N8*/22QX3"E9D M#H3(;KF1&AO2@,P]D"GH(;A=7M!FC88(VVQE(NX":R>L)UN 5HFE>$7[DCQ& MUPFV)B#UI8F:\8G%([A^;#+K7F=9+=QE9*=P/NXX2/[PAW&X%L3$H\?-O@G1 MS4>ET[ M3:[MSI8'U]8[H'0\"?]V\S8CE$O<);G:%YWG! MA'.]"Z*Y _<@( =G2&+P\XOBIB ,+A'R,!%\L59A',U?5>-OR%(,_-_!ZW[^ M,#C\& 5XB8 <-CZ]H%@BFXR 1BI+7;C!A 47G3VZK;/(MA*^G1F\CNWLLB,8 MU; ;?SX.)V3DF^ NKG!JR*)X(F(^K0OY-$/^B6L \/?ITY824ER-;:>.XYM7 M!=47S40%#UC5?L[SX%V]U0)JX?_O_2=M.=W"9HE=1#,RR6M9E?]BI(,=[P*O M@(7B6-6TT:Y)_10M.BY-8\]=PP[+]UJ253&ERIW@R/KX\B)),2J[$OB4A0PC M+,['GG,QE_/NJC.2_(R"2J^"F3LP@CO5A$QQW@$D-K+I'8V0VKX+"LY]'PYM M.DX2Y@HDF-RHU69O&@WUTF.LEC3\O_?R4'H8U,R)N#6N,:,;<.12Z0B/M''@ M(TTIQ*I-D%^-[OZ$&%\IG%M$SL0.)F:_)AMGZ:]Q%R5^V/^9]T3ZDM%.W02;5Y/38J#=D1QT-!52,H[\8/Z!S^G:X8C M$D8P&UMUOC5*K>9JDOU4COU\J:N]/LI^0.JJEWK=>K'4)8EQ>DB#M!\/W>0K MR'-GJDTWS(>'!(Y:(O]T=I3.C[I)RY)WXY]FJ=%8S3#EQS^"73GPZ9X(N8B* M'[<1MSF02Q.5>:^]6H1T,')1)C07O /;\MV3LI\/P7-9S)R$\M94?'>%)[6[ ME.XV.LJ&/DD*ZXK*@;>1[+E06*O4:*_"W9^C'5V\<"?3F6G/"2F'!:SZ&U'2 M_A"\F% ^GHH7>9+U"0]L-X:LE5HU)?)/E,Q$U>3;B/P\R:S;.X[XR:&,^K)G MSUA90?B)PPK+8I\%+LI;-#;R]ND0>H+B>@3E,WM3"[,W^M_:ZAONB7EWV_C4 M":@#RH0#O5&BJ$D8+)\L:BB5W7!3Y(%9(M\-UM&[<]BIO<^84X$TK/CF5/A& MU$R12D7OE6\:]<,HZW1$+)G'MA_-'?ZWEZ\6?Z(P"J(BV.#?)*PMWJ^*;QRI MJ()U:R/;QXK4)X:3Q@$Z&4OC5BP)R+C[X8 M[M"T7=\AG(S$31F-8VJ>JB\U3]V$G3U@X; (!G]9+;(3JHTJ?:AZ-:JT[N2%5K50ZE0ZLP-($OY1)S#%::ZW,T7#!A*&3?\! 1WB_B.V0LS:[52_7:/FNS92[E.652VSH3N5]2 MPW!EK53M%ER<)HO=6GBU:$P93(AN>I.35022UO/UMD["15GT-WIF>;)GJ5,K MN*;OU!]3'*EMG;O:*ZF!S7&@4JYC*1\M3A$$F+)*XA^ #3-W[P:8L#P_N&O7 M3ELP=_0\SO[D22QSQV_.)-;I%$QBRM0/4KQ_^<8,T=VUF>\,)_H^:P,5)RXX M<>L>X*C-=1,K6KOFK>W07DU:]X:#U[]90WM*=NW? M/ @B\STP6#^DGB%10"N^;88^*ZL.6ZJ8U)WE[ 62!J MU:J9.V.#)OS(*=R2W3FJ46\K(#;YR29S8^B>R*99+Q"_3S(+_4BP&Q1F@[B= M2_6>,Q&3N:>34M=J-\*N$+O-[CXUDX)K4"RS,\MD;NG<"\LT2MT#!6D54,.! M@1H$;7:'J+92;><2B:A,;>>UZJZ(W\E-Q%FU>[?4[BBX!L4W\O+-KM#G^?,- M!MZ;I4[K,)'W T(V9&JN#\XW\@DEB,C?C&A8 S[_""D+KXC0:M"_';Q8"C2' M(WB+XL-"C9+W@_'81%6R((BRT(.1G<8K&6WXB. M*[[8K[>\TY#Y%/W,>=X_2Z?S[A(F#3+#3H\1YUQ%;[8$&K W\ 9%%(HH]G=H M81CPB&3=SL @&0\\%YB0DV*W77$H).3*+=%'=GF!S+@DBH:DIZ%MX$[V2T.' MJLHMQ>JAQ%_L3:I'C2M6;VY,0> MB?4PE0A'J:"V+PT\#K[.HQ;ID*PL2C>FK[Y[!%)VYI$XZLZ:I]?-7N"KU,[) MD:>H&3E]I5O^Y"FE3:3\H#5J)IX$Z;','"UP2TS G:!:VAR<6%>N$EQ':V/6 M1C#D,5WS?:\DX507-;"GUYUYBJ5:H]2H9V]1S#-,$RG<.7EMJKAJ#UPE:C]/ MK_)SY2IT+(O1^%FXZ@1KXHZW4(6\#4U_1()BD9'Q$N0A[[_>/CTD9B0B!2%! MM4GL#I-QV;%?PZ^6O\.Z$^W^Z\\_?FS.>ZRM-%DNV5P\+:G$J-5C]67!PL*" MOZ4_8O^>A(;K??_K3?GJX:;_>[E_^W3S\%'3S5=][@9B!:T\B\0VZ),V(:Q& MMXXLPNW=7ZKT/_"[%5.8?W7Q07@TOWT1'PT=GI3+P3S=77\WK#_#IXP,=V;J M<]Q%T[!(>8 %2,)!5(L#T+6)@T+P%\\>7L08XY5OA@%RTD!SF)TR7K'\86@Y MQS_.10/3 B>L ;A&26YY8%+K6U$%E5@Q'HHR%2\I#=ANZ=(B!J&%6!.+&E-Q M-5GGF,::-7FY*'L[C4)I%%X<"JMJGD!UJ&O[SI#00AF#;>^ @&U"@K\\W&RT M5C0/:TD-M&"T.=$=5R-PMQ%_M[T5B6HZK$5W>16KNZEF]+1FG#&"OZ('LF!M M^!]8SK!OC6[AFB!I<5+9B8O+/\#S@O-_]'3O3+(.,L4TD^.0 M[:7H_AH;\M_T\!"(]BNQGQU]-D$NZ;\9;OF/QTW(Y6A8?K==%_X%WBLPY+WM MX$+ZGN<8 Y_:BD\VQC%A(0X8XG!)@'>>-:;9+=7;V=$Z5(K]M(F^)B#Z^H+H M&T=(]-B^WBJU=VA?/V#JOB@U&R]!.S$UR[WU$U2P1U;.TZ[OJE/Y4?X@4S"8 M99,TH%[;I6HS^ZQ I5U/CN(;NRI4V2F^6>KM,'_O#%3K"7NP:^OK3E#5JEJ? M_&M]VLU4]H"$4J_>+#5JJN!.,>%QO%0B%%3Q52J$(*54AQMMEP54BA2$<54J@P5*+HY\"U:.23AP,UA6 M3+?='"*U>Z/;9DM&NI5%\9VP^2U2?+2>@4X-,^WA22K 8RM$Z>6G\^CA]JW1 M=SS:O"1(IYY]+I?2>Z=&KAU1]7U&59<_N38O+ML]54^L_#SX57=1]:0-16&H M$]1]ZX/'264(J0/,\MCCN;Y6HKP3-5YD5,]KE5?EK*X&<>;5&!SN%'G*\?TRA5Y6SZ5.0K ?GFT5"T5_)MEEIM*6-:LJC! M$[;&A6I0 81((CK:.59F!1BM>56X='LJ0ZU(-21541%AUF*L?$FUTY*24&51 M;F?FXZE2+-DDAZB,,ZM[%RMNR==*;K64BZ>H-J1:40%A5J]NCU3;K2G/3GEV M2X59(V$"Y@158>:VWF/'Q]GIM9+D7C<=#G0ZN9>S@BXU6U(*.\5-BIO6<%,Z M@.DBN*E=JC6DY"993 =5FZ7NK^Y_AD41Y^8S_"1> HS<67H-"E9S:TLG'=9] M&EC-W$(CI5JU&' !A5FKF"M7YDH'JW]8YNITS@R+-M.<7YS6J['1ZA'BY.AN M:I1ZB!W;KJI1ZFJ4^H%&J0NND068^'8M:',2]^R(UURBCUQ8_1%W8&2,QP26 M,';L*;V*@/88>LNY!8I,[>/'@[FFSV;F'$0TO?Z/RF-%&[.R1EB([OF>[MZV&B,VBO8Z#SED(*-5MB_1X3]JV"C%>DHV.@C2?H4)?J_ M+0P\PF( V@SH8(UQ!I97O?8KC0<3?3C!2PU[=!;A8)FB3!LB0_F-%$.3,V9N MK@D8]0,PS<> 7F(F:^;BCEI52J@01>424'E^,[N*I?)NJ:7J-<\T]QJT)D23 MJR7-(C3&$>A@L,]\2A0GJ&>/K *\FT??PAJA(RX()V[F9KUJ5*$6ZQ9!N M'LT+AR+=6J\M(^G*HA%/VB.]GNC6,ZK$>,L"^I]* 1Y"BKQ+$B.]77H!!H/A M[&.:K :C@6]64.;,+^I/@14R5B=H+NP?_.OBLE',T&K!3K^7@,#.F99WJ<0O MCI:;$5JN=Z7!8'\OEXX\::_QG[KCP-?:6#<<[44W?:(-*9DI#5F\5-FEZC6U M5.$4< L$\ \\?R9E\E&0=6G"44I!%DO*N]282D'*M5*SV9.,FF71D"?M13YZ M]O!/6H%&+)>2F>9.;,<;ZZ:IO1NP@/Y[I2Z+#DOU\DA6II$RCQ/=(5>Z2T;7 M$:*X>1L2UX4?!"F>':0.AES5!*\SH^UD_9E'CE(&XHZZG#7E<9ZAQ\GQ^8), M)?R/Z9\H@(R$4B91R.0!&+HFL?- 9KKGL'_?C3D-W.B.95C/F;,[*BVIJ'=! MO7E@B.9)O6/CC8S*_R6.O4RX91G)5A;E=]+.)-"70\"ZTMX!1=!_O MF6NI8R>2;@U5_%4"HWN/-3J"7$[?=8GG_B,@A7Y "3L'8:71DBH(6ZB"W&/= MSM[)^;)6#-C&D2C-D_88[[P)<90^+%A^U*MY@'>ND1_TB,./K.=O'IEF=0M[ M+6G*N<-Y@4A36'D* M*T\QUWZ82V'E28"55P!RUC(XDRSK>IIPR 6:VW<#1"LP1&>VHSMS#K%%K"$L MZ=EX0> LQW I.A9>B%E^W9K_[R_=>JWSR:4=H[%N&3!U!V#<>@;\'M$:EJ'# MX(9\;_8&(*;I#M%UTH8#5OB%@>1 -554U!="JHK M551-076=(MZ2@NI2I*.@NE2\*5'T?XD:>#HU,#X>5O*K^ZO[2WM_6630"2=U M13'O_G ('LL(/$#7=[!2 %&:B?-RBJ501XR75J\N]2(86T]N#-U:^$?P&8^% M/; C1X>7TH-NNH_$''\+:")CD*Q>:G6DZ=X[CV#S$1%T6T#06PU//#Q!UTK= MMI2(EK(HSQ,VX).4IPNTY&H86?5=&AD^0>5Y;!4HGV!?J1*7/-M0=9PX$]:H[ISCP[-BD32-/U7E- MC_@Z7E+> :/.(0UPLG7RME)Y44 MR:T")SCHJ!C)G%AIR#F;4!%I,42:6X%-KD1:;TIIC\FBZ,[.J[.'?Y8'.!\@ M-A)%Z;C"Q$8VDFYBYU&S MI^*BRE4,-.C=C#A 4]:S9E(@^ !?9ZY4:.'R9NLJ&G&P*3SB[WC"007[/*-. M;)>:5>4G*BH-J73K\IC#4&FM*F6#K2QJ[LP<1879+H>PR*^ZA9YHUC!22VDP M190A4>97QK(+4=:5PE)^6:BP?A)/LQ>^F>VZ*HDGE]3(#W9F8?K",<YOE:BK,L/W^:K S(NJSG?*/7J4HHUQ3J*==:P3GZ@ M.IE9IWEQV:B7NBV5I%3.<. ,_T/-HR[&ITB:1UVOYU?BD]]87C5=6E$GI72Q"=62#^F^7IUK.!LYM/-F!Q=(%.4?GJ MMN& R%R+K[8]>C5,LV^-%L?-')SEO[.&09NE5J\K6214D6]!Y"NJH]S6_SXL M^;9+#7G@EE0@OTB%>.^0F6Z, J EI0\E$"BB6M<=]"$_8MZGGTEHR(4IKQ3> MWDNQW9EN!>LHNV18-M[*$V,$DN-C2*8=H.-Z$_0(7JRTQSFZ4_<.MOAXUS&<=#V$O80#2DJ[5>X0&F* M2B=WT'Z(Z *GW'<?E3:*O4ZTG1^ M2:;OSL;#B_6R6LOEOI&T_@DJO%R+]R232KF^6[* $U4F;J6&OUE#>TKB8BYC M3UZM5BTU96G*$Q8MGIQ"5ER4"Q>)(,>V,A/RXB),'=8:I69'$E\XF8MD,1@. MXB"?4FF4NK^ZORJM.SY/8:4E\,1]A(TV00/T_S3'OW0X ME4OM_VF:%JS^IS^%1PWYA_GKWE4MR^D27R'"D#.^ E@5>1N:_HBO4_L\,EZT MH:F[L/GW7V^?'BZ"-4;O-B0XT^R3%NQYM?KK!;]![ Z3<=FQ7\.OEK\;$M/4 M[K_^_.-'XE/$%D:P74L;]6GQ-.TSF49W^*-F6!/8.-R(-A 4F2X6]@%6%KY! MY(_8OR>A47C?_WI3OGJXZ?]>[M\^W3Q\U'3S59^[ =NAW6.1V 9]TB8$A<-' MK8XMIMS4^Z5*_R.R OE7%Q^$1_/;%_'1T(/.Y6">[JZ_&]:?X5-&ACLS]3GN MHFE8I#PP[>&?0BI;'("N31R4$;]X]O B1NVO?#,,$",&&HCLE/&*Y0]#6S+^ M<2X:Z@EY5+/'VC4*.@L[.O2MJ()R=HR'HDP5\-O*-0=D_?_XKF>,YTM6=Z-- MW[_OXLLG,(IV-_3L 7&T1@U<$;"F*-^4-&]"-)S)I%MS;:*[].^QC0 QF-"F M@\:CX*@?%S+GT%)/^-X"0;@0SS&M-^):KU:NUF+F9&2:QZ,_A37,[\8Q=-B^ M-1(/.J9$]P0/N$(6NF!*M]ZMM:K=^H5&0$O.D*L=GP2\])GJ$BY<_N\"$]3 MHEP9A7^[,WT8_LV8>6Q8]&D7RVJ22J1DR;K%D<2VN$IUXF>N!L&37JSE-Z+C MBB\.Y5SOQ6T.I&N[]VN!;;*?C1]=;9* C;L[ R0TN_T5T1[L!?AD)Y.M@S^ASMET68L\2<_96^B>UI,_&M7!*[3/%N[>9L9#EDZ<5D" MD ?(/,@A26\)$!>O4DB8.7$>4SI-]_0"M"7D5) M"@O_N.X8X,>N="A'B]5Y&F$%L)\4Q"_/9?]9:L$OM\;&_; M(;"S2F9++[-;"5TQZV0V/]W"K.T.SH*K2%*UJP2ULK9/4G:O)'N4L"Y<6"?T M3N0GK(79K?X4;Y#1K*Y6)"GT4,(ZNU7=EE4RGX]5S2/:!B8FB.L%^%Q*3$LF MIA/J57,(8=/:A/ VWS@Q<"2O/*(@K8HT.(!*7"O;^H0D.(MDRR&_US3*R=8( M*IWLSV4F:2M#EC-3J'SORJ)6K;3DT!9;$;12(:>E0L[&"6#0&^<0G,G>)2-3 MM4OZ-2?JBZVA&ZG@QU!.#C*^VZT4 \LHZLM)[R;DS?A,?"?(S& 95$3NU#H4 M*S?-[3W2E,P7WSE,%R;L=0#I%^E/&-FPF(33L&R/=0,!X[@&\" KVB2Z8P%- MN=K8L:?8T%/^H_)8T?3QV# -L+!<#8'VM0'19@26:L&:S+GF$,-Z X*W#TT)_ZINX9+V2Q"GN,X[_Q?PS/%2VG MBT/00K93_V91%$77I4THL.D.@6O^RUH0Y[AW@JFS)7B8I3/,LY $X' G M!.[@P&YKAJM-;8=HIO$G@2,&ZK!2T1,E(QB"0O?#5V6.%+X[O-2)@X./&:OX,+L15/1.+)F'9[\:^ MY\.KPZ]H"XI!/01M!%X%WV(@?L,>PP >09OL37FNI_!B_+J L7 M6]&B(F9 3 ,6Z>Y,+?![2@'\:.E#!W @8V1Z1C9N=/^BNUMB912,MEZ"J=U( M<&QL=RAV.+T\;;A,&\QCDLLA)A5[GHTVP2+W1W- <2L3-AOL>]U &'@DQO77 MX=Z[J>KV#B;?3DS]@7Z@=$PY#P_"(< >%HH:;T(/&!5)2<-'V[[+3^/9!IZS M* XDXP]ZW>\5[9_XJS&\FS%%.0/+-37R-B0SI"(WKNN,#7J7$;YI6\\@:%U_ M@/R+Y$4UVYAE,4HAL2U()?(RY VVWJ(D[%*"1?'&PR'(O_!C^MD<%"G*'[S9 M-@V/M7?R\^W[Q/BY($H]_JL\U^L ! M2O"I@?K$8(H1E^YI>M0Z&TX0+14OL%]!:[H38X:KH_)_D^!O57]E;V8/A[[# MV!%NI"?]QILXA-!?E9&@N?*-ZR(T,$<$]AOX O4DJI447(B6JO!])OH,; 2X M4T3ICPWT#SE3$=K(MDT3,=MAY.>$7V'?+;UNH^!?HO5,8:^P35H"+LS6R_VT MU(*-UH%+.Y/AULRD8L?K!@3-*>9OKN9;#EAFSQ9:DU1HVE,@ R] M5-HD5$K!RX+X67F]F>T:3&5PKL/WLV!3$YGOE9@OA#\%OINX%>W;6%O^TY5 M@MY[,#)]%^39 9KOTW3<'[A!^YB;LF5JO3\X?*8BG=Q)IR$#Z9Q1AK4XT7^E MFVA H>4%G])@(9A;:!*?16)5)BC$Y$1H6]2OE J]<(T1F17SO%2O2MXJJHBT M,"(5#?&I%T&DC8:41"J+3CL;-&XVI^X+&3IT)AUX.3/'L!V-11MYU.0$59UT M(T(V@/.VESJ\UH9*,@B1X/3=!^)B.MEZOG7LZ3W2P3V--\.U]T$ +:O$J.34<@LU1BSE%TR1(9Y M!>YVB;7,*UBOL<0HBX97&TN;^ ,E+_\YWQDJ=35#)>4,EJ;_+A!&1 M<,:'LX8:'2\"_-?R;3ZN!:S_HES]M+[%2N-9BI<%: M9'-HC7)L>\+,\/FIT&#?#2P%'DXPGAS9JK!FYOPV9O\C>5[!9$ V1\WJZZ8Y MA[]PYVEW#"C7_TFTICNI8LO__FY;ST_$F0:GNSC;O;!8J6!MXVP!*L/R(XRUL8QU ),2$8.4S9.!4]@R%;):BUAI2#@ M6#?!C*^&GM/,P8IS;TX9G_SE&S/6'-2'T_\/A618E'O: SA^WJF@.X07M6)% MJHW=7"Y\Y8Z-1;UYAGK4#>3\MR5"_ML2#2](F%(P)V#XI]:IU.&#"!$OZOPE M8"0J9+Y9H(0P)I="LN2X$5N)DZRF:F0'PO^6&YUU-BKLQF>L\8I9-\ $-JL0 M_@BL!A86CG'[I%U<(EL19X@UTX_$')?I1@(9(@8K=LY^P%M=II'7N;Y>;6\% M^'M95T(G5D)5OIY-VE-!]"[).*&7O:=^HX,5:[%6R: T' 6/[4UH6Z.#'\!R M7M%PU;$E(/S4"#@+[5MCRJR@K-X&E$>,%-V1_+MYNA+7C5+BP M+!VY*I1."17HK?.J0$]5:Z&)LU=[RB;MNQ1W&TP(50HL;REPPCDR^UTHM66H M$E94=3I4U9"&JL*2@R.2]D&$K]&MU(^CFZB8$8R-6J5;'!Q=%F:Y1B(TQD!' MK!\RZ':UJ!"@UB@OW] >)X1@+.H0?'1P07P LBG>I %2")XS.)SEI(YN/T>W M7+N6JK3LL#Y"89C &)LQ>&QFN(C9!)[]O*0-?<^6ACQ@%Y+0Q8\5MR+&3WUG:N:03KFT4I:73E>S]MN ]B MBI$1/.[&]2@&VXA%4(-OLA88UTOUFC0UQN=1DG=$7"(""&^<&9=@Z5VM5.T6 M4\VZ90^;=(ZPU"8- ITJLR8T:RB/QI,YL1TZH!ES(G,A"B^+SE+QW*@EC5!> M*_8I]?RT+4XN1ROKZZ5&0Y+10X5S0='//VLN[&4QODZ!"]$O:99J34G\D@SP M.+M'E@1YKB,WR<+_]E)$V=F $7>#";<(KJR)KBO7L2C7L2Y"']D\*T0:&026 M0+U9:C4EL014;$0Z A>-04[LAI*/P%NE>EV%-8XI9Z?NK^Y_?O=7B=NUX;R; MH,\#B['AC7$L1:0".X4%K3*[$;_CWB$SW4C,[++Y1BJI*Z%)EC3R?&W$A!]Y M8(0%N:IK=MQ]>MH;8R>A81:6XC^$_,COE-%(:Y1J+4EFVRHG1#J*3\ F.6** M[U:E=+N/P"LY9C-$96,%V=C(IA1A>:@,4($9H'HGASQL#N)\<;/L56:USO%D M+RH^2G:TNE3Z5T[%KB":,I()Q M31([685-JP2>IAS"1L4@I"-54:8_%2SD/DBU4VK+2:I'$#PX[I11(?@$.UK3 MI[:,0HY G7OARU >@*05DMCD@I/KQR)?X;R,_[2(\3)97NG7G&BA-3+78H:6 M65!(/O])O+OQSG9:KU2OJ?$0BBD*9(JMT>SWSA3@NQ24^"QLPD-16*F[$^2V MT,M/2T,7=(XAD8B6W$FHHC]$ W9Z2M\");D%XK^R2N?:E.,C8\E5\JXDE%X? M\ZYT*JMS"V/0T:4,D*[;#@=QB(N&HO%"3# >$0J6!&&:5*"P)@/V=7AI>FHX M5P[<:O#2=VW@)^)36S9K2 X?%!JZ"_MV(_+KX:7 0:53!,UY+8AP#A#//\@( M?301OO,6\,XG?A82#P :I=1%F;K"#P(&\AO136\B[IVQ9[$.F>TDU_J3; 4> 7XWU(>X5[ 7;J,7]@G$9=+E[&4 1N#R13ZC#P]P+_@EU:3_6 MFI7FXC,<*%B="<=61(5ZLUIIR:)MJ&+_#D3)!H7L:Y3%.6WI1E?/< .98,(? MUHMMOC A,B0.90>3/(-8HHQ)T >/2I.1X3\63&O(D2AUOHGN@W%^ MGQS#)58@AFP'GJ([*%E\!P?'C$&PNF#*N2!Y?N@62$*<,@-"P33(2W C^DO? MPWE][F+H#(AKCSBX/--,)9K9>O!W\ V\M@&;-/06(+ITS_[WEVZ]UOGD:J"[ M0"[B=2X*A\40K)$-JTCS//X2[!WP. *Y;Y%P-$XXQ0*5$(I;.EY+*,*7%LCH M;[TH/T7_8Z>\1JKQ)AR*]F(;%^2?NCN!8_. D+X0Y !*PD"G#W#ZED^T1[!B M7.U)?].^N:Y/0K]$XGTXY!"DS:7JZ4GLM]#80LMN>=9H&JX=3N#!P$PN/30/ M#@TX%>P3+7+,C]1<&,)"0"0Y7$J!%'TQ1BAAP+PDIHD&&680*5HW@<4X1/?H MJ!RP"#&6HFNO$QL> @^"+W7+Y08\$!G*7[BIQ2YS" AKDZZHHMV,Q\QT3732 M^C,'?L$\M&J)N6BX&U26(6UN)-IW%U_N'B[>:S-_8!H@44:X$!^6^CHQAF + MPO4HMR+WZ4=,IQ?<^%'B&INM+C/D$MW&S9?4:B5VZ=P^X MX%0_'LS!C7"!P-@9L=.'[8 -LT9 >K9%4#X/X2P([,ET1J\BSHLQ)/0T00R# M-Q&<5>0\EVQJU_;!^ "B8HPU(F/82$I@,]NE8^,8.272*EOS@D3=B>V;(U0H M ?E2?;(-@58T9\.M''N:GM@"6G/P/1-_]G?=\M$6" () M$3(--FMD)$85EI@VLB&O< FAN[K8A.3WI[I]1CQZ!'P#0>2;.O4LZ+0G@XS9 M9E!'@3, \L0F7;LD%YEJ1W Z8 MO6B)/L?XKL1%&SBE^FQ&@)9&%;;;6P?%@G=)P<1AL00-A@T(&,NA48B6NFU9 MA.D%:H=3Y1$:BL,YTQ 8]Z:C,=,PRXB -3M"=AC0\5O4PL;_A^&'8R&LDV6# M0 R"K6F"]_3L,\_C%>79A #9+OP!)&^@RSXE5NHG/.G@).FE*,6C6%O'4KXU MUE_@04@%__%'W/D:^0XS4U"@3@F;P+G@!"H^?=-CGIC!'9'E6^&=X@88:D\6 MQ:+41DG6<"-DR!;J$)"\$<>($S<\+#'2V4MJ1EZ$':YUE] 8YV*'%N8/9M&H M\?- 14Q2A#.H(L9,PV(J\CPH*KX;W\,7!KP67I QD-FHK-82!WE*9E,$>QB- M#\(Z""4=#"[&+;(P9"CV*.-Q0:'_&U@&Z6:W\J@KDH^K,6V90H9&!W2LO[H1 M&&[)28V'8-FX M8;9,#+]3GQ1#>U-)\(@NZ6#.C^5NS"Y)I:T,BP37![?\H;\94W]Z93L.G>1[K>.X M56^>56G5$[16Z%"#MVTN4Q5U0#,.B*?ER+;OT9LC?Z_S'D)G8@A'2G/)9M8VP<%V^Q^BS'&G( = MEQM]!8D>P=!B\D8-G6!\\,AX">8RWG^]?7I(G,H9&1$3B+7[KS__^+%Y]N>*&Q%(I^5 P.)I263?9J43X<(^P,K"-XC\$?OW).QV MN.]_O2E?/=ST?R_W;Y]N'CX"Q;SJH947G!B/9L1G*$T)S9%H=BS%YD\0O M5?H?^-U*_P3_ZN*#\&A^^R(^&GK0N1S,T]TU"+<_PZ=@\LK4Y[B+&*8O#W D M=5RHQCOZGCEFP'&M&>@%\A.&:]8_C!T&.,?YU*J34=> M(ZNCQX%VW.B3!7PV](UHH):/()+>G?V(W9=\)SLX\4#:?H( M1_#GQ#91"-W\Y6.1H^V1+V $@LOC.VNFC+>%4\8+2G8/+G')26Q=:W/G)/JV M7#QK[*W#_IC#RUV9S:UE51;$8M'G=0BUV$>QV"[P#/C(MC/C&3Q-][V)[I#^R.I;E\PDZK6+=?JY6H[8A\\3G2'+-,T+!I<87K6]'NW'ZQA M4>E436TW'9JE9+5?;?59O+I0^A%A!],IP?/+J$.7KM13=]DFP*-03X M/X)7!5/HGCB;7OA>=^X<&GL=_0,?O?A)MA>O5N"5:ROO7*(4D/A6@CK"M =X M#]J!8#%8KF=82W6$L^#9VYZBH !PNU.,O_6!#I(;GM_ 0AT9\#!S#GJ@ M)#H(7\B0^D%:&QV$6G<1LG$(C:%^E,%WI^TJW/JB6X8V#&^#"?]VT0_C?\>Z M;ZB!%A6-U4\[O 'VL[(N&L^)=OHL=;]Z]NP3>WR[TDD8FIUY_Y(=@.4^I+6K M:U0:^UY=]%Q[[4YORQ7VJH=;8))H: I07C+K,EK8DED&UKNE;K-3ZE17"Y[7 MJ#&JL;G&C_C]T:-(:!%3_'=,_+>NI#/R-ROHC-5X)M1S2L.XJ=^LEO;%$AE> MT,^7FN'1W;X;_U-W'/!N[YP'7!8X>*!J[\:/9.@[M%;Q6C=-,KJ:\^MC#B4;>,+#E4B['(&R"Q6!;A!?3X&NOB!E:N1G< M#R-C!G,2$HVNIB"*N*7I+-KN&[Z*>UQ$^&6XQ[7,%FBMTEK=7\;\,S"EZ,Y\ M0E&KI.OI25*_O,Q M2/1S\4-?@Z6<:$MK/_Z"*QFG>W_3GGPQ,+%@C1[@02#[,&BN/R^3WL=8HZT]NZ"O9O6 MU\*ELH#P[06O$T'>QOVM P"E-)Q8E2Q47$+K[RO7U6+/@>1BH M TWFA4>A@T8?L1Z+0.'R$ES\UI[18EK6#\>,?S@>_#Z:]V,M=;IA4AT45>6G MV ^185VK[;Y+Q%S"AIC-U;[U'@VP]()"QR3QTQ:(GUZYVBS7>]%_"HT>-C," M:]"'@<&S(G=BPI@6NH26:<0Y_6;=O TGNO5,;FTGN%=VF5RKUDKU6B.UPTH+ M^#CA&FA2LK6$)54\IOTWEU7<#Q?V[::89K.S\_XZQ@M(9)DVN(;1@%*M(R@F MV'V#V>N&.US1^HGU]NNJ>Q=1Q>3S2<+]SH?H$_V&'$R06J-41733CB! (R37 M:/<4JO&R\5:>&".0/1_#;>FQ(FC:#+5R)E&ISHH=PV_(VXSV^&Z04_%0<+VQ MP"E(>6ZM!!AD.?!\Z'2TU6:^,NF3Q^Z'.M MUHPI,9 :U&FE;>&T_)76=MI.T I.FV)\!P1+& L(I(L^_,LW>/\.9NCUF>'I MYG(%]'1F$EJ(&'"-/0:3$\]@@PG?JHEE?*M<:T;_^>@/7&-DZ,X<"SRC)CPC MRSO^O'1D27_-A#LKH+VG'4%,Z,,ITJ^RB_ANJ=KKEFKM5> AFK#UW-583,H( M3$M04K?['B4$;*)ZD,9G=DV,-44Q&2T,QY1X'3^2#D(/\19NRLCZ#/YZHW7H MYGS#/C7V3%:"2KE[OM1;QYY^XWGWNW$DHY 5P*I3::ZM/ 3W;8REQ",R\H>T MPX^V\+YBV!+^0!N8RL42JYMS7?0U2I%N^)!1@R+ZBO9-U)U#PBM+89<]EQS+ M50LCT&(@5QUX#OP&:,9ARA.[$&GA@N4QRN>E(6PYX4WILH+J90-\7>Q\=4/Y MQ'JFGI^QU\G;6-C0:J8CA ?VO'O$WGA:]#A24O@2O,\=?YMH70NCC*.23PV, MN8C%T\($79%285]:2&#T7#VN/.)2/Z4T$_2V%'\BA4M#E($S;.6D[3=+8B]Q M/T55/(7O9S1ZQKHUP@!9W,]:A,OJJ7>QC@/75W;PUT TL0)J3M7!Y4$T>I.ZA98R$:"O43&$D8]<&]H-SQTK'-FL5,F?YA#:9A[/0=284X\'??(KSJIO<^L*=Q#E H*M<5H<<- MO%2OT 7K\6,M> 5:TZ>]<_W!?SB%LBX>[-W21[C%M.OI?;P1'P$A<$DT>8 _ M(B;_-6PJ@3>E=?7.J@>P]@A@_:@.Z'UHD2$U.;;P4>MLWVCOONY.V(;@:J:, MLYBZ(']A()OS(?/G0N<$),O0F"&X#34(:%/:NV3E(FA)0V'8YLD!_L^$KK+K M!;'$H_T/X5.?+66ELO]UZ;F;[+>L5#L3/TI[[)^A_Y7M'V4XH: MQ+#4>))7MRS<5R>%M=2N;KMG*\)][:;UPZ5?ARMG+20,0Z]/EXD)E(QZH%-9 MW;E?64P$^TJS-^%,R(9]3].!TQ8XNL*"\>W)((C:PIYS5 MY\"N9C#N_PN[\#I!6"POV@+-?DK)T^ 4.B"(>L4E$E[#9-A:$41_Y"#$'9A% M"()@4*EA.]B8AL*=7L"1L/@EIO&7CTV_3,+@_0A&/A9M0U,*G( Y%/1Y@C,N M:083.B^VZ4\QGH:"E"P@#4/C=@L50&6;BV*7O#&'-IE:ZAF$U[+5FDPUD2]8 M!2R^U1,HC6>TWK*&4RNBBA9:JI+<.R%\N@Z%#8"U@P+UD="9 M9W01W[W&:C1QY#LC?0[.3W6E[V.XN)L&U[B4Y6.=Y!'JBFE6#LM(/V36\D9= MBDJ<[3S5J6NOHS9&), 6*71GVI/:!LD2C9H26 .TT82@ #D4628/B51;,KF7Q@6AED1E(TNUYV9^#H4JI+!F40^WV@;GU6V&(@WD-<45RF0 M@-$4/A,L[QC^ 7.HE[ZCTG1,=,]W2-24HK3)O\:4,C%H/ 5]'M[X3<%/;3.@ MU(!N'2U"))$;^C,.)&@/&>8BDWV^%01L.%&D06CA6%*1Q0B@&G!Q[^G::2^< M,39HASOLY13;7(!P">TA8AICN>X!;P"KR27+E4VO$&U/K4'D@8);MW[&='GQYP4D'FY9\4[M8/'0Y@ M&=KGRD:0+:#:,-J[I*-8I)E":&WP3L1#"ZJ-UEL5G;>,X98'['^)S& APB12Y!C."% MK+&I5H,=! \HM!:5&A3;*O0X@U5%GA]_(MI;F_%6VN*A"!1YJ9!CZ=!00L*Q M8'"2[>.VF\AB73HUFUX,VW?-"/D:R8<2P%_A[O""#P5SN3Y2O\H5U"Q%=R_P M13CD]R)%&\"BS\"/AB?_2;P2(M%2[1\F44H\B//",EL6>;8]@V%615!F2QN. M,VQT 0]FB@A[T1_SK"5L&.4Q^-\27@&!Z"!-0TM[A M'2^B][EX7]'N%J<0[KT;A.%08F#I@/B%\7ZF,<4Q$G0[7;@%<#]\ Q>GV(W- MF]&-[49L"Q9%"L#9IC&D5A=#]F> ",\8[&08MC0.0\,6S"T4$&V22)CJQPI&QSFP(CKI* MA2\P,V89^%XL"E.GX00$E27=2O8NP %8\YGK3^%F(;P'E[\1R1M@A@4$LGI% M;#H/"V6'U5=AU5\4EC UP&7&R5D5K8^Q?1(135C!"DS#B9_"01P!X>R.#C2< MD)&/Q15/*!Y\9TZ-LZLY+:,58P-UA-A &9H5N2,_-BSJWBYU+_)HQ'91E?BN M5>GX\D7;8N2)OQ&=5P.S9ZZ98]YJT1'F:>:8BRAD97FKGGV*B>[;WR6 M'+%*_93-$WS7CJW/S\J-O 9_BTCOY:99ZPE?_0OES@V5.Q'9PDWUI/'J6^[A M\H3>&B71U7F\,A*K@ XJW:26E53W'BS T&C/>^HD0^N%PAZG'+V-B0S;UFC MO ]C/_MBJKIBJB6@X .SB#K2O1]IHRBIERSBJMAFTN@>4,3M6ZP]KIC+P@U? M-RT^LX6QMQO6?XT;M#0]O#L/)6,-= 5%]\FU3L)JZY@1S&'IAFP.9AB-;&P7 M)!:6U^5V&*)].O!YGP@!"8 =ZO4% 34*(: &$E"CL=H:?3 "2BF7#V]Z[ELN M/VT(:D@NI44;]C]R<9P RR!U>:J0WRB,9L!NUW!R/PAX"UD9KUUJME?G' MG+=KZV.[TEP%W5 "76X"$XWYVB30BR,P08?S@86[$#!-,'=B6=ZN3;%LD>6* MR]QXLJJ(V1>+*1<4%0'1!FB2FS2@ ME.1N:AD#W\5?8 ?]"]S-U*TX8LTSPA$%U??E D\5@ MR3\JCQ6:/_^C\CM+6_,?Q;ZGE81B#,#7B8$30=D?P2*P"F[U2;^S.\5! FE1 M3ARU=^,(T48O:0X;[LU/X%/:R?\T(;B/? ?##<1K A2 $KS*\&JFMD$35'Z MVZ]76V H4-:(1-"C_LD[\[C2B.$([S"X03"V M07N@DY5-PB:VLBGH.M<9$/@#Q\++C([S86+;[?$C/YH,O'WW)1;EO <+2XN_9)ZS-. MI/R'0IVB#-#V1=-DC8[V"]88:NX,1 $MYJ.#UD>5,X %5^2?BOSKLI#_'D## MU[_U_[29%F)U>(&9A$"3"U9#MD)+;8G;:'4Q93G=W:#LQH;C\F[*4+$!!P^) MN%.#VD,.CD,@V.2)+D5ZQ*F>N'.%F4)TZ4_S66@+M7_0%\=3H=8(MX'^P5Z9 M7G7-'L]'%[2KU5O;:50C_>E/K+3\BSY?A:R? M'PB 9(8D::_OYD\88%X-SS+LJ@_JZ[&[OJ+=!6>;CB@""EL0!W;D#"<&>0F, MK8B-S2B/-O!3\DL!N].LUD#!?6@$L#L,, 4T"-<+J6Y1O[CT)@XA_"9E6CJK M](C2(W'F.$\]TCTQ/=*L"I#VUNN1[K9ZI'M:>J1[+GJDM[,>J565'E%Z9*,> M:9ZG'JE53TV1U 1CF=8KDEIU6TT"['Q2J@3[R<]"E]0ZN^N2[C:Z9#L!+4Y] M;_I5DDAK!2)M2VEV"R_(4$7'IOVJO;NXO;Z]>"^';. 4X<:"B[ ^S:-,P =4 MX"]QL%<0[*<3&HR@_9)G%5A;SR+6QR5/0\X%/I13\,RYCZ4X%(>@S>/7H3)@QV1RJRLFF*A@"".^=S MV*PP3NH<9%<=8S\L#\'K/814P5$Y% DIN.$(_JIL#/W(4M=5%,B5<($;9X6R M$3M;G/)?ONYX#.N9 Z5LZ,CF4$VB"K1$6;"QCY)BNVTK"Q('8&9FWOCDS*_L M]3*[^T-==@V/O1D5D+^![==7V&1;RQ9FNW M_O* [-< T$7I?_\P-N)"OAM>[,A@YP/<05.WL+N'D=MBMR@8C;@(N"<1],T6 MLBPK*(ZX\2=/7-MU+40[W30%5$2>]Q> 2.2L#%,U2AT0P)$C2M *]77 .6F M(W([A128.8J6,]+R1D"47.E[5ZB4/9MXP0:L-&HP%)P]$WT&')5]D[T $%[0 M0KH7Y@C I[JM)/"I_8K%B\M_V&B"!:"7T;$I6S67[D%(%/"H-"V".:O#)&]& M--,HA\C&FDC$SNTFM^ 2L';SA3%Z\S8CV-2S(+.L\\H:%Y>-IF"N[P'(1B#F MQ9+L5[F$6!S59$\:OBC!%;3$O\0$V(R 3>D'JM!7"7""A=A@K'B^Q-AN\5C M1/*+4]E"?-V-[X'$K@,*RRC)6O5*=FR6,Y1D!S#'BI=D0]NA0]R1AX8VP<'2 M!F$37958DTRLI/H2&G@NE?;&;G$6B[[^2]Q[-7< M-8=VF=HC8K)D-.&/I(.&-#Y\Q5T&B&$4B0-IMT[-;K_?@@W.RTP+-O@)7K9V M$2>?CG!B-Y:Y75S6*YW.B@C K]Q$1*"?-J-V-CDW#O(3Q6O11HOZ#X=,=>2P M+6H[4DV0.\D:G+V,-7((W.2_9$3]PX#@**-8+IZ/J7/(I#@P$AL()@9=XGR' ML\VHH.15(321I;.K.:@1+<>W9X0.5]]:*RK91G+KKY*FP0*-7E:A M8[FJ1LTF.N1L(FF&:21\]?1*S!=":[HF[@&F#ZE!0VE\[.5!0VJ@T&$91@T4 M.L4C/=>!0GRE<&X1.1,[F)A9MIU)<7%Y+;)9@U:DF,&:+];YNO?*&Z!ZS6/V M#%*]YJE)X8A.IBZ:6&$R@QL5-<@OF]!]<&:&Z$B([><;1@=9)\ZT6GL$L2Z6 M;LZ7/$5=V*LXZD= GLUVP>0IRTBD(C7+:=/V)$3?-[OM;RMN>P/<]I'M8V@ZYK<'UR%JV7K??ELC M\ZA>+E',;#WL]?!*KM'+7FF_??BCD:(^2W&0XJ"0@[:>=GMX)=S=Z["V+!R4 M2[E0YB1%MFJ==#GY8M<$>T?>AJ8_(D&Z=F2\!%FI^Z^W3P^)P?1(2C;(]\;N M,!F7'?LU_&KY.\S\:O=??_[Q8W/(?@L#)GA:4C%'FR$0A@L+1Y\M_1'[]R2T M"N_[7V_*5P\W_=_+_=NGFX>/FFZ^ZG,W$!!X3A:);= G;4(G&'W4ZDCPW)C\ MI4K_(RJIY5]=?! >S6]?Q$=# 6]S.9BGN^OOAO5G^)21XO8-7<9K^H\78^\F=DS=S[U0@U33BLX@)F5\]?? MO2,"!$5$!0DT9DUWIR\((O;[\=M!4L+*)J+V'RNE&75C7K$I=0D52]ZR9"F6 MUU%0-;Y@]QXOYF,8GH06$Z3(GFBA@1*F7,NM/SH2,DS42HE$MKT^W\G- # ] M3:#ZHB, P!03VI: &&< B)$B>D+9G[D@H%C,#$E&E22C8!:G8O+^SPAA4#45O!S'E2$=40J[S8R4?FV >?[],QQ M6O_NV(A=2T8KX\TII.XUV%-A;]W^9(J M*E/3X,GB!_V(.\];D!$#]K^G8U(8+'TTP!Q2TMZ21-/53D=L#,>UN3L5YY#] M:4\ ]^@**%BU[=/UVN[NVXQ4B8RC]A"[J%]?Q]D9>[_34 M3G?_[J/SH\HC+* T9;L/1V2;;'X\CHPZWCCHDE+5A!+=C40H!>$CK: M\4U83D(+=YEJV=LE;AEJN]<42<8JVKL#*G@D;LSK!H)5>S=CN: MVC*$TK721A6(VE.)/=N\Q9,H1NW4#\ C/45"+7T!E>*4;',23ZN6M*0>B5.( MKE:A=-0XMGD:PXDLL3_K,$A0P6I3CX=WVDNJ@#I24#>W.E>CV5"U1CDAW>W- M7\=FC++O7S UBU-;>$0N[6;BTDK7Z3;K/4& 0$KGH++O+SDX?PY. NPY:K53 MP97&1KTE")1#!O;)!Z_\\%7OA/@:+B(C6&Y^X?"X,X(0O#X.(5$LVWH2UJ MU->EEL)W1\5A;G."V,=D^E97D/"OV-AZ^ 08\-]DV^[E,8\E'#5(W!<0T,F; M^63^O"0V&5O^K>O,@@W[,8ZF)?;>HO48ZZY4E,=4C?+W83V3&]\'G(UM_E0& M; $>$,D4IX" M(Q(PKB$3)"+.V&3[R825RA:/'CW"L'.+U'G/=AJ1D>4&0;. MPE\Y92<2OP.EY(QWUWTG"D)_H&9@^:6^/<*9.C@H[\G!MR*V+OV,\A[%KM\, M8*^?%X!]RPL(B"0R(ZBCWWHS!K1D2 MA'LG$&XN[)2(6!,!6%O23 5H)J+\1*"9,,E;MF9*F AP=!T@&,G,"(W,*< M*E-K3)3W;ZYW(0E*$E0:0?6?GUWRC#.QPDR"\GY51(L_9GPE+ Z*9F-DJ9W ME<]&A1A[D0*_P[RH5E=M-N0L>JF8$CDJ:5)8^1Q5H!,5X2OI1%6/UX156&?D M1&UFH4U.E+;B1'52G*A6O2.=**FK$G15"EJ.@$Y4/@P6=Z*T/;VHIBX(BI:8 M.>$X%';1.> [P?G2_S&/'>:J1 Y1R)?9]>G1.*U[?KC>H,D#\9_9F5%<0R M4W/A8*W\&I$D#A8[B=W4#;71*74NT7DRZOX\<%IZ5RN_]$3J7'(0ZD$'"TINHC?O.Y4&9]M4I78R?0R)T(F,[R61]OC,>*9-E$G4/=Q;/1.H\'YQ&\?OD"45]/;,J(]+;5/J?7I M;.E MX%!,FWYJ>T09O-%1\/BXIOVF.*!9]QBQG?VPCG0\8,1;SNC6O_E]NDA=69%9%9X,(@\=H7)N.8ZK^%'JY_A2'+E M_LOWW[]MGXRQ482N[-.GY=W2Q%"[3>5.N+ /L++P"2(O8G]/PHJ3^_Z7F]KE MPTW_MUK_]NGFX:-B3E_--R]0\E@@89/8!GU2)I00/BHZZAM>1_*7!OU?4HD) M_^C=A\2C^?4Z^6A0@>5S,$\_KKY:]I_A74:6-Y^:;[B+4\LFM0'.IH^K!GKS MZ &8RL1%(? 78.MX/^PV; ;UN?"!%6GKL?E%%UIU*K@1H6HQLX3J,&Q,YTZKSCDB-J$J$9-Q5O, MX(IO2%?N[[V&=HE\!$H^1?+?T-=0U4M51@*@9N/=C*M%"KC\$XI MOT+M3+_W4;P-3E!7AT460L-@2>Z4VGGY)]]X*A2>X-*7*.*X#:!WM5:C!QX. M 3-NCE+779! UOW"#I\)?QJ(0Q'*'8WPM3':HS=-%]\ M"QNT\.T7[K$LBR4S848IR265,2BI]+5DC18<>)5]AFMMO4O^([16;[DB%&-J MCI=61AZ#/\52='ZB\[%2F)H+;UIMF656UO8MV7N4FCS3G,YT;;[>LPN7KHUP M0-K8M%SEA4R2L9?Y-)AHNF'Q6&+67)J!#:I\EA/C&JL M6!D%-TO?_&L!QLN=#?=#PRJ/4U,FT=P0^OGL-R\KC9;3=5H[S_)ZDB4 M+AFJ$@S53"I!WH^ABDC&9V>KE63C%]3/UZ">;T$[QVO(=L_4&^4RVX%Z/@61 MM@IZ/NY9]:BQ1D^7C$34\ 7=)HM@V?O6J0)B!?)OQ 5$X.PWJZ!\*;UX=S;+ M,^P]0[*M-AK[5Y16FP!/GL[U(NB\%)T8I_;"%&.[WMN_A$T$Q5AQ!SA),?Z= MVD)2+^9SZ_>I J-Y HJ1TQ_0A23R8I6B<3)*,4[IA2E% MH]Z2WJ)@2O'*M#$#2$8?;AUW3"RI(8^D(5LGH"%#DCE4239;:L\HP7N4.K)@ M'=D^&1W):7WA$J\P!=FL]TH.H9RWU[@M;=H4437FG3+QG7FE4CSIZTV53DDU M^Y50O#DE3#6U9;14W2C!.Q5"+TI6RHV5DF:&5DB['R-5:NP/]U2(;B_)R5TC MOLTY3.47K+=;[UCKSGGA^'OM@E6"X_?.1&B59\SW$HSYK0U4@FG.?+*=':.K M]IHE\_.IWZ8T0C<:11#Z*:<[NW6]*Y9RJY[C&O[3.]2)E8G.HX5QC:0*H*KI MQ)P2G3T-7,D2Q( ,XA:L#I.J?ZJI#H^7Z*RV.A0@T9F?.I0ISI)T8U(14-5T M8VXISEY74PVCA-84J1X+5H])=4#55(_'R'$:]:Y6:=TH@*M89([3$%$W'C/1 MD0*'-Y@"250NWYW7B@+*+R2 M2^485-.I8L.#4,@23P&JW@!^55? .-[P&3PSA6FB/T]9A.WX#-S/6<[R"'ZZ ML'UK2D&UD$/P \1/J6? .2L6_DI,J=A>VHJ.YZO7U(C E N2Z M&<(U@%^-H+C"16KO,HI_<,$[:4SAH]?6^K3C4,V(YIF]4 M49T @FW4.G)\?*,L6_'-GR#KZ-V]J-1,1N0,[(&_>LIQ83=57!!*9^N%3-^D M%,EF'9TO<'5' E=G!*X^;QSJ)#<8=^LS_27C)_:]X!J'P^O>F"X.U_&"D$.:A1#&&TTZ MCH%,ILXKN-O.*SB."Q?D@P?$A-IP9$T7J'5O[A\5T/K#Q=1D\R<"A3NVT!J@ M>E>B7>? CH_#"1DMIN3'>)4Q+_%0^O;HFAU)"N!U2R# Z^Q-]\<%ORY@B%9A MUP_!E=O9P94+'8.5&79YC2RX/J[9C$/0=*$HR_%/B>G!TWGP]_(+ZSG>W1]U M&UQSRD?_1 %W0P5<1(AQY.;,\,UYCL#:#NPL'.:+A:,6>PX;YW$8:GCR\F=L!@EV)B#S$1!LQ%8'I) M6"=%6$UA""NC-HG7?)6K32I -^)#P<^=&9$>4_78/J.>_'QN)I"7E]>7]CK MEV[%EEF"NNH2^W&18?J^:PT6S)'W'8P\#EWB$^5^,9MC9<2OSA07"GM]9P_K MF>I5D/42+RTIRI M]:^%-6+%.'.7C(E+["%1PE=ND% 63E+N7[Q[:&]:-UO33CH;W0?;2XL3KJT7 M"TYJY#'6>O1-GU;+WLWFL( ]N0R8;(^"UCRZPLZ$#K+!L)X\'4A[-%'._FZ/ M+(]9HR!$29!J-:=39QB4[=!'5&Q *7678U0)D$ZT&_E)K!K_*8I(01X<^;8S J>.-,1<;U( M9)+6>;!RD%#$A[FNBUWE> :^W'0 *7'?]9&&D=ZQQ!ZSE3ZTH+]L5Z>US+6F M2H[N 3IE,!BN>,']%].:TFH3YXH2RV.$5O96'6I3VQU;-RV#T5QV'<92 CNK M DFEQZ'2),S,K/KM.%2J]U2:D3LRE1;F<12HW7I9E-O!>$7]T8@6+V]P/XKQ M/@H0(7FR:CJ7];(!=HII11[H7QQ)&0A\^-F&L(IY^ >[$/E(V7.+GV^(ZV#/ MGXSL[.*_]_+(.Q[ ?+Q.?&_9NSL4E8SM9*:-/%*5Y=!&FXKF1B4C[J<:W8E% M:X*6G?5X3=7"-8+YNEMLK3S2IMD]VD.EN]K4=H?M.HOP2[6H+H\D[5&HSF#A ME#U@7H\43LENZ*\0:#DO2T]+GV1Y]C]6<6(X!M5[T+C.S+)EM;:\OKR^C*)L MCJ)LDB UED8]KP!)JNF25-^0:C G0G*NX&4R/-L?8_I=[\<23?"06&2KJ;:, M7/) XE=NET)]/X>%FT9U; MTO TN27;O+[]N&4UJ;*[G"S<%17C0J6?#)'TM2EC.S)9I&^E@] M!.S$=5V!#C$M.S[G9 EI[E'458?-!%)7N]3IA_ U-I'E%6=UP4_?V$W@=E:-7M=Z(=O@SEAED?&J!,\[$R_@W)]VT,\KFC15Z1H] 8_!G MO'/?$_^H4L?T\$@Q'!9[/*6OA ^HT">,B]-"9SKD*6#*$H?[:;\CB<-F%G&8 MK02W4%;[!U/E@O,65OPVZ^MU6R%SA18)-@8LW.'$]$B$XZ(=QHKIL^E5Q!U: M\*TY: ,Z0R%M0DZK923,&]O)\KY")/,?8[[A/]P']!!N^"KN<1'AAQ[_U-/V MM,SA=:U22OE(2KF,.2FQ M@:_V*)BEQ6=EW4]-VTN>QM"NTNB47C ZA3^>9VZ#F]$%KY<=V#E;)_>4JA'3P'@'XAON12V2IGCJ6>80YKCGH@_?#0Z*= 9 MCQ%/Q$RC.:/!1M6^__.";JBJO$ZLX01X] 5_ZRT&*,-Q>-/T#1N\%<)ITZ,3 MX^!NO]@:4BJJ")$^Q %G(9AA5_J&"4N>,&"X(56FYL3*B*SV$.AXX[,A&= MD#[((V&**./&L0LK=XC$;IM3Y8&\$'N!!S$B=25Z),_ T"[=R[GK(!P;;#'B MPJ!0Q\N8\)3^<(*;$CY<$"^:.9Z?O/W*"E?$?GOL\7Q,:Z19E.W&SO4Q"7T3 MUR 9;3**J("KZ%-?OG$IZNYMWJPKS]UF2[:UG:L^2GG.]41O_#GEN,7]@LWF M;&PNT-3%_D",14_(= 2/ M.S=Q92"->/S:\=A(/;YRE(QHRH_(G-!G0QT07?=X88_J2HP><29R\'L0T7A7 M?"@^F87UKZ8[2\SV/\(@2\O%QYLH><]DF=\ MR6Q]OO8L$UV+YLQ&#A(H6Z'!66SFME'!V-0#_[%PF6I9FVO@ M,9Z.V-LTVF@J-BU 194QBQU4H)SX-.F87O) #(P(8S60)S,>I9Q.&2_4!K!X M\!DHH-2S2ZAP\93W5Y=][P)^9/K,-U'0+:9^1=:WI_T!G'( M%&8[@[*;K=,7U8\C:TSARGVF&4&T/4]);>6+W (?P]J=5[I>RM#>1^6]>:'T MF>9=[EFH#]=OBDHS16@X-@_)AS_*Y"<-B++P.&(,\S:6X[WAO:4K@5DT6)B[ MLDO!W;Q/ROO!A7*'MD?R-S"^-X\\*W[&'Y8YE?C7PD9S =;C#( :^233J&&2 M]:$&CFL3W#+\)6@M3BT;%X\B^?V0/H"_],48&PXG#A@]=#_P&=;IA+IGL$K< MM 1J4=+6V;S+03.X;L(?KF_B&T@JA3N M^R)WHL&)WNS(-5_!*9U:YL":6OY;W".=F-[69=L.(S^+3EKFKC1N%Y4..+,V MLFTL^(N77M^N;6HN__"5'(,>C$'ORC'H&<>@!W<961X0[1ONXA3466V T>5$ M2^6LYZ;'F"K@M[7OB&+E/,4TMH5"TEO,X%IOK)C$70F>H:(TP1=?$681@^;( MCL-YS>&..0 LS[-Y]'9'H-';JU*ZS'';:VO9"[5@]ZOL,SI[ZUUR'%":2\TD M?XJE+5+^H.OM>UB!<=:93CYU@/5^-]E><;4^B3KCO.D#.&B'X;]GP$$[SH#. M@Q_DD19^I+M,7SZBB#MJ'UH&V*[BQ-H5/!(8L[9E9NH[.]B\V/N"2=NT5W_2 M07=,2[SHV:: K"1>OH,5S(L!HV]',R%W]O*4LN15U@SH((\2O>B5X^TU (XB MA;>UW8'B#]KWG(GI'*DSV_2/ZE-GN[%[=V9NM%D)$_J8^N6'2YX=6W#=<@A* M3&$,V\S8/K8'P[)#$8%9]<[N*&\GK4C$),5L8TVJ38K-1HFD*/V2%;WQ#]/# MDEA?>-V1V>DNA:\SKRZ5_;,-5MF'_9?'+(((T-N[PSL<%IVHHHHZ!XK/V*M: M>8IO-G:?.E0LQ0OO0:T-7BQ2$\8F.;[[_.3XYC2>K19=/6YET/S&@AQO9:FR M(X^Y-(5K.E4S>D?D_,.&U4CR/2+YYC'@IE#R-3 "K6N[S[4IEGPE<%>^ZTI) M''[GQ:FT%.O5]( ZL*RV[].!FUAC, ]NGA;#8#&6^ M8&4T2:U #FI@([]7AA/3?L;B8:Q*-\=CVI8Z(;2_U'1YN6U0H1M3U/$:7)>\ M6.25-7NM5?H>Z?O9,JQ?;[2*,_O!WRSR"JK"X$*WC7EK,K,_TBPOG]O[9 M):9/>PK2R\B[#4XKQ!W2XGZZV1?EER6+PF=?L+7"ILT>L.<NL=AU[HFD#(Z52QJ*L7!Q)+OC-LF!=I5 U MNS8\8)7[E/93KS5^E&\#N'#91T9B2M+PT%%FTR8&"!L.1L*QPYZ6WSX1*QBY]6Z)-H M5T!\C2JZ'8PV+3AUGR*VT,7@KH"<9*%I>_ Y$/9SO@MM3]@A^ MX+Z]BT C+&$ 1L ];TSR4R:S H)-ZMS Q@JXMLW1"2A4081)0MI>/5]SXY(2 M6I$6]I1X#*1G 20S9=HM_(Y+O 5N)VW"(D%W,Y,2-N_(F9(75(_/Q'EVS?G$ M&J(P"5;L+("LX.Q&>+[+8YGT\MPEIU M;*3J5V:4=2A@O795W;D05A[*JX%?@@U/3!1G$/ M6XV2'S\XW+GI^>E(0*)P8EQ"% Y0!';)[=1Y?5P L5'-:$ZO+6\X=;P%4'=R MO7I7#'"BU=+TC'!%>H/#%46?6<&-4' G0.^'JK!T[* 30&]$\<,;&0ANKP=L MC ]D;T?XMZ/\<.(&<*>TJ2^Q'&[4O(8"IH2U2F@VV0;%R>VGERU#>VR=UWK MW;1[--1DV_;5WUKUIZO]EJE]K+LL-QI7>Y+-?R*S'YA**2(OMB#?+< MLUDFUP'!AU:,%XS*&VS 2B=&N9TVASSR/IG3,"%6(4XZN$DG!S6[=\M.(1R^ M0^>'Y/!<.X&.S:^2JJI*5;LT(Y6F!M_M#'XPI]>7UY?6&O M7WI]E:B")&E*'XULSD2SY>Z2BSF[^2@J^[XV=[#87\G>Q<( M-]6>OHY%+0#;2T(5@%"3H"YVU5(Y$6I;-7I5UD_2TTK23T/$X/7-G]*?$HWU M\QCD9 JXM(< '51OI8J MTXLZI?"KO+Z\O@S?%Y('_.[8-9K^LVQLGZ#3.6RP)RW;M(?T%4X;H3%ZF1"4 MUY?7KXP!((Z;^F,E[Q?,VAM@DQSM!<,F%-HC2AU9&U8E\>H>.@?G#2N+-O.&'<.FX\0?,UZ+C9T[/HJ%IK?SQ6Z02?-DUG@S(2 MC:;;:KN]/T!)X?[R'C /1VJ-J6)'T]Q%'>F_J;2ST:=F._:;SVE7NCGD0],& M"S]3V_,;\<-0\CFT0O'6(G/)^[*]2$C/6+875;Y,/.6C/A4RLK-(=A;)'I!J M,K?L+))4)3N+9/PO.-=+ B_HH&G$L"((J28S!_+Z\OHR%[E%F7.+=^26=57E]>OX(J7CJKTM;/9NLGU:D%4_BRUJD5;.MK:JNW_VPQ MZ:R>-@$G%:4UEP2 LI$Y?80X)C%/Q7G*3@ M\2U=#F#"RD$<4H'95PH:AO,NIKZGX' 5.+8I&ZMBV0J%00@NX+C*#SHB@I9' MUI7^=,K? ,ZH\6_AQ ;6=S!W06"YL$78,3]=C C#/Z0WQS^PB/(%9!^BE^&; M%/=ER$=%D*FUG.9"1UV8PZ&# T!P@!0L?&@1+QA D?"$\"#T$V!!6 \6PW@$ M9*@W=*T!>S2@:4ZB2)Q_+&L*X$F&-=A?E*H?R<^)->!SO;:0,$^CFY]CHSG" M(2A7$XN,E66/QC4(=#IGZIOY)VSA^W=7/ZZ_O;M0".P)"$C"AK# UZE:@!,- MAV\%CSLP<3Z&@_./7HB]("K=QADQ*3A\^+7H)=A/%G/XTS MR$@O\#42PN^H#.% A5V;N[!65L&)=S!GN,O_IF]LG555J&A*J#G;"P^ M7=FH3\N[I1$?EJ.C^ P6%NJME1>QOR>AOWG?_W)3NWRXZ?]6Z]\^W3Q\5,SI MJ_GF!44;*)IL$MN@3\J$H)WV4=%Q_B!W4__2H/^#WZUYL/RC=Q\2C^;7Z^2C M80-!\CB8IQ]77RW[S_ N(\N;3\TWW,6I99/: #5P(I4M#R 4&;XS?!>C]E>^ M&1;8A!;*<';*^(W5-T-Q'W\[%V.'UCRCH,!9EBA941[M0A74,HKQ4)2I GY; M^XXH(U2N%R[*5I2<*=PRMER/E^/_:V&Z.*D/MFQLH2FNO"$0_Y8Z/%8]&YMM M-'-PW%HPD8ZK0"HM/<]!Z4G5+)73['V<7F9[!/4D>;&*$JQRP9A%-%L"-7O]<LZ[A5.HJ/^O->W1_?(-_>4^OLC/'6*EIGL M,>J)'N/)]M DA[_S/.K*YQ5DGTVB6,U4-)T\D$=A!=-%UTJOSOC6*%OLV!]3 M20:1/32RV^$PQDTTBD5@64DTXA(-];%$()+54H"BA7A"I":AUN#$B@I^02:) M,0BXP0Z;&_U1P2GG+L:$/BF4-L"YO5_ZZ"PS04:,6/!"1U8,N5]_)=LA;R,/ MY0BW$470Q0LQ3TS07:?E;F3AE%!U)UTM$QC2'U=AYA:N<.>3F=?_:7FU,+/( M4^C>-S(#I_6/!^+YID]'T-'O/8(-!$3C+%5:H-'X#QZ#KU\N/%""GA=C5,E S[]J@?(<(]L;4-3>UV)+BV9*5D5DJJ0=R!E= 96.,G M(-QH.<1-I$)A3U8[-M-TVT)RC"B6P$F[/$%A%2O[D*I?+'F5#0>Q2JI_,!C. M/S)BVQTHJ__ TA:ZV&A)+YHR9)5VY)T'W5D"Y'\P72R4N%(,(IL9E MED)>7UY?9BE.RW[?+4MQQ7O\6>(OO$/5V%9#;W9O#;ZMS6C>]6L&3?=3JW?O;FI&89FM'5#;USU^BN8K0J? MD$)&?5"Y5Y=8'GAEU/3FC0$7:%_6>H8!5VGKU]>WC>M>JZ6=.LRK@/,3)81K M-4#]4NR E(^2@5\YRC3]ET H@17B&XGL*D$Z"^-G5.'"<*>DH:K24%,8&LJ: M'#C'F/ZN7=!TZLKIE!-5_?HG4D!4]>L?4#)TCI4^&V#E93Y1G&Q*I]%('MV[ M$N41H,*'*R5OWZ:CGJ8V- F.)OD@F0\J4^EV(!\TM8[:[0C)!]* 3].EO]6# M4;A @B>H1;?=2C2!D50 6+CB_.WX J/=5'NMEHCR0E)^.91?2@E:&92OJRTQ MZ]"DUYG5Z_R'Z<&_OYFV^4R)2WDD[HN%HWEKRM/$$=_?#1X"'BFB9F.Z?;W\-H?2IUVT>+1N^]A*?'5?CBX1=UM T7)JPZ)2 M9542'&9V_?X-1!)8@],' A<96E,L,\0/*R.R#*TD-[7?$"8@FK5Y:N MS>H;7$BJ%X_J#T.C%(#JR]*/.U*]^,YP6;HRW@?48]UKCF].%3>HTSRY9'!0 M*^T[\XV%TJOUU$WXVLA9T):N*5")4-4G.3U0FJC2LI5R%>O.ZBVUV]'%$#@" MJ37)&N6R1K;JKF)9P]!5W1 &UKEJ?FK5:\?E]>7U\[J^M)7SZG0*,,YDHY,8 MUY>-3D)<7S8ZR4:G$VOPT)*J5H5J=,H!3$Y7FRU!8MPGZGQ7F0,.!$ZL @>( M"QTJ;7;9W"14VBM55"15D K5W'2XJ-#:JM&6?4V2Z$.B+V8RMUA$WU)U,=,S MTK\\N*5)ZLW214A2+:;0W4H'BA3CW6<=3&Y#D$8E@2CSC)F@F''7XC(!HLMT MI-]9,;T:_L,JJA[6@+S/:0!.EAH,X<10MD6GBJJDZLZ#]75AQGNCK7;;S3*[ M':(%.&>C?R6[<';1DRH,#];LA;&+WE -H]3VNIW817K 6[J%B.# M/HMXFR,1YJ'+ML =>;^0:J)CCSAO=4!L"!*ZE3VQU2'^0@J)CDK\H#-;7;7= M%ALL*A]%>M*.(1WG>RY:,O,$(<'D2>9UITJ=PVJ2#NC$IS1V1T,&>RI:K2FV MECT;),?SYJ##"IS*XR"QYJ2?!+*C&$E7!F/!HK'*@ ]D."5;_X\R8JF[;P= MZ6U?86YQ.@VRKSE5(&4KE]H604-Z^>IXWJWKS'":N64O@#V7]>27E+#8]YZ0 MK&Y^^JX)#P 2S'VC NZ[8^-"7&=* ?!X4&[?:)RA-K5R&OUEFE9R%N6L;#58 M5>,LHZ&VVN5D9$XUHUOU5F5Y?7G]O*XOS?:\<#6NTY-:$FY#C.M+N TAKB_A M-B3"F-GC!U8^?AZE>(,RHS:3C_@A-#5SNBI,*DZ9]= MWTIX#K%$2#FSAY[:CMMB Y0(%H\XS9H)Q!Q.6S0:LI)&Z-]%DEA$?U MA4IE!P[G+VEZ:M.0"E?R1L@;E1TLG#]O=%6C<8K#'$[7DTVL/1.B^ZH213+9 MX /$B<+E^URI8C';#.,SZNZ296B2PW+EL&PSCL^HA>PTR]%V&\HM[RKO*N\J M^EVE/Y)745U!($BR&$^,Z\MB/"&N+XOQJE.,5W8[L4C>V!8/JA"DTR*JCG)" MQ-+5KEX.5*ILNJ\LEQB% )P*S"4M5>\9E>$2Z4ID26TPAK+ <\!OUWIG4L-7 M"4#)5.&3#?FTW'*FG.2.VBFIL$!F)JK,(=D05T^#0[IZ.45^IYE9*,M!CBOC M..J-A#3/M,D9LHK9!7E]>/Z_K2RL\KTP[L]"'YMS"_U(#?63Y"Q<;=&2Z7(SKRW2Y M$-?//UU^NF'ZLM/E$J$C6Y@Q"3Q3R%PYO\+-4D'U1_!?6,Z3\]6QG[]:+V34 M]SSB>_L.46RI>D>0#.&)NN\5YI169?+EQ7-*LZ'J)0WGE=%YB6US*CW&K7*P M;804*9JN:EU!FHS++R(3YE:B<4PAX]@JRS%&0Q!P'%G0)A%SSD+^9&M_%Q 5 MY CRJ*FVVX+((X$H^(R9)=M@EO-D%DWM-CLB,HOTH'>I;XL,-^?C C>DTDY. M)[Y>)B:LJ[RKO*N^YS5R9U M/O@#9_2&KS!+]5GY7XJB!(+S^V(&EQ_R-_,WT->S9US@H?2,R,@Y7P&L"I6/ M92_,4#-=7;;:WGK_MM;I--HUX_*J5>M>M6]K-T;KIGFE7U[VNF!NT7LJO[#L'=.>?WN' M\6HRG?+M#5][VQJ+.G8H*KE%WZD MH%"6:_F5F+CB<#69G#TE61.=1@,S/#8V,/[MG1YN2I0&AP0C#\6&YH_G]28] MV7I;*)E%E_-1L>P)W 4_[7N*,_[E YF=8+^G)(0J$$)H)$N9)DDY%U+^,?2= M 7&5IJ9*R2;)H61RJ*)\4[A-VP&3MD1 "^OS>\M6_(FS\$Q[Y%V _W)D1BZ= MT3+G\*K#CQAX/PXC[M30)6FH6C34%(:&Q _S5@N4B*4() R1*->7,$1"7%]. M[9$P1"<&KM)9*2ZSQ,(>.BA7W=&ZJJYUQ4A6GTL%QQ;2+]#&7N>J+:3?3"!] M<<"$#B+]=J^K]D2ITTBWU >4Z)-X6KAM["CL;1--&.PS8.[#?NJ(94 M0I+0EX3>.IK>.2ZA]U1-E&F(>ZF;,^;0]O&=H@- ,PYB6[VA MJ2U=ZB=)_2'U=X[O%Y5%_5I74YM=(2<'B>,G981?,7G2H'1^DN 1AX)'=+JY M*< BF5=M-#NJUI;(X9(# 7FY*L"@.,-Y][O5ZJB%*XZ)LC;!G\A7"?/5439US& MA0"$=Y M4F552K%)@59RM]=1>X*@=F49="]9* <6$N A$KCXPX]6/\->>^7^R_??OVWOD=C87;^R49^6=U,VMQ($B_AR^]__-&K7=]_! MJIK5W-%SS9_0VO21,R.UX=2")=1QOR>A"7C?_W)3NWRXZ?]6Z]\^W3Q\5,SI MJ_GF!9R,YA(6SL<0""8$[_Y1T9%0N87XEP;]7Y+QR#]Z]R'QV'^]3CYV2D2Y M'/K3CZNOEOUG>)>1Y$'8%U 939_AG(@4O#]=4)B[*G;_XSO!=C)-> M^698()HLM"L9!>$W5M\,3=#XV[DH/0H8H3AC3+W[&)O[Y8.Y$U50N1'CSRC# M!KR\]ITCBI7_67B^-7Y;,=:;[7F2L!%E74\3HM"2"-,>*;0<[Y6X1/'A;<>> MOBDN><;J%7C#]!5S. 3& ;Y&U:7,'/I%TTZ1+9^UQG\P 0!'CQ>]@%\?,Y_,X9>&-3ZPKWB*"=#3@>G!(AR;7@;8 MFH&]\*T)UEP7CTJ*I]ZL/G!6FO:I=\Q2HLK@37DFSK-KSB?6<+GO%AZA\V*- MX$S@F"AY_KC^1EG!BARO,B!3YQ4(D5Z34X,:OP7^!BX&I.&_J0K(;TS(PGOD M7PMKCFI156SB;UK)1LIB].3!%Z:P!.^C^*21A&24#99H!W%;=E>O%-[ M\3^)Z2HW-LJ_&$2$0 W%)\8;$E9"0@(19E#B*5)FS)A;:R32 +FU"^A*$O<\H;4-)SID%8=<^L:;.MJ3U-R&'#DGX% MH-^DF?8)@[W*H]].3VVW*M'2*TW[0G3>;Z>H\P0L\4T5$YU#U=R7RT+%1+NI M]EK"%/,*0T9G3+'=0Q5;T12KJZVND#WOHNBU$_;E-A>S\]3Z":H\60#5[ M+X?9E@<*,D-OJ=U..?@%LK1=\E.>_-1KY# !\U!^,G15-[3*\%-.=>Y_75GQ M7S\M5T<7%].J7*ERG1I?5&H9EBRI$G#2R/FEU87+EXLX%$P2@B2$RDY/DJ0L M,BG+Z7"2',0AARK*-UG&*PJC5;5$4TZ'DS14+ V).QTN4RK_N.:J' XGC.U6 MN>N?2)ENU:^?H3!7.#M2EM/*&TEP:R;94HR$DR4I#6):ZBJR"NHTT0.;]JP7E #=)I7E2:1KDEK3 MU\Y!ZTA495DW=WC=7+7UY?5SKVR1 MAO=A><_[K<"J,ALJRO5E-E2(Z^^?#3W/Z+/,AHH6Y&L5D@W][MC#A>O"3P_R M')JMIMKM2DFK+#4Z4YD2M(\%ZKRGKH_'REI)QIEO#,R>DMF4DM M().:5$Z8*9.:DT RM);:T=N520A)9I(YU4W,I"75\F7*J>;%3'I';1OE%.[) MF;6G/;/V,_8DR+FR;*;I@N&TBV[XL9+&_(WL,+TWNP'['O!75;/JZ!O^(G#-^#K;N#]Y1>7;F:F/8S+,>RJ3E_;7GFLTNH MM^@!=?H3I<^&JIKX!J@>_A*$+OW!K66;]A .&W\ZG#K>PB5A=G;C3JSAH*T\ M_O+IZ<,O$="43EV'-R+/GR@PA9F:"2J6U,]G+_@"5@C1C%.BF4B*_7J4!Z/_ M1HYWG2F;O0H^Z)",@,B\,JAL)=M:'K'1I<#&@)#RT"!\(,^FBY80'2][,QX3 ML,%>B$T\A+.*\*:R]VX6_4""-T8?AR! 1(0:=;>0_O>XLA/!-Q9S@. M>43&8#6,4",\+$#G:DVSIK7>DPM6J\,([.>0Z@W0!OY%7?F1<05N\!!L$#,? MRJRXQ/0F/CA_OO2MX!1N,E[B5P+2*!TSD64B1(-X5XF&@R?(F@>IZO$E=,VV=_3ZHD +%F%U[ MNS%[U"53RQQ84\M_0]9/?!R;63YS>,M M[! U.5T -=.^]/OW],I,3<*7_ E\5YD[4[#-RV7JK'Q%.06,Q]@ISP6*F4+ MP;B-XUGL#6[SF30P&[RZ[@DM#20>*Q"9ZHZ;[1LP3; MS_(S;?Z&;8[8-' 78LU]]E#DYYS8(\NG^QM_#+JD <'3GYF!HD^XO+F 4P-3 MS QW)L)I;./@EK[CKN\3?OJ^N66OEK0ZIX-)V..[2P/()\-@2Q9VL!KS 5&4!=.6XT4-<64UH#?(SI7LU=!;3$3@ J,C0. (Y!-O-M)OB,$LRZ1A* M56KO5L)E1UQ)%EE\288F/8VQ8E&"G1#,<2A3"VB<$9&Z@P"I]>] -P]=BTH=U.WP]V#IP<*=J>],2>,1C1F0>_"K'^ZS M:4?%,7[Y"43KZ!6(@O[*0X\Q7/*J<5G#-YZIJZ?"X8R156"*^=\&Q>T5MA9#$ MY,I!S]U3OGZE9H""ET"MCZ<$RM7RX(MP3/,%V+]#JMYY F%LN3-5>9U8PPGC MA@4(*,X,0Z2WJ36B5)*D MG>F%R\TM *_>$;,<$\M)$P5HF!_<0*Z(;3>=^V M%Z&+PZ)Q0, +_(+O<5)0D)SQQ]OX]*]Y<"B&Y'SZX&R)5A#9XGMESN?PD!ZW M\)?).PRO=\/T7,>S!O8LW^B?T(CPBL_4'?;F5TSE =. MK8H72%S^ECQ!:KW*BK_CLH($&MYBB?Q#:V%2*BZ.4PD3U&%TFMN*&)9_EEKD MK"D"@EQ%-U[\T*)X250&\[Z69M8(_CBQ[#F4W_W M.=/WC(S?:V7\7I>5M(0P#-'_U,.7PFWKX"*-9GF1#IVB,,\F,<[1-(N*"A0# M?_2N0EG!:GBN$BM[KC96]D3*4I8%++>.2[#.X;_!AO)&%H^A4>OHGH?@[FQ, MM],/9*U9I-;,1\\0?&P,G/YJA!L*72G-% =$W[^[NSE-+K-KVV"D4L>WQY;JZUAIUY3I( MJ*KKQ60LK7OEN'.:^%&^8%"!IL;/0(D/ &'GX"*]8U@*@4!X$<>QM+:Z#_PZ!2\"0:4'U0YQ()5 M\!6MUV2!9G/&8N7O\4?OHE][=\'+#X.C?@Z/&M=NV>$G(P4#=):-L3(@*$RW M#@D&]HG-2C%AQ:XS8Q5>6+1BT>>9N\[/MV5$GR_AGKX;]JS#*H+(/H]0?R.$ MAO,P*S4Q73)QIB.D2U83RDH_PXC>IFU8IJFP@L1;8#\S7 #,4*R\I+MI]#<5 MC=J.@N69-(<*7]0;R@@TKV*.??YM@M6,8YZ]QZ:ZM*Q$89::9M2-.-<(7VW] M#\*+(4;.G-:_PD&-J(:\7'@6S;> JAPMAJSRX\:?6$./$T[P3?8FT WE,FH1 M$TH=K, P9"PG*M#(;#YUW@CQZDJPAKGCX1)HU6/LTIBS.1 ITB9R*KP_^[#DG]K(&7J,O5XML'7P5GA56@X< M7):6R"!WLL(;WZ%!X%<36 <6C0RELM*L%UJ@NTQ$Q=:*S_]&@]$.YN;6I DK M6F&;PC@V&OE>^A-8T$P7_-WT1N:_(C7-;L@S1RM+$8%^U[2K%M>N6J)VU>H1 ME8HY0V)[:W&PPK5G\ S;O391!,/=YBX C_BH(D#@HQ9B(AN3N ,"Q.SP\O^0 MU08DKKDRJ*P5C71&_5P;:5V/T[J>2.MZ/5"_;\J/5QNDUL2:4V^'EU=>$ANL M 58L3C^GQ_0M7MWW0%@KQ",X<7\R70]?P38"&?R1_"'&D:SQ1S/.'ZM^*>./ M9CWD!$KDJ$&!0[P8V3]%BGA5WJ/+M?5=6&=S9.=+J@_)'@>QAQ%G#R.1/8PZ M;!ULMC7'23UA%SI[G%O"K<]'XKZ '7M<72"\'W66]+[Q5&3J85/JH253#S+U M<"JIAQQ%R:9\@Q'/-ZPJ+I9O^/MY^26)H!]:*Z[B6XDJOH71$%J8[*V@R83J M0WD<3L@(@TVGOJML$:RT6$_W%3"0MZP M"X%98*PJ7TDNQE=8U9P7'"6+3\<--BR1(:RGTHX5@B@\>Q(N905N8FD/\GZ( M##OBXCUHPRQ8@KYSTB[-_FRI7X3233)?C/E&SG#!2&E)?2PSBO3+4GA(6C2- MY[A;XZ7>4A]'Y9)FVC^U.H]XYTNY$R##[(C.><4\O M_I"C%OHU;5V=Q])HD8=BB*_\.)XAB]8&,GDWW UAFY@>MTVCV6NT/P'::9AAZ MP]"ZC7:SW6Y]\%]:C6ZKH?U!?C9K6GWBS[;UA/9Y$1!+//#>4\Q-6&.J1M$N MO0MU,"K8]QNC@JB+N=Q5@#@"U7S%D*8CF$.W8(4JW=IOROM;4/@*B$T%GJ76 M[&KM]@4W @9O6VUON-(U&9(9EM1H#2RIT;H7=?0Q4^2 R/RD2WX2F)_TO?GI M\FUJOGJ9.4>7G+,KYS0EYPC,.RM@]UC2(>1VK;&!W57. M[^G,KN*%_MN$*[MOBF;0EH=&4;K2J+?WI.7(@* ]:"P' @ QI+4U#0E UYNP MOUD((-:S3^ERA!"?U%[ZR#)+6+#P2<&*(!1N"Y>H"LOL!&>B=^F9:*IB@MIX M5BY=^)WY3&J7CDTV'RX5Y#3'1<&R7'6;T&?=1LHSW-2T?2?I!Q0\:49&%(B\ MOT37I.UF:Q<(,6,=FAT+WZ< L3,&SXZ4C?]%L/ZW(%W%JBC)PL>$FG)IVG\J M3^["\T-@TCZ=\V*R%)Z/'Q$&<U8 ME$X055/Y:H'=]9T2QVA!\+#:E"A"G+D(!60X16GIY*VAM092^%$R0 >8+-*N MRMVN6A4/W9S%0V*DKW_Y5;D"\0 ,WP^F:>6N=D$*N,YK5L4["=_:6>LN5>S4 MP;D<./>&L ;$%"6K*O] 6:3Z@UC-[7G.T.)C)5"KCV:6;7D^ M;C%V?S[3#?.<*;;YG*IV\/'.=/V#$;GS]ZH\ &9O50X//^_ML% MB.>914'TX%:__P:$R)N2^'T".V**1\F;D-"HP6")=@/^F[QO';F\4&R$2RP4!YK6L1":3:;-;W9:'>:NYDHL0>M<.T&\JBLWBB;1]-]CDPY MB:^$CL9=XT@V)&:CSS$@_BNA51_%>!W?%R]X^?Z4SI*@CGM_]&)Y%$+MZ]J:[ZA8-R4=99& M[XJ_FYY)CP2FX(O 6/\$__,YK,%9 "-I+/9C9&='(W. RE@-4.D=O=7;C2<# MF'A=/PFCNB,94VC&S&06Y3WUD6F MC$_&6C96>?7>LB[8*=Y_N5^6L= 0\AZN]49[>)-SG;FT*L;>P1X5Z5E7K\ J M+*_4NEJ/MJP9X#,8O9Q+JWEOQ6&EF-34TWNL0DY689Y3%>91VIBYN:(M2S"+ MZ=#":$"CJI*BV=#:K18M76CI'2V;5GN:6.[AW _\K8D8P&5+:\4#MSG3BR8< MO5@__\_(&?XM*]V 6NEV&MT/@\%\CI/2&KU&ZX_NG]GBZU. M.U-6^3$"[9T!$KRRX2!= GH61&:94A] 5AX-5XYQ^-&0O"+0Q,19>.3*<>:$ M14SNJTM>32G%"B*O3$[5$@XL.C%V8I'Q^J3OV"#8AP68+EK3K&D&'3+MTG>T MUHB]46F"E%63A1!DICJ*%()1X"H VY\IY%EXUD4 ;84 MI_:"[^<[\/?0@;N]X3$0UW5L D;[](W5 M(Y4\M9[_'14' >WTUO9/Y+F5H> MO9SGPP' SS XYLPQ\C1?N-["9%%(K:-*(';-80JO??7^4 M,B^'5=[1_GCE_UT^?,4PG4]CN]=\,E1=P3E15O!V,# *_H#;\P%GQ'2#F64T MCHU3LD$Y7YN^J=!0ZX ,3?"AO??/;HB"F,HHZ0+7'"5'B-Y7J"^]4K MJ9:12A^O?I54FC.5/ID_'=N9O8$EZ(,LIP5FPPF9F96EDJO^5TDEQ5/)E3D= M+J;,3$.PD('IDV"4:"9KLH MNJA5"+"5)46 -AH)&W\G!O3/JO121O&6U6S=PO[Z4GI'ODB+J M(9@>&UOE'1]HBPCX<$D@9NH.(7$B06,()XPP..Z;,I^:=IKS4C*9ECZ>OAT? M3]].'$_?KD< .Q\7,[C'VZE/H=]ADO%WQR9EC_Z6:(V;T!H[P6TE6J-$:ZP0 M6F/1RY#^L,Y@B[;=O 0E@BR%3Q2FDLJ+OY.9Q@UXG2']+:)ZW7-%1^ M/=;."7>8F#A>9?JFT*@NUO=:F$:A=;9P]P$#(&0P^1CRY:AD UK3RWJ+^!=H MC>_"AA_1ZX&A.G%KL)!(S,VLTFA)N*+<:Y0=]0/%@5\[?WNGOLBRY MV3U6UG?P^>K']ZN'FZ<;Y?[W;_=WW[\HO_[X>@W_?525N^]7]:1Q]EEW7M-+ MW?F= P;"D4T64JG&*EN56*8DV-,AV,NWC[LOD>F]VL#Q?6?VT7.FUDC1YC]# M9^+8Y/S!^[""4B%)6Y)V163Q=W,&IKTD7TF^E23?)_3&/VZL9N2=MB[Q:4RV MZF1]8#C^*!'F4[GK-?;R?EQB'C*,E]9Y/'RQ=]6,NK$YVG;_XQ\W#\J/6Z7_ M]/3CX?O-/X\:30NB6-'X"(]A"9I?^>W[CW\H_:]?E6\WWY7+?RI/O]X\WBCW M#_#O[T^/&!XS?868PXF"C8&.K;Q.'"^8PK%P":^1Q$#8U'G%7"'VJ^CA=3MI4F&/"N M3=X\>"38P*'/W\:[8G\^7!0++Q7XP529(Y(!!O PC^F1N8G-]E,&IA#Y H*M M+@;L"3"@B!^[)/J62H%6)]8L6!MM^K>CJ[7!*%(Q.3IDB_9\8HY4_!+._:;K M@QL.38RP^?3A85VXH;'/S0 4PF-13[A^XJ0_]M28/527&P"_P)Y_-C"%+H=N M!5Z7%YA[2QR%X(X,@R&H2L4B!3Q.F\=6Z=?Q*OQ:*\%5O$@88+UR9C/+\^AV M/6-8%0O.:2C4,ZU1_/B"T_/6CV^=)B)'1;_(8JH(J.# PNE[0*9T-#O](;T" MK9C',LE@%AMU^XP'L1BQXLWT2Z($:L\-)REP3/5AF^ M\D"BO'&.@V>%M>*Z::US9)M@P2^6ZP-_XO*=<=G!;5'DZA/N\7T@5/K\G( ( M\!2QMMPE+\Z?A+(\)6B:R C.$XGMQ6+-'0S4F?5PK.08L(!]RVT&A-]IQ"#X MWN@) _EC94-[3+"M/T" @N+RSA=<$@+M\\@+TZZ!+*>FZ MM-:"7L!\<:P1+?N'CT?.8N"#7)L0&Z6%XK\ZX8"9A,,)11H5"^QS_K2P6\@' M*#S@MR] *2.68N+LR/4ARQ]1$<6.:D4M\4VF$OG50GT;7%[R5[:48,;_&!1%F0+'D#R%+MPSNLW&H4G[3+787C M'71VH_4D,H<*%M@I\3 PC0"S6+#[/'@/1X#_OPB+08RTXL"\H\$14WF'H -[ M++[>+T][C([-@15GNL#VN!B4>.$STWJ:"JRP32[A-VE9*MSIZM!+;['LRW&0X%OYH0XLUD M:".G99Y3FGN3&58U92190WPUN*]'C M)7I\A=#C91O\,0SS:_,%UO&EKOQJ3J>GK3VE55YE8^1$*CHEOXFVS&ILICBF MO\C<=0Z4(-GJ[-E*8'ORR9DI?7?F^:XCX5RD/2DN*YZ(/2GY3;1E5F,SJZGX MI#TIV4KH55:3K02V)Q]],I\06^E/37?HR-(X:5$*RXS'L"C7V.%$CTXJI>KR M@;3UA%VE9*N39:O$'/U!Y0.%&8\YEC@U*)>K<<^7-!4ZWES M,(FK]<"5$GX[VM:E"PAULDYW3XZ)\.X7GE8)1@^O\W\[$5NXM,EP,)Y+-3E2*2N=9.L]G;"-*&7<&,DY:BM)2E*)1@_O\K:Y?_#U!+ M P04 " #-0RI:09CI+;!80@2=$#\<_W\^QVZQ-U-)['LS)-2O''B*J1A]G/]S?-H^.6Y5]5VO MMC3JNW^X+@R1HR0**80+&,]R3E&^%0E"(*0B,;C0:-2.:LUZ\PA..\V33OL4 M@@_@NKZ7H"(0S8C,4/6<7$W<-\[*RDF"/6"8X\+QZ]XM66+O5#0!61J$1>/<^5.2,+B10=>?LZ%ZHY9@AE\Q&NX% GA M2^,A%.9#R%"R21>*YS+V'W:@44]5%U)"*>/3#M09AWJUP7@7HEQF0G: Y$IT M30O2AZI]=:?"5W?JVE15U)00.66\HS_"2;6I#0KGRB4QF_*.9-.9TC5YH3^8 MSUC(%#0;U897"WVOEOJ5IV]!C!/3@)<\S-+NJDY%PA@APCA>.:GGZ&>=PI*E M)-I85FV[9E3-C&/K+[I0%,ZT9+C2SDWG*]\_QI@M.^*:-INB-Y;"CTN3'K:# MRH%6N7QLR9B23<%4*];X@?>Y6'&*".2Z9+%!,X%CZ3F%X(\2;48X)V(C4QT)1<\ MJB[5FR\5;!I:4V;>,5?I/_70_.1PM/9I..XS>LNKW^MU*)02R;K71V7L=.OW M&>I= "@44B<#[M+)^N%T#IF(&04Y#?^L'X)YO=YOSDPPYCH?6JS#\$\J[\XD M4R[[ZD$!V =)]IN_7%5AJ[/:2IVU%.0A)].]4 M"KV@=74.;Y9Z9G9JUH\.H=EZH]_:[=?EP.Q>#G]AIK@$=9JOC?WH<\XR9N8X MG>W+M&IY_)UY7,>WMQB3:R)Q!YALMPL)F\&&]SK'H2+9 ?Y*&/%N^/LJZ(8I)E/6?4OQJ[07\X<,\N M!_WWYLB&6W>#X5_CRSNVV<25XOJ^T9QM ,'PXZ_8LJA;22,>81 P5@BQ*$TA%A U&.UV&.\E;UK[:Z3 MT%_?64.5-(W4YM#T8,S,?I[W-^NE)L]\+T46^T=O/,--AC[>?SW]V.V=GC3H MU'/W2CI]ZS@P18&*&8QALX-U6HH8U;G,$4*I#,O @9;;=]O-=A=Z@VY_<-*$ M\ H+T:P>M8#F.:HE4.3-.C 8CPZ6H022%04%H@QD6 MJ10X$K+F'WGN/F!O(^,=:+/+JL^%<1*6\VPW@/=KGJ.&!=[!4N9,O*]#I:F# M1L63(51HS;_C %K-P@RA8'',Q7;0Y (:+2Z&UD_QG/$_V7XP75G.F=IR,:"_ MT&NT26'PWC@LXULQ4'R;&O+D;?S@/N4;;J#=:;0\=^-[;N$?_?L(,DQL ._$ M1A?#5_(944]1V;1+F_GD>K$*%FNXOH#9XCP( _HA<1E,9ZMUL S.(;PYF\\F M,)Y,KF\6Z]EB"A>SY=6^2N5K5>I;J0U/=G]5K"=>G[JIQ%NF.!-F(.S89X]= M_WSZA6W-%X04%1+=B Z:2@=&@DD1N(BD*B2QD^QHKS"AXLG!(.>&"B8C3GM$/V=@(["$FB5TF1C'P"9K\-=RJ,46%$@[:=]^;C>I]UJ.I>-%\W8R]K]Z@/E M:A="Q2.\HQ*J5)8:)U(62(G/YZ&W4?[1.0HJ59TZF=%\Q;)2/FK1/F#;I_^X MIF)^"U'&M![5YN/5V@G'T\ Y6P;C2[NZ'YV&TXOU\HDN31PE[WY71IAE$$X7 M-UU;;6_;.!+^W/X*7@Z[30$[?LE+N[83P$V= M-K>[29"XA]U/!UH:6=Q2I$I2=GR__F8H.59LM^L@B9/V7""U10[)(?4\?&8H MN1.[1!YU8N#ATG5W\SJK5HTX"CK,@YL:" M.]S*7%1]NU64*I[ X5:D3<)=-00'@1-:;;% *P<*K1U(2&.MX%#IK:.7G5KN M<&>@PPFS;B)]<^6J$4^$G+38SU\R[=I]D8!E9S!FESKA*B^L,%]<81:,B-K, MM[/BO]!BC7KJVBSE82C4L,7J0K'Z3D.H-@LR8[5I,9XYW28/TF7#OIH;\-7< M6+.A_$@)-T.A6OB5-1L[!UCBX-I5N11#U3)B&#LM>Q& C'=AL[C4YM'#1 E('))W[ M=_NGYV?L_(0=?SSMG;#>'[WC3_W3?_>P"&M[E^ML?>R]UZDSSM?^RQJ^[EN^Y9[ZIZ_L=OO3]9][A/-2^R%EXP?U%R@,T\.*VP=R8+@/VI,S6LL ,U3 7<]=ZI 5YN_-VI05Q?""! M#;3!;?1PJXY;'DA9;$ WUS;EP?2Z<',L0A?3&M1_*J8M<"=6CA;BFC:H%R]? MX'9NIO8CFG/ Y71UG$Z]%1F%\YV2ZT7EPZ[+\@5I[/C%H.%J+IPZM;[Q3UG, M1\ ,C 2,4=A<+"SK*I6AG%U"BKK&M&(GJ$ZXWM5?$8,&;8!-@!L&N.PA.P^< M'H#!S;*"5&ONY?=81^Q8J\"@H+&++$GQ'K*/6M*]15]/5;#3GI\Y?AJZ>?A) MR'A8:%8'VCF=M$HEM-NV]@X\6HLBKP&M L%%&<+EZ^NW ?3<@C2?&-#ON$5, M(F:3"?NL]%A".(1*CFN3 SK4.)[2SH=8'.,=!:6H;UTF^C#'<%\NYS)1*P2"B$*J%^!LT*L@C-L=J4ZH7* M$QO,:/![(#,2#(1_"8<5I(XPT_,FOXMB+VR!2.*L)LV:AU% B^W[6N/O%/B,(V8%W4 *L<#2S10VIA9D MEJ!.D5;1=2AL(+7-L!TIF-$R!WMJ= A%ENVC=@. ;>QO0^Y%8S_,K_)+01F7RDE&_3-2D!+WJ5M9(0U([EE5Q&\S9E0* M]:1*@4J'OE@M1>@/(VTVL"(4W B:@,BC3*_9BGK*+$5^?A^R/DSTBJ8MH$,. M%90:I9S EDE.0HS3\D[,(DALD<>CY3 :OPV #%$KL3V$SR.A0X+]V!G=LR7[ MX%F1?64-6^#\ZNJW,O5QNQB)D!C-K58>5-SB;D 9']&7RS,WSTMLB#)J\_QPH#/W];%7"1;XC350\AO]_:D+&TS3:K_50+X& MZ$^;.M]0Z\>@5OC42IAC=Y$#=-)99&B^9HYB=U ^"F)U$&2&,%Z*&&_UEVCK ML(2>X&$O%F\K^Y)AJ(F=;B\81TA0U*$YN\+- &GCCV3IM-8_G9U[$G-[ M$U*3@GE"0^BEW<^^D-T)D^(SR.)\=LZ^: QB*6:4*!/ MOODVL@_5T)+:XBAZ2V2' MA]C0PHWJ+*%?D?VA,3()$5?)@TY+RY$E.'E<"#^-0M67/F]9OR)]]42F\79S M(O-_>2+3Q7 S,J@>%60%>+5#7ODGUP4!*WG\)M1(RQ%0$*?XL'@ ;PJ!A"25 M>@)8.XYU+HG\%KV1CO>,9Q&UO#N/=CFB=:F6?U]CW\G_%SGEIS M/$U$&$IHYS[L[_[T3;H]U,MW-W^>X+?>Q"O>Z'R/<&^Q?W',7,P$._!O2NTO M(^>WYY7?C>E&ZQ\!L$9ZS?Y9]__:Q<1WZ]^>^(/0O)A:S=;*KQC>?4X%7MZL MS^42S!WS'O^$IJ=;Z(7'KC=/C6$#$>M<09'3$QL[S',?'+^^+5&$# MF@UHMHM'#"C+< .6(B%>&L9\5P!9;\3=/-AIW#G@?MP?'WQ'KJXR6BA&+)#< MVL.MW[I7_>I%]T.O^NZRU_V5?B!3JKWX<-*_G"N+HZK1X\5""JC8Q8>S3[_/ M1D,+^LW/D@_THD:_ 3KJU/P/F?X'4$L#!!0 ( ,U#*EHNM17UB0@ .8U M - 97A?-CDU-S8W+FAT;>U;;5,;.1+^G/P*'5>[(54V?B$0UC94.<0D MWLT"!4[5W:::'T44SFD@:&^^OOVYI; ^VDYB% ,DY5<$>J26UI'[ZZ9;& MG=@F\J@3 P^/GC_K6&$E','U?_9_VWN]_WH':SLU7XBU_ZA6V3M(07,+(1M. MV"#.TQ#T6Y4 .U?:;!6E*4_@<"M2.N&V&H*%P J5;K% I192E+8@(8M5"H>IVCIZWJEY MA3M#%4Z8L1/IFJ>V&O%$R$F+_?HY5[8]$ D8=@IC=J$2GOK""G/%%69 BZC- M7#LC_H(6:]0SVV89#T.17K587:2LOM,0:9L%N39*MQC/K6J3!MFJ85\L#/AB M8:SY4&ZDA.LKD;;P*VLV=O:QQ,*UK7(IKM*6%E>QQ:%^38Q_U M]4YS]:"=X5'O.A9#8=EN8Z?9J0V/[EV#ZE!9JY)6J41"9%O-_9W&O,AIU&H> M[!S,RZS*7*N2XM3R.R_6\A8%:)N@_7(=]RX&_9/^<7?0/SME9R?L^'V_=\). M^J?=T^-^]P,686WOXKLLY1KZG7^\N/S8/1VPP1F[[!T[+7?K3=)T\+['+KL7 M;[JGO_A5AU])4A9>*[9L\EX M,'TNU!R+T,:T#/5?BID+=.&II;6X)L_V[/DSY $]E1_1G ,NIPN$V'-2)!0N M=DH8+2KO=UU6+TACQRT>SX52IAQN_SV(^ J9A)&",C&AC85@W37/DP0O( MD!"92MD)TAJN=_4/-$.-,L FP#4#7/:0G056#4&CEZT@VIJO_!ZKB!VK--#( MA.P<[0_WD+U7DO86=>VGP4Y[<>;XJ6GS\),LXV%<]:O]LEM>TU5O#/J+"])\ M9(-^PPW:)-IL,F&?4C66$%Y!Q=NU]@8=*APO5=;%9N0?>3IA>6IU#J@@!H8) MKCU# ^;H9)%]!&(AX@$6::82C">L\G)+ BD$8 S7$Q))^"=P6)GU:; L1&5P M2$F&1F.00"!TD"[I65X6/AY9O"XV@!I'4/>?:I A:)%$V5K'YN MFA5$$8ICM2[5B]1G1)@*X?= YD08:/XE.ZP@=(26$Y:A]1+P")!2SI%5&+59 M&!K!&PKJN$(2N40!A)/**+7#4N/T";B)6235V$RQIN%*&*LY#L2IT.N-6E9* MD#%399:TW:#F::/FU2.C9G##Q%Z8 A%%V$V.6D61P,=M\])97I]Q#<[&T68% M;2"%6&!H,X6)J06))7@'K(CEI!1_XP8I(0]CP72 M9>V!HAL#13C0-)0L(Q(E*!YM;5!V*Y3M[F?EHX.YX3\R&K?YR\>%XULP6("V MZ0*I;P.G0C%>P'.S?A,*MH: ("A&\N&;RG$C6&(C_G MAXP+$QVC*0.HD$4&I489)V/+)281)+;P\6@YC,9O0R!!Y$IL#^'3 M2.@08#]W1O=DP3Y\%+ 7QZ8WD;XV@2T!?GWJ6QOWZ"M&(B0XJ\X[@A6DH772AQ74PHRW6&J#B,O< ML1?9,D01W9>-T K-BDP-P^@U>-@_KD[;'"ZQ(7*H\6A!KE S0-BX M\U@ZJG57$UZ7EUZ3F)M9/$T,Y@ -H:-V-_N"=B=,BD\@B\/9!?G*'19D ]^G M?S"T]^,=#+F;N7"*YLJB7IQS#*MTF86:+H"["Q) MA+4 *^EYJ#"(I9I0H$ZN^3:B#]G0$-OB)V6Y4SQ1052 8SO$E;NV+@!8\?&;2$=* MCH""N)1?%;?ONB!(2#*I)H"UXUAY2N0WX(UPO&,\NQ09/ #SW.F]L2?_;I8# M6AEG]?8=])_CR:_;/N_K6+B>_6OS[Q^SQUK9G: MPBN&MY]683*O'T[KDJ4OH_Z^[>S[*_X538FX'MXJ%E\Z/8X%1.QDYGG/?*;C MHIBW1<*PL9N-W6P7%PWT.MW,6,A(YG<1TY=+G0&M#'!^**-YV%C\;_TL83% M^!'_=H:S;7CJOP)YD#CP6S\["<6(!9(;<[CUH7LYJ)YWW_6J;RYZW3_H=T.E MVO-W)X.+A;(XJFHU7BZDB)&=OSO]^.=\-)2@GT*M^$ M:O33*-PN]_NN_P%0 M2P,$% @ S4,J6KV%\V.34W-C@N:'1M[5AM M<]HX$/Z<_(H].DV3&0RV*808P@PA3L*U#0PX-^VG&V'+6#U;%'. RJ/14)A+*0B,1A@U5MUV[2;<."83<>V M8/P.#*/73:@BX$=$9E0=5G(5&NW*2LI)0@\KH9 )449 %?45$[P"ON"**T1G[G3I@F:GJ0$J"@/&Y8S(.-8OQCO:3WF7\:[9O3!>6$R+G MC#OX$VRKUD*)H@MED)C-N2/9/%+H:H?/LK33K:>][0?WNE^S[W;:G?7<1<1F M3$'#KEG=^JSWX B,F5!*),Z&)*:A@<1B/0N4] M\(TO)M.+_KD'WNBY(%AMN*A-:X,:3-U!09/5:)K5YX+3GT+_>#3VW&/X#LA9 M4W)@MG3T>&$T\P8+6*ZA+ZOM$8S7RWT16[+T TFNT'$: CN@OJY8I<41F'(?"KU MA('@OL2,\23&#P)F(=2;!Y0RY7X-=;:LR$$E*^+*R!Q&5%',GSD;D#,E0 M$2D@)DOXC8NKF 9S6B+H(S&KN!GO7M".'DBEM MP5U@/<#G=,V]==!X707"@Y(3QLN20-O2I0!A>BLP/VLS*U)"PB2"2B7-M/NJ M5I,XQHC!0\>0/%2DB"C\KA$+U)=X* BNT5R[:EN MC&\Y5D_@5Y%93&$F)!Z'PXJ)91F-XU6Y=-W/4N*O^RN85RQ0$;HU7W8V3Z?9 M^0?XL2C;VM["0E7B#]T&:V^7.E9]$J_6DK @B&FGQ-!LO"QFXH1'O9NNO\4% M]*>+:E6Z'&-8.O SP7,MEVB@.)K-@FB-KJZ"^ZVKW(WU99Z)F 5@I0MX81:? MSFKA#?/+"__;T7-'55;/ZG DO:14O^T\'>2/,-Y!B6T37 P?9 MXP/_ E),WL\0$AOA4/W+%*JOWV-,'YBNY(^@^1$TNZEDF*)3S-'T.EA$&2Q[ M__H V<96Y]/_2%7_/T![GT>(@%V"'Y,L.ZR\[4\]8]P_=8VCB=M_HU^1-K3C MTQ-O]/P!02P,$ M% @ S4,J6F4)\J*C! >1, T !E>%\V.34W-CDN:'1M[5AM;]I( M$/Y-9[\XSSSX[,W$G4DG<[424!-W*JXYB*J9=NORK?=C:;Q_6<;33 M*(TX^IMAP GE5!)% UBL8![E/*#R6"04)D(J$H,!5J/=L$V[!8>.V7*:^S#Y M"(;1[214$? C(C.JCJJY"HV#ZMK*24*/JJ&0"5%&0!7U%1.\"K[@BG)\6M&8 MII'@](B+:K?2:92 .PL1K"!3J[B8SI41DH3%*P=V/N="N7.6T Q&]!*F(B&\ M--:@,-<@HY*%+A3S,O8/=< R4^5"2H* \0L'3,;!K%N,N^#G,A/2 9(KX6H$ MZ6UNW]YP^/:&KVM7A:>$R O&'?P)ME5OHT71I3)(S"ZX(]E%I-#5#E]DJ=MI MI-W*@WO=K]NW.^TLNOUEQ!9,0=.NVYW&HOO@"(R%4$HDSI8EIJ%R[';=NC85 MB!S[H'YP;5,B+68],5O?[I&/XJ2RY*O7G\Z'@V'/FP_'(Q@/H'SG]5[=9CU>P5-5K-EUIX+ MCC<#[W@\F?>/X2<@9T/)H=G6ZIF?]F'F3=][H_[,&/]QUO\3O-Y1_*%LO288BILM +!!4!H9%BJN'&CJ+:AV)YC/<\(5* &SLMP4 MS(L05$1A1N2"<)H9XV5,5^#Y2H]HYFO%>%'V,G2#=; 7,1K"@''"?885Q!12;&LXFQ$ MSI ,%9$"8K*"3UQ%AF3Q?V* M$@D4@0(S&KM!GM7M%.L MLTSI%?I+;!7X!=UP;QTVW[E >%!RPGC9+>BU=)= F-X*K-=ZF34I(6$20:62 M9MI]30^3.$;%X*'3.X4#*>+)2D;#JQW$!0-6+*W]X5-Y7*(7J>Y]<""[07+] MJ3+&=XZ5(HN8PD)(E.51U<3.B<;QNH^YNL]2XF_NUS O6: B=&N^<;=/B>G^ M '[LCEY57F$O*?&'O@8;;U^T9GP2KV-)6!#$U"TQM)IOBIDXX5%SQ-5?D0B^ M2A@ZV2&&8Y2' [\3/%]RA0L41Z15$*W1-51PO[C*W=@DU4S$+ K7<)KL_BX MZ\";YMV!_V_U;,MF'5HC:\ 0CPJ<8CZ*))ZS_Q[66C+[3X=Z2^E;2/%:".R! M=?;XP.] BG7T&53QM2)JWRUH.AD>8S+'XB%_Z>:7;G93R5 A*4KDNG9JD>AN M(><*:TT9B2@%M/?B15/!JZZT+ZCO_MF^'Z51NGL?*YV ?0$_)EEV5#WS9G-C MXIWTC??3OO=!O\K9&IV<#.;3&[8H-*2X_-:H6RJ8G(S./UY[PR?TVZE;+HBB MH=]6X;]MQ2NW?P%02P,$% @ S4,J6CN <7\Q$P T'H T !E>%\V M.34W-S N:'1M[5U;4]M(VKZ>^15=^6IW394AD,PDF4"H(F 2UR; &K);<[75 MEMJX-SIXNEN ]]=_[Z$EM61AR.S,CEBXF F6I3[I/3[OT^V]N4N3_;VYDO'^ M]]_M.>T2M:]N_OGJIQ]?O][>@F_WGO-%^#953HIH+HU5[MVSPLTVWSS;YZN9 M3-6[9[/R:B/',J@[N=2M1BGF?J798_V_]^[SEWN3?-XZ6P M;IG0XYG;G,E4)\NWXB\7.E56G*AK,JJ=^.GUUL[>\^G^WO/%_O>W M#*H]IGI(-*+&@/QX@EXC6&5E=OT V^-[MO_G;&H7NW]<_[ 8AZ?CJ"?\^'8GQRN/7'K@^,[^STT_CP9W%\.A$7'T0T46*:FUB9=\^V0>-4DGA-J#[;A8S*SWY(USIV<^AP^T^[ MW[#(H%'???\=V E8E^_PW[C9WLL?&R-T1\VC&W9V-X;BG%T0F/,C(;.8;L,/ MFSO8"S8&=Q1&.PW]CF[ K6672AQ$#K_>^>GE#T,AK0"WEL4J[N@]?*3=NQ@T M;JV[7ATFMOL^ER;&;H^T@5'GQG;T1S>M= 0/'>999,#CBK,B78"6BX]Y@MH/ MGG*<15L=31WFZ4)FRY7&YCCA.%\XF+";:RO.W$]XASB=S72DC-T2!TDB(KG0#M3UWSA:95(K"FP WW66PUN$WLVUMDK$ M:J8S^ 8^*P@-[%S"TW,)#>( 4R4S7"T(*QR.&D03;BJEY^-03%627V\]7I/^ MJK&&!PB6"2CI,TS>.U+-*+IPL$?WGK2S:/ >AYXZ]FPEA,5 M*3"3,=JOMK<-?67;'8+5G^4)&#G[]L$)YL[.3F\E4_=),@]FX"/O(X^5.,&' M5#NGE!CH&23RZ2)'_XK>VJB$'+J&V&B! 1)(>US&+D,!KE^S(LBI52B#<*\M MHKF0V ZW"N$5I-/_RB$"N[TMS/6O<*AY5D=*&]TA#3>[$I.PNT=(PJ00!O"P M4EP"5M#E-RC6="F4A&FLA"2D4MQ3I;L0A.C9K0^05DIQ;7#4&=T,ZX1PB=08 MC_R:<>(@)$PUQ3\P #-J(9#'BSR$B1T4P M:@Y9B"JE;BBN,?IN"?6= @TI"(;RMIC^"^P!IA>IA";@?[ADZ!UE$A4)W\Q& M YJBK %[TAD#DM14ULXXNPWA W2!;_H;G/7*!5[4P@>2-%5D'G5TE7[M5ZJ5*!;0P/5< M1XRGK-7L:[#QI2?;15_1$_"I;]K4XX"R=^I4)C"L-BF$+AB^B#B/"A1O%CRO M :5&51!5M; M2)PQA#9&S&3D.&>/M 'Y!^(?=1E#I^&0MU$ M:N%083I!SO>#%QL, T?X M:.>-J)3ZQ6[KW":1J,JN#F=#ZU0.T?O?:AJ-V!CL7*Q=[5F_0:E+JQ"D;=5L M>+)!<>E)>1^<\E[U7'>[/ AX49U8%L4%N#54B[L%.6^B]',%H6VAFM@]JYB3 M7Q4URH[,AG$MP7*!_M7ZP"IXYS@J0"/0\)49;E'E?-T=M34(P^;* '2:,1H[ M/*1N<#C*AE4*G46%P58&\%=24."1J$O(5&=*V8VVA0)?'X1#]YMY1R6#@)TT M!>L$:TFU$C"DU+=%B@_<]V12NDS*J]>]M2@O^F10VJ$TB"ZX*_C#TP>\44"D MWDBS[#(&B%FVM(SL ZFPMP]$C$P7B73LR^M8?&=#R"FHB="S%NXT(*2'P'J[ M4)&>:?3:>.\0_>W]2S2_KD+#D.K]JS15?F39+E=!P'5>)#&ND$X7!A>$#=:> MWD=S@Q4- ("ARJ?Q@T*D'RBH\[).*'8W/#S^=GG^9 MC,1D]+4&,(?"P\WA>3E M*@J'(#O(CK]LG6^%#'!4X(K234$'1 M(@VC0C,Y'ARL$(Q@1\8?)!""_[A%S MA?L;V![U2:O/)J*\P%C:>?!9 M9ZCCG+'&*LV04T< ^RH'[U+"S4X,-'.5P#K8>W/G2M":.2'#FA%"[! ?^XM% M86PA,U>&TKSO@,*%RN(0_W&@]09U'"52I]@L1@:8+C0PQ:JPQ1F)YX1 U@[! M"FTCM!V(N3@N#,87MT$/M-,-5@M3'H3P+HWBAFF.Z@;3!4M?K>6+E"MR:21F M&T-1DF7*K1O4?A?4VH(K:Q) ;95I=PBT?RWA2=NY)#3_1O'@GN^2H[&P-UX; M6X!@P3157?VHUV9P/5>XJ+QZ1**FQ ]3O2$"&SAQXM!2FD;<'IST4<7XJ;K; M>,0.H+]AW:A/#N#@Z//X9'Q^,2&#+PY.CL )7(PF9Y/1Q2/S 6TMQ6)EG.I, M6];#-ON.M9O*I2'H8D4J0;-7N'I5HS.-F1P^.]6,["*%""LVI,ND\;&^TC'D MJ>M#N-]R_G^(Q_5+ RLO"S?/#6^A0U<+"[H S\=L$UA49PK5L*1D67./9P6\ M>O\.,A4I:PD6#RI>Y!%E?*4M&:MR:V#YFDVGAR@Y[%VN 9'N1'?O;FGL_!PV M]KEXN2%<8J5:7F?O0PKC.>+P"](@LD$2@%_Z3I'O7R27A./C(]86O 4'UB_S M(R$T $?ZB#U#?\M/Q[WR#)#?'V&.ORO 'X"7>&3N(#10R#\CA*UA&#B\A$XI MEL9_0=DP8 [8>?5VG-7GI45F3 QQ7V"OML2M=3\JE,'CI5DY7BT!9CGW4VZU M:1%=5T/1:4D/UUSGXV#TMB887AWX\)/+#AS>,ZF<V);%W7HY:(?TU$,*-2MQ M5B00\KF[9[@E#L!><>F(;%V5^ M-@:18_K(6SN[D)%@=Q'H&7(?W4T #PV"IL/X6 MHW= ,(UAK; '>MOH[/$%AZ6^T/5XFNRM43NU[5W.K3 =-K3P"%2C>%B^6BJ? MVY)Z]I^+S+ I)EYR:F%Y\H@]](@?^^01CT;'XQ,J%3P:/WC,*HQDME5PO:UCM MQMH&@]P8UD4DRH_ANR*A"$3676,9OYJ6)]3R?*[Q/ (_2P;L**='1CL2D^#Q MG "]1,UP9>^ZLQYU J$L'FAWZ\"?&$$/S"SUBI_>,$N'H-U3&7T5(^A;X^NL M2KJ-DN@Z0P7>NY[G="O:M.X[A62K<.Z_9T5\ZJ&#$O!YY9T'OVC:\*\IS SFGF?,[YT<\][?8A%,UO:P'6Y MPF5!NE3H3.:<9R:2N1&AH\"*FS_6@A' )K*G2G84ONC..Z#-'*QY78,?P!"Z ME[H2W+/2?-KJG$:*SYZLY$.SDB_[;R59V&XWAL,5)B&JS+H3T]PL#T]8?>JNM=_G ;U'?6P[? M:U;G2[QVG9[7V]_O&W*5;#O<3F1;;=S-NZOW3G!R0WC&5*D@')O+& N9=#$\ MK2H\1L2G'>7>?LL(98%7<-9Y@9CY)8*8WM8Y>>.W4#UI] /3Z!_[J]%M!5R3 MCI#&UDPL"NQQ;RMGVPD!]7B260 FQ,K"E%C,*?;WW>;UX3%5)RV7'+A9L G, M%7HE-W<&LXT 30F/>M\2QR5]Z2KW%3-H-,Z+J3<5&C?'ZEE ?$4,I5J"O&3) MW@YR>@S3EX9X258;\"OCUZ/LM452'H,1H[U.4]K5-*G+)>>;?\5GZ8976P?X M+<0#DH697?WN/]SKCT)S@/UQG, M(9U8E$.Z$Q-G>-UK76_ Y;IG189;P\M-*N$KON]KXD4@L\ZBX7>/U8)Q/EK= M?_ADW_IMWU[WUKZM2S36%J^6C?/!5_<"0<[O-T==*8(-N?U55:<3:DG;'!X- M6FYP6JMG3PKPP!3@36\5@,FG:T3]8M[YZ-Z3$=TD]<0@24]<)Q(+@68&JS$$WPNS'=@0SAO!Y$]O6<^M#Q=0%3?4R5 M;WOMP)A.A]N2R%>0G[E268EZ![]E4=$B[VS3U\56,< \B@KDR=8ERRSF%F59 MU'\R IU&X$5OC<#.=H^M0+/$L\8ED3!*DV@F[I*@HF26^]JIHEZ=LS8,CVPK M5<+_HB +=EYRPMO@5V/S'YU0QQM"&!8'K>-FRL_\8QQE^1FA9,YD^!=_@H,A M[;S&K,N;D(U>GMA5%<2:Q6S.>M4Z*+[<65\M \Z],*XB N>FQ3A/&O.D7QOF M \,:F\[OU7U?S,'OSK^L=[=+$IHC;+]X67(G8WW%3()WSSX= MG%]LGAU\&&V^GXP._HJ_O!Q\>_;A^&+2NC:?;9K\>O4BVC)Q]N'DR^=ZVG ' M_F1TQS\PBN?X4D&7Z)>L_Q]02P,$% @ S4,J6G=-'ZY%)@ 41@! T M !E>%\W-#(U.3DN:'1M[5U9<]M&MGZ>^15=GKHS4A4E6[:S>(FK'$5.=&]B MZUK*3-W')M D.P;1"!J0Q/SZ>Y;> )):O,B0Q =;$@ET-QJGSWZ^\W+6S(M7 M+V=*YJ_^_K>7C6X*]>J7D]]^%0>Y;DS]\B%_!-_-52-%-I.U5]GL3.1<%XOGXI]_MJ9Y<:+GRHJWZDR\-W-9\HZ%(]V]W3Y0F1M;4W]7,BV,2]P!=5U MIUTQ$7UP*FLMR^:Y*/'QBQ=B+NNI+F'VJ@G_OL?+&W7>[,A"3^'+6D]G#2SD MY?C5P?E,CW4C]I[M[KU\.'[U\F'UZN]K%OBOWM+^]2(NBM;469);D5L0?OW@ MU3_+L:U>7#3'Y]Z$[H-G0 ^JYB???_=V__W!R8$X^OVWH\.W/XM?WOWZ$_P\ M'HG#M_N[EVWWTYG=L/=FDNW?X]OCPIX/WXN3]:]PTJ%H^_ MQ0L>/]T>X#-=3A2]U5SOH'96\.#5R4Q;<5A:G<.VG-02V9LX,H7.%F*KP2__ M^8_O'S]^] *V^J5^Q=^\?*A?X<[15WLOMD55FU,8P8II"S\*7<*OC1&R*(2: M5X59*/A EO"6)A.=J=K"+V+?E%D-'%T$W[.B;A@+"6S&7S3'>$G7+5;'7Z\]]T+*WXTLLYID\.M^#:O.NQ(G.EF!IMF*[@ MWV13R])*DKU6@.SS;\/-" (3Q*!N- I/?J!<3_ ]K%J=;> 27F")(Q/-X5VJ ME.,"_\"[_!?P$'%T_,O/+4PM#%Q9BZJ%V[)BL8/W*)P=)\3+SV:Z4+C@REBK MK(7UXQ"@3("$EP4KJM#,R<)1&046-NJQ-M1(:\EGK7LLZ43K6O!J YL@ M%E4N@.H;INTMM3O='<% -3 K(D28I))U4\+E,UT1Q3=U:QN[#4/*AFYW/ )E'QBL4[W#W[:2F?_;+>E,Y\T,)GST7R^N01V@LO_M[W\# Z6&7_!G MWAWONV\[*VSR_F6GJFYT)@LGR1M3O7 K^=X-#Y=_J7W[Q[-OOWO&&X?37&UY M%ZWID\X2C'P$U"(.T[.#6H"G.J8R4!?(,+&!R0.'7B4I2&4@%A]8NON.7T)2GSWE"!0 M!)P6E!L8MC0-':Z%9^@]@^#4%*?K*#RA-W%"FDI1F#.\6L6=E372=*-*5#WP ME &C+70#>CK<#]P$#@*(@#G2_Z)R)S99PDUJ[,.2%'N/GGXQ4?&I;%DN,9BO M*"->MJ^.&Y-]$.^(Y.!8JSK3P&Q?/FQ?[::'_F+J1Q)7[EXD0PF+Q6$-#[NE MRZQHG4F[$*6"1:JF*53>N0XT^+9$G\MJ SD9L"J S/'D]!9%"QJ)F3G#\P$V MAGE^Z]0R47WU%2@SW3GVKZ=:OK> MHV>#9;[Z6L3[I;EOGXB09F<@])TGF/5NIF+0VQ7HT+EH*R#"E:1Y;Q37DYZP MZ8@0,5[ UL&+A+TZ(T$IAN66*(1-5S MW5"\:]%_;C>#/)-U+N2T5OQ.34@F4R! M"\$50V'=0V,]P[7BLH&QG@-_(IFS'+5U-I,@'H^ 0(FO+-M*2P9/: M% 5PIKQUWHPUUA[:>"*AXENE*C_=&RR%#TI31MKQ*C(IQ4@[SKX#@4:D9O'= M:CLCCE]CZEPY=8)$E\"+'1WU7,^%.E4%7I,*#(H2ZG'+-S!/1V=<:YWQYHF= MEK#AWK=-<5P6N%^7>S]]M+?U89N8=6#=[()[.0X;.";#)V72T3R\B%&[P8DO M?QJ;W?#7^\)?N\X'TIE3,@H\MW#VLL^&FJ"EH#&%C4BT!L)ROT_ TK:]MT9S4DR@?NNX^: M @SRKBP6/C[\!B[%P_"C*A48P!C9?G?F4HZ0,0-?WA7$DQW9UZ@W1!L<*)I2 MF!:L^P:%FZ."2DC63Y2?;QSG,7X>'X%WHVZACUF=2]"[U2@LN5-J9R; M6TXI1(_GB)?$YN>*+W&)"]/Z["@ZE_P0&'ZLQ:D^-9:SK$A5(H4(;T"EB)9H MBN09:A <+2T,KJE%H2>J@=>TO3FJJ^,]3YY]2KSGFR\<4ID,[+CN/1I_L[/' MRE(WWV"5OJ3.5=9ZYU G0)^Z;63(#W%J$AP(S*ZBQ!D23<<'^^)]"V3CIB<_ M&IT#M&7'2I6H)]7F-'J3G*S:%<=@)2^YF)]LY9L#<>LLA^G #L,[8NE+QT < MEB%=:I0&,E;YD=%-3,,DQX,3[E$;T\#2,?.DL9'U(]NOU:E69UUJ+S0%5=ZQ MSYASP=H&LQS3='44.E85(Z]&U@J&P#*V>J[+I>-#BX5E8GT""-2V0>%YJDTA M@\LW>FVU*]KPI[F09T,Y8U^Y^.OH]?L3<3B0&B\LI^J7U[CT5WBG0T@<&W"Q M ?]RP?Z)K5ZB<9*H_R[-]3Q8D^MY:078;8L8'_;8@LFP0!68&4IM5QMP04$, M[M7JHAAAQICWB%Y!YUEQ"CX%BTAQZ$3%Y#;Z$"TK&.DX\*;F\H-">UE;4D\2 M-R/6WA:LE1.C/L/ -Y7U4 2L4PC4"_YYI3^+'VV-D]JT50NA.VS@W.F(\"W5 M(RGVP+K]O# Z_CG?X^^[QV*B) C^04^/U$XV3>W2WV,\+FQ*A5DY M6)/E,^[[4H.'[0D9&,*Z>>9R(3()[Q$KZ-I&NIQDO"GF0>=RCB96-QS[U6NH M!I,_3 53=XW-N#*/;NK(Q54?*]*&+\D7)O^:2Z9TV;]PJ*M:H3/ !YM'(1V& M[!198YRYPU/\O>YR8!,X]-B4N<5JJY)463KHD;WXXBQF*;D:4SS?*M/Z-//OJ,_DP)C(6CX^?BK0G: M!J;\2RS2F(:/_N.K2H\Z0O0W+T3?1@%Z&.7-#;. H1FZPW72#BI-'2C/JW#( M2F(,K";-J!NR8*ZPN*S,>;1.I9-CC$YT2E6Q*B^#XV?FQ+AM2RR]9DYIVZ(A M[AH2?))2:]0 EW40=!GYTMB6RIE8T0@%K?B48R5*-36-=KPPE1)4MXX&4)VQ47GFWP+ERYP/O8Q=3-SZY"FLWS[]KJSWCD4WC;W2T5=%%-T M^," [J85UNK;M>[/MBRHZC\98Z)KVWA=F+5>=F\PH^"+97Y*T2$.DV*BPV2T M+G*TA3P!UJ#1FD70I#5:9S8T;?,FO&Y//]JBYVBA#Q7 IM[M>OVH_B%IDM=- MH+MW#@18N?BD+HD>JQHQT:B,TSOHV-D]E9RD R>Z;G;0Y*)#6,&I*]AQ=3WW M'=Z-F!O]@*OSFJ%0*Y2D+&-86HXL# 5H\$4')_^*4*?=%:^SS%!R,V&F717S M I6&\-B:4./^\+@9'7""-1 <]Q<(:6Z?V#LI3@UE(+MCD M8@%\NGGC>F=\W"Z"B5NU[#3%^M#$>[HZ)F1N"V[3T*AXN/)I4/X8H.(0W"K% M;_35"W%4J'QZ,45CS=@J6\X5&N,X(=$: [4XHEIU \4$B@*M+E"O)J$T8D/8 MMXT]#\HK 83]RZ5$3(EY7)TSXXM'8FY*U>B_G-L@L50H$]._Y\V093K/S_"FRXR^,#>]V KQ^17%DN)\AK!#O MDXNFP5:1850_7F<86*%NR*?H@8U@BS&%'-U[(V^"C01=9QU(N<@UK'BNRS!Q MH3\HEYT^F1 S@<=V(P:@K#3_![TJ-'5TGZ+[<&FCG*O3)8MC:2'<>4;.VC-7 M"X*A"#%6B!V-.9D,6N88IZ@\L#-\^-#42=E78G%NV/Z]8OMIZ5\C.S5,*6%) M5O/7U30YT@*58D,^]XI\Z#];G6,2.9@K\+;G&\*X7X21 M.)Z":8IL8DX]8(%"VK*U6(0VI4S=8+7B#7/Y1U1W-CSEOI$.O_Z$@& 0.>T MH5-3W4Y/W0V-W"L:D0&Y*13=Y"HKL%Y4NK:I9;ZAB7M%$^J\J26EH2,4)&?5 MHMS9D,'](H.RJ1VXZQ\7)#Q70< KB5G=TVM/TIM,VI3D1Y) PW)'#?2$#& M8#$W8 ![B0O0HS,/602Z\^Y3KNQO,<&MDWZ()5S(YQONNC+3F*V'+X_Q:$=B MW'+%)$@,XRK[52RN^$^_R4 (VH-@:4:N)9'%Q'T2("1_H@3A MA@;!3\MJ2PE;4.B2,A)CWW*JVC8:G;.- P *8#Y.%.&-_@8>@64>0^T$-%S. M!(PY@+8'E3N6!<8=7#L;=/+),7:)7L2R.'HZ(/*B8.1+KD.0)0ZLL18.GP9S M.\D%Y),M01MK<#]=I$+%1$P>SP_"V9/4$!YA(SQ:Q(J0!@E%[A9%.9RN2AZS M-OVRNBO"9B0M(=Y%N@#5,%/DQR*0_=/07RI9AQ1@@$[#FCW,'4^[_)I''F\I M[+)7-/@U6JLOW5+M8>M.,7W3 KT70&\(, H*2F[:<>,0-3QJ1Y+)N0;@(JG! MQV0395O,"&[2SV\,>?/K, 3J\0?OJ9@;($M9G,F%%7^T^93Q &:ZS"TF(HP\ M''M!7H?DB.*+139B08=,$ WX)3:P9$I%CJFZF)0LR]*T0&0T0.B-AJ]GM+H& M+2%IW_O$ILU/4 _%LZ(1RV 2[BODV8)Y#([Z>ZFY,R3Y98^[J(NAA!3FGFL& M=NA6C1X?[/<+1ID\&4,"=A%Y)KMGY@BEC8IMV!'8Z%UQ. D]'=K2(EOTM+J6 M*O%Z=XH=^D,7ZJ4'Z]#/JEZ$7&I:F+99@:N8]!D7:J6!!-N=RR MCZ[3D3OQNTTSW"'6O RM)G@=WB=W)^@6OE01O'QUX0LA=2.S<>4MRY4=?<": M-4"'JXM?$"J$V6.?&83F'IXYY4YOA*V9J_E8Q5)[7\OBP0<(SQO$M?M\0L ? MO>?F;O'8=(VT/+=HOJ.SPG[9SQQ;\9"NXU?G"FA8,H86M[E"MQJO&F01\56N M>DFJ>R*.=OR2)H E336J0OB=J2I3-VU)>A#LP=B:>MRO1]H5!WB]G& ]8:SN MP:U#@=(#(UH!M0F4@^^9IC^3L'TM"$V&A4 .[O:: 84:!!IDEA3AH(KWIO)MIL.1=^>(:9Q>L&ZX MV+J<,+[4)7KT'1=IPRWC'!I P#(]^M;*8+&W_0X,?4@S+E%,T*:<-3'3:B+> MA.S!0.E= )>NMK__YMV2MA\ -%@N\7$-\7H6!#)I=KX_DSI,\[K-X520==$T M2FU[;PK[6/P1C\Z84;?$\?:U!MTX,C_%D0D6J&U"M6OPV"3=,@(^TB:$=Z]( M(],U(^.10S)VP>AUOR!IK-#+P!>2+(]7ZPB.!9*Z5!GH_!CL(RUV+D'#;:N= MQNSDZ,1@&EP!A[B"A]&2!+W\?PRE .T?.4;0E[3)Z_:&##D52'"V) M9A:E:DV'K'7I^\ )C8\53)*NDDYXCPN9?0"3IV/:5:!1&Z)SD-%9K<>=128- M(WF]&Z*^5T3-;19=K9'#SL6_7OMFHTD[U"ZA.^HF!^BI:RJ&YA/R52XSP-(4 M=+7RO9<3X%;NX'8WL>M[1X=5K7:R0DF2US+QNUS8@6Z\H&O[_-A!HM4Y64C! MW@>*SE2.R3@P9(,>,Q+LRY3XE,GPWOAB#LLDZ-CIKM4S,EW07)Y*7=#9,^P" M=%W)73Q4IG!>N,$KT.C07?[8:7VU+>54=7%1N31U Y MIW#!D'$78.'6L&LPP>[A2'&A[K,W:;@!DD&A\KWA9$'R_O<,9J9+0AIW:J/K M5.'B#5V\+7;36-&]AD*C<.BQ?R>QUX5ITUF)G6 M*D2S'(5&?RL&S8WS!%&\L'J$2$CZCZ!U&5E.K%(R<9H-C M6;3*\2)*%#;%4"3!T$[C<'V[ZM:>1J?XK#Z&>&J2MKV21? 2VC^Y0S(2G2/^ M?,+!C5Q;7$4?WBYTK6%_;-\7FT FJW-59YIR3J9ZTNU*AVUQX79.;0X71AQU MWS-TBMU"$YF^-N4%[891S',F%8*^V8IM=N*'[H%AW,JA.?LUX,U^5XIFCY& M2D?##_L*@P["&1!4$]C*POH&8>1LH+/9EG#OI,46WF7>HJ'":0DZ'%'G.+9M M!?:#MJ:VNR(^&;49=EG ?TC,&L .F2.1U50L4B!."S+&#)90B"KVQ-T3:8*0KO M-:<\\%WQVG>B1SVKP4Z@(;<9MA*&0]W"O;VH6SF#!JZOE,]K VXTXV91\ -3 M6&+VRB5O=U>@-SC MO&E*T,),(:O1FHIQGP';BT$C6T#\-._[]&8Y>4!S7ZS?"JG=@.4 MF8^$!AS85:.PYQ?ZO2*L9:Z "+'#%?,CTZ'4_!H)=1U%ZC*T<*:[^HTJ@\;[ M4TQBBQ1*D2-@7K5:E=>Q/KW"?TQG8<1YVJ&J@YOE)4W)8G?-*["^FZ#?BY#8 M/@I[323D#28R-B-@A>_H]?L3<7AXF3)V>7Q?8K:3GI[U]M]US1) MV(6]C];#[_C>] ,=:"ERCF(4ZS'(1D$,L85=7] BQ,JA43=Q>6F[NCE?][?O MWG???C'/UM<(Y7UI!Q>)0;!IUO6'NWU)!1L"N.:*B*NH++\MT*7="@*/J\SF>=QL8A5YEZTO/()@T/>W/WRN"6 M&R/VF>:&UN\XK2,1QL0M%WMR+=C(F'/-*F*7.[;0 \4$O#52*964X.VP+0V;74+\TXW!'(]#E,N.'B# M'LPMM3O=19Q4K?,W* $LY76@&Y+CK&& 44LR*[7D[;R".Z, ,>X_O/ M%DA0U=1ES[66B;AC2XTWD6M@D[CM43>J%#(0XM'H]!/L-?%$_RQY3!W?N6OD M_N2CR?U'EZ2/)*%-?M,^JF$I!D-.(1I:ET_/0AQ+X=K0URO2GY''^$R1D#T2 MTZDO297+N6;*UY((KA^QE#+K#__ZW%;&P]&3Q645+C[G=O%EEDNA%TXPYAQ? M8D:T-(U5XFZK.%O8Q\"3,O+>G@Y%71K:Z1UN.N[0\$K^-TCA90% ![D')1&E M]E)KN!Y@U?;&K2O[89?K/]EU L6:+]K>^V!:Q" ME;FL$1<&VZMJAPO6PY$Q;4T8)W26/S_63&]\/$@+.)([./P2V[A];J,-P=XX MP1(Q?A%Z[0Z]HQ48=&'5^_XG$^7&W/EMQK]NK+[C6+YA]&(ES6?2^:R*JYFA;CCV0)QCVH6H"D;P16YJ6?6E] MC/6#=JU@JDZA*@B! /0XPO7,WT_RP^VF;NXDYL;)QS(_U2N"(4D&?E+1-UX( MA0F+M2D1W5-A+7"]V.YR3TZC@%^(&?L*^G4/OG'?W3*6=JUB^IMF:0$;AQ+6 M$H"< -?(!>I$S9T@F:MNEU7EJA!Z$;/^ 7$EIX21H16M;V7;*YY-10HER9@R(V.F.F4P<[[Z]:94;@OL$@@O Z Q0 MAJEQ 9\,R84V=6TI8,\ZLT@8VLY2UVF?=R. +L/TE4O@9U3(KZWKE4-P9PC; M4WL025?[[W'0.C!HXI(GN<(S4'T0:V%48KFX8+K-.;E?Y^0, 2=R4SE@_JDQ MH+E+9-*!L%*50H!23*@]LF^2,542>!<:9%0R'8N\<1K47& *UR+!FU276"M+ M$/P;/]J]H]$IX4!)Y[_"U%4F3=DV,U.[?@]<.N)LX-CGDA$ "@0]\*2+M[HL M5L_,4:&&IR-$.E]ZZVN14@264:SNIGG2%87&&KX'"!O5UR1O<@FHQ* MY-0XC>P"<[KFR&O5AU%$45FARE*B$8<[KH':UT\Y3&\F1"[$@!#+)7G(]P+W M=X^+#<#;RO<1*'JHHUTPDU@G\.8=FP4>TTC9#L#GNMNHY<9!J(5TR]H>"FL= M&I?8)!%>:3'L5TQ C"EM=:TO,69S\7K#Q:JD9!?N/A!,D&"]C>P M^J*AT?IP)>*@NB']7A:H@M?JU'Q _XID^"?4M @>BNU/BBWQ[53=0IT[3F&% M>1)XYYZ?28+J!'DRA8UBQ!TOS ELRA&W;LCF=:!3U+RTAQ 6#0;NT)O[7B.* M9MC!X2HG&WL8U\MC>? IN X%EK(XZ>8(W3)Q,2@(Z*,.S3GD]N!O=P (?2N[ M"PP;(4]7Q856]#M/T&G)B$5\V@O'&"4Y,VR&#U6V$".YTT8RM]\ M?''G#*'83A#?V -:+<^;:&4]T$VK0:P4"Y2\.):TSA_/@#.WA MX*#1+OTDP RS6<0>CQ3JY0,.M>9:^AJOBP)@$JF6*8G@$GU;/_(Q )'N$)$Z M54F<>=[=A1^=FMJE,B3\&$;>%7&[5VPIBY>9GH+IU/ 2R7'JVCEG,]BU$-$& M51"OBO#![98H]?@ TF([YD MP!R":>N6O-W4,]AO1J[4G(68J^MRR+7L./;[$TJS3#N=<>_;JS5HF<.;I+@ E M7LX#D5MUD)Z3YT]641JT455I%1?,K[WE5K.3!!#2X4%>)(_W#6916&IX?BM% MYW7P9D\2&(+8+YW3 AV*0K_S8X(+YCR6\ 6U!="-BY=2](:C)S%6WW7HB2T< MBVXCN++0V6S4;7DV-[F>$+PY*8Q(N(T)KA1<'&:47KY UX3(-@@9PL0=H,DY M=2%!DIKI:@E-UB5A,H@MYTG"85.:.KIAH6>UZ'<-<#B]/J]SZ;379J<[;\(1KGXNCGM[__%F>#*^"Z53]@%0_')E\ 3YDU\^+5 M_P-02P$"% ,4 " #-0RI:,^OX@?T> "NI@$ $0 @ $ M 8F)C<"TR,#(T,3 S,2YX&UL4$L! M A0#% @ S4,J6NVY7".K<@ [0L* !4 ( !@#4 &)B M8W M,C R-#$P,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,U#*EK-+S?EBJ4 -T- M"0 5 " 5ZH !B8F-P+3(P,C0Q,#,Q7VQA8BYX;6Q02P$" M% ,4 " #-0RI:#.P*^6%Y "O L %0 @ $;3@$ 8F)C M<"TR,#(T,3 S,5]P&UL4$L! A0#% @ S4,J6J"8?(_=D0( :4 A M !0 ( !K\%\V.34W-C8N:'1M4$L! A0#% M @ S4,J6BZU%?6)" YC4 T ( !IVD$ &5X7S8Y-3%\V.34W-CDN:'1M4$L! A0#% @ MS4,J6CN <7\Q$P T'H T ( !Y7L$ &5X7S8Y-3 XML 123 bbpp20241031_10k_htm.xml IDEA: XBRL DOCUMENT 0001703956 2023-11-01 2024-10-31 0001703956 2024-04-30 0001703956 2025-01-06 0001703956 2024-10-31 0001703956 2023-10-31 0001703956 2022-11-01 2023-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 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:StockbasedProgramMember bbcp:CommonStockOutstandingMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:CommonStockMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember bbcp:TreasuryStockCommonAndPreferredMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:RetainedEarningsMember 2022-11-01 2023-10-31 0001703956 bbcp:StockbasedProgramMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember bbcp:CommonStockOutstandingMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:CommonStockMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember bbcp:TreasuryStockCommonAndPreferredMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:RetainedEarningsMember 2022-11-01 2023-10-31 0001703956 bbcp:ShareRepurchaseProgramMember 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 us-gaap:CommonStockMember 2023-11-01 2024-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2023-11-01 2024-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-01 2024-10-31 0001703956 us-gaap:RetainedEarningsMember 2023-11-01 2024-10-31 0001703956 bbcp:CommonStockOutstandingMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember bbcp:CommonStockOutstandingMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:CommonStockMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember bbcp:TreasuryStockCommonAndPreferredMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember us-gaap:RetainedEarningsMember 2023-11-01 2024-10-31 0001703956 bbcp:StockbasedProgramMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember bbcp:CommonStockOutstandingMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:CommonStockMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember bbcp:TreasuryStockCommonAndPreferredMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember us-gaap:RetainedEarningsMember 2023-11-01 2024-10-31 0001703956 bbcp:ShareRepurchaseProgramMember 2023-11-01 2024-10-31 0001703956 bbcp:CommonStockOutstandingMember 2024-10-31 0001703956 us-gaap:CommonStockMember 2024-10-31 0001703956 us-gaap:AdditionalPaidInCapitalMember 2024-10-31 0001703956 bbcp:TreasuryStockCommonAndPreferredMember 2024-10-31 0001703956 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-10-31 0001703956 us-gaap:RetainedEarningsMember 2024-10-31 0001703956 bbcp:BrundageBoneMember 2024-10-31 0001703956 bbcp:CamfaudMember 2024-10-31 0001703956 bbcp:EcoPanIncMember 2024-10-31 0001703956 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-10-31 0001703956 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-10-31 0001703956 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2024-10-31 0001703956 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-10-31 0001703956 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-10-31 0001703956 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-10-31 0001703956 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-10-31 0001703956 us-gaap:TransportationEquipmentMember 2024-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember 2023-11-01 2024-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember 2022-11-01 2023-10-31 0001703956 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2024-10-31 0001703956 us-gaap:CarryingReportedAmountFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2024-10-31 0001703956 us-gaap:EstimateOfFairValueFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2024-10-31 0001703956 us-gaap:CarryingReportedAmountFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 us-gaap:EstimateOfFairValueFairValueDisclosureMember bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 bbcp:PublicWarrantsMember 2023-10-31 0001703956 bbcp:PrivateWarrantsMember 2023-10-31 0001703956 bbcp:WarrantToPurchaseClassACommonStockMember 2023-10-31 0001703956 us-gaap:LandBuildingsAndImprovementsMember 2024-10-31 0001703956 us-gaap:LandBuildingsAndImprovementsMember 2023-10-31 0001703956 bbcp:FinanceLeasesForLandAndBuildingsMember 2024-10-31 0001703956 bbcp:FinanceLeasesForLandAndBuildingsMember 2023-10-31 0001703956 us-gaap:MachineryAndEquipmentMember 2024-10-31 0001703956 us-gaap:MachineryAndEquipmentMember 2023-10-31 0001703956 us-gaap:TransportationEquipmentMember 2023-10-31 0001703956 us-gaap:FurnitureAndFixturesMember 2024-10-31 0001703956 us-gaap:FurnitureAndFixturesMember 2023-10-31 0001703956 us-gaap:CostOfSalesMember bbcp:PropertyAndEquipmentMember 2023-11-01 2024-10-31 0001703956 us-gaap:CostOfSalesMember bbcp:PropertyAndEquipmentMember 2022-11-01 2023-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember bbcp:PropertyAndEquipmentMember 2023-11-01 2024-10-31 0001703956 us-gaap:GeneralAndAdministrativeExpenseMember bbcp:PropertyAndEquipmentMember 2022-11-01 2023-10-31 0001703956 bbcp:BrundageBoneConcretePumpingTradeNameMember 2022-10-31 0001703956 bbcp:EcoPanTradeNameMember 2022-10-31 0001703956 bbcp:CapitalPumpingTradeNameMember 2022-10-31 0001703956 bbcp:USConcretePumpingMember 2022-10-31 0001703956 bbcp:USConcreteWasteManagementServicesMember 2022-10-31 0001703956 bbcp:UKOperationsMember 2022-10-31 0001703956 us-gaap:CustomerRelationshipsMember 2024-10-31 0001703956 us-gaap:CustomerRelationshipsMember 2023-11-01 2024-10-31 0001703956 us-gaap:TradeNamesMember 2024-10-31 0001703956 us-gaap:TradeNamesMember 2023-11-01 2024-10-31 0001703956 bbcp:AssembledWorkforceMember 2024-10-31 0001703956 us-gaap:NoncompeteAgreementsMember 2024-10-31 0001703956 bbcp:TradeNamesIndefiniteLivedMember 2024-10-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: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 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2023-11-01 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2023-11-01 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2023-11-01 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember 2023-11-01 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKOperationsMember 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember 2024-10-31 0001703956 bbcp:USConcreteWasteManagementServicesMember 2024-10-31 0001703956 bbcp:UKOperationsMember 2024-10-31 0001703956 srt:ChiefExecutiveOfficerMember 2024-10-31 0001703956 us-gaap:RelatedPartyMember 2024-10-31 0001703956 us-gaap:RelatedPartyMember 2023-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:RevolvingLoanMember 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:RevolvingLoanMember 2023-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2024-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2023-10-31 0001703956 bbcp:SeniorSecuredNotesMember 2021-01-28 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2021-01-28 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-06-01 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 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:BankOfAmericaMember 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:PncBankMember 2024-09-06 0001703956 2024-09-06 0001703956 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:StandbyLettersOfCreditMember 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember us-gaap:BridgeLoanMember 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2022-07-01 2023-05-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2023-06-01 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Member bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Member bbcp:OtherLoanBorrowingsMember bbcp:SterlingOvernightIndexAverageMember 2024-09-06 2024-09-06 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 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2023-06-01 2024-10-31 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Member bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Member bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-09-06 2024-09-06 0001703956 srt:MinimumMember bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:OtherLoanBorrowingsMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo333Member bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember bbcp:QuarterlyAverageExcessAvailabilityIsGreaterThanOrEqualTo666Member bbcp:OtherLoanBorrowingsMember us-gaap:BaseRateMember 2024-09-06 2024-09-06 0001703956 bbcp:AssetBackedRevolvingCreditFacilityMember 2023-10-31 0001703956 country:US 2023-11-01 2024-10-31 0001703956 country:US 2022-11-01 2023-10-31 0001703956 bbcp:ForeignMember 2023-11-01 2024-10-31 0001703956 bbcp:ForeignMember 2022-11-01 2023-10-31 0001703956 us-gaap:DomesticCountryMember 2024-10-31 0001703956 us-gaap:StateAndLocalJurisdictionMember 2024-10-31 0001703956 us-gaap:ForeignCountryMember 2024-10-31 0001703956 us-gaap:CapitalAdditionsMember 2023-11-01 2024-10-31 0001703956 bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember 2024-10-31 0001703956 bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember 2023-10-31 0001703956 us-gaap:OtherNoncurrentLiabilitiesMember 2024-10-31 0001703956 us-gaap:OtherNoncurrentLiabilitiesMember 2023-10-31 0001703956 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2024-10-31 0001703956 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-10-31 0001703956 us-gaap:OtherNoncurrentAssetsMember 2024-10-31 0001703956 us-gaap:OtherNoncurrentAssetsMember 2023-10-31 0001703956 bbcp:WashingtonDepartmentOfRevenueRulingMember 2023-10-31 0001703956 bbcp:WashingtonDepartmentOfRevenueRulingMember 2023-11-01 2024-01-31 0001703956 us-gaap:StandbyLettersOfCreditMember 2024-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:PublicWarrantsMember 2024-10-31 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 2024-03-07 0001703956 2023-01-31 0001703956 country:GB bbcp:The2018OmnibusIncentivePlanMember 2024-10-31 0001703956 bbcp:The6MarketTimeBasedMember bbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember 2024-10-31 0001703956 bbcp:The6MarketTimeBasedMember bbcp:ClosingPriceOf600For30ConsecutiveTradingDaysMember 2023-11-01 2024-10-31 0001703956 bbcp:The8MarketTimeBasedMember bbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember 2024-10-31 0001703956 bbcp:The8MarketTimeBasedMember bbcp:ClosingPriceOf800For30ConsecutiveTradingDaysMember 2023-11-01 2024-10-31 0001703956 bbcp:The10MarketTimeBasedMember bbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember 2024-10-31 0001703956 bbcp:The10MarketTimeBasedMember bbcp:ClosingPriceOf1000For30ConsecutiveTradingDaysMember 2023-11-01 2024-10-31 0001703956 srt:MinimumMember bbcp:TheFreeCashFlowBasedMember bbcp:SpecifiedFreeCashFlowTargetMember 2023-11-01 2024-10-31 0001703956 srt:MaximumMember bbcp:TheFreeCashFlowBasedMember bbcp:SpecifiedFreeCashFlowTargetMember 2023-11-01 2024-10-31 0001703956 bbcp:TheFreeCashFlowBasedMember bbcp:SpecifiedFreeCashFlowTargetMember 2023-11-01 2024-10-31 0001703956 bbcp:TotalStockholderReturnBasedMember bbcp:SpecifiedTotalShareholderReturnTargetMember 2023-11-01 2024-10-31 0001703956 srt:MinimumMember bbcp:TotalStockholderReturnBasedMember bbcp:SpecifiedTotalShareholderReturnTargetMember 2023-11-01 2024-10-31 0001703956 srt:MaximumMember bbcp:TotalStockholderReturnBasedMember bbcp:SpecifiedTotalShareholderReturnTargetMember 2023-11-01 2024-10-31 0001703956 bbcp:TotalStockholderReturnBasedMember 2023-11-01 2024-01-31 0001703956 bbcp:TotalStockholderReturnBasedMember 2023-11-01 2024-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2023-11-01 2024-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2023-11-01 2024-10-31 0001703956 us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001703956 bbcp:ExercisePriceRangeOneMember 2024-10-31 0001703956 bbcp:ExercisePriceRangeOneMember 2023-11-01 2024-10-31 0001703956 bbcp:ExercisePriceRangeTwoMember 2024-10-31 0001703956 bbcp:ExercisePriceRangeTwoMember 2023-11-01 2024-10-31 0001703956 us-gaap:EmployeeStockOptionMember 2024-10-31 0001703956 us-gaap:RestrictedStockMember 2022-10-31 0001703956 us-gaap:RestrictedStockMember 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2024-10-31 0001703956 us-gaap:RestrictedStockMember 2023-11-01 2024-10-31 0001703956 bbcp:SeriesAPreferredStocksMember 2023-11-01 2024-10-31 0001703956 us-gaap:WarrantMember 2022-11-01 2023-10-31 0001703956 us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001703956 bbcp:SeriesAPreferredStocksMember 2022-11-01 2023-10-31 0001703956 bbcp:SmallSelfAdministeredSchemeMember bbcp:CamfaudMember 2023-11-01 2024-10-31 0001703956 bbcp:SmallSelfAdministeredSchemeMember bbcp:CamfaudMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInCaliforniaMember 2023-11-01 2024-10-31 0001703956 bbcp:RetirementPlanContributionInCaliforniaMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInOregonMember 2023-11-01 2024-10-31 0001703956 bbcp:RetirementPlanContributionInOregonMember 2022-11-01 2023-10-31 0001703956 bbcp:RetirementPlanContributionInWashingtonMember 2023-11-01 2024-10-31 0001703956 bbcp:RetirementPlanContributionInWashingtonMember 2022-11-01 2023-10-31 0001703956 2023-11-01 2023-11-01 0001703956 2022-11-01 2022-11-01 0001703956 2024-10-31 2024-10-31 0001703956 2023-10-31 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember srt:ScenarioPreviouslyReportedMember bbcp:USConcretePumpingMember 2022-11-01 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember srt:ScenarioPreviouslyReportedMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember srt:RestatementAdjustmentMember bbcp:USConcretePumpingMember 2022-11-01 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember srt:RestatementAdjustmentMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcretePumpingMember 2022-11-01 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2023-11-01 2024-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:UKConcretePumpingMember 2022-11-01 2023-10-31 0001703956 us-gaap:OperatingSegmentsMember bbcp:USConcreteWasteManagementServicesMember 2022-11-01 2023-10-31 0001703956 us-gaap:MaterialReconcilingItemsMember bbcp:USConcreteWasteManagementServicesMember 2023-11-01 2024-10-31 0001703956 us-gaap:MaterialReconcilingItemsMember bbcp:USConcreteWasteManagementServicesMember 2022-11-01 2023-10-31 0001703956 us-gaap:IntersegmentEliminationMember 2023-11-01 2024-10-31 0001703956 us-gaap:IntersegmentEliminationMember 2022-11-01 2023-10-31 0001703956 bbcp:OtherOperatingSegmentsAndIntersegmentEliminationsMember 2023-11-01 2024-10-31 0001703956 us-gaap:MaterialReconcilingItemsMember 2024-10-31 0001703956 us-gaap:MaterialReconcilingItemsMember 2023-10-31 0001703956 country:GB 2023-11-01 2024-10-31 0001703956 country:GB 2022-11-01 2023-10-31 0001703956 country:US 2024-10-31 0001703956 country:US 2023-10-31 0001703956 country:GB 2024-10-31 0001703956 country:GB 2023-10-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:D 0001703956 CONCRETE PUMPING HOLDINGS, INC. false --10-31 FY 2024 916000 978000 0.0001 0.0001 2450980 2450980 2450980 2450980 0.0001 0.0001 500000000 500000000 53273644 53273644 54757445 54757445 35947 228542 1333038 753997 601011 1000338 0 3 3 http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet 600000 0.666 0.666 242000 0 0 0 1 0.3333 P3Y 0.3333 P3Y 0.3333 P3Y 0.3333 P3Y P3Y false false false false 10-K true 2024-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 163295079 53002607 238 PricewaterhouseCoopers LLP Denver, Colorado 43041000 15861000 56441000 62976000 5922000 6732000 6956000 8701000 112360000 94270000 415726000 427648000 105612000 120244000 222996000 221517000 26179000 24815000 12578000 14250000 2539000 1781000 897990000 904525000 20000 18954000 4817000 4739000 0 125000 7668000 8906000 14303000 14524000 28673000 34750000 850000 1848000 0 130000 56331000 83976000 373260000 371868000 21716000 20458000 0 50000 86647000 80791000 13321000 14142000 551275000 571285000 25000000 25000000 6000 6000 386313000 383286000 25881000 15114000 -483000 -5491000 -38240000 -54447000 321715000 308240000 897990000 904525000 425872000 442241000 260038000 263937000 165834000 178304000 116487000 116852000 49347000 61452000 25880000 28131000 -130000 -6899000 308000 12000 406000 330000 -25036000 -20890000 24311000 40562000 8104000 8772000 16207000 31790000 1750000 1750000 14457000 30040000 53543000 53276000 54238000 54174000 0.27 0.54 0.26 0.54 16207000 31790000 5008000 3737000 21215000 35527000 56226191 6000 379395000 -4609000 -9228000 -86237000 279327000 0 3847000 0 0 0 3847000 0 0 0 0 0 0 128781 0 44000 0 0 44000 -0 -0 1625000 -0 -0 1625000 -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 0 2394000 0 0 0 2394000 0 0 0 0 0 0 871545 0 633000 0 0 0 633000 -0 -0 4299000 -0 -0 4299000 -0 -0 6468000 -0 -0 6468000 0 0 0 0 16207000 16207000 0 0 0 5008000 0 5008000 53273644 6000 386313000 -25881000 -483000 -38240000 321715000 16207000 31790000 5103000 5506000 1234000 566000 41969000 39756000 5281000 6137000 1803000 1859000 15141000 18910000 2394000 3847000 -130000 -6899000 2309000 2247000 -78000 18000 -7164000 -328000 -600000 1142000 -632000 -1338000 -1679000 -464000 -3964000 -1296000 86900000 96875000 43810000 54505000 11679000 11147000 -0 800000 -32131000 -44158000 313170000 317989000 332104000 351167000 953000 550000 10160000 10505000 1279000 -63000 -28768000 -44296000 1179000 -42000 27180000 8379000 15861000 7482000 43041000 15861000 <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"), 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 is a 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 has approximately <em style="font: inherit;">90</em> branch locations across approximately 22 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 35 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 20 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> 22 35 20 <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; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">During the <em style="font: inherit;">first</em> quarter of fiscal year <em style="font: inherit;">2024,</em> certain assets and associated revenues and expenses previously part of the Company's Other activities were aggregated into its U.S. Concrete Pumping segment in order to better align its placement with the manner in which the Company now allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to current period presentation. For further discussion, see <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a>.</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: &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', 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;"><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, but are <em style="font: inherit;">not</em> limited to, 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: &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> <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>Cash and Cash Equivalents</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;">Cash and cash equivalents include cash on hand and highly liquid investments with original maturities of <em style="font: inherit;">three</em> months or less.</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', 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>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 for obsolete and slow- moving inventory to account for cost adjustments.</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', 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>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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"></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;"><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: 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></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 has recognized goodwill 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, 2024 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. For the years ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023,</em> <em style="font: inherit;">no</em> triggering events were identified.</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:'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;"><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="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; 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;"><em style="font: inherit;">In Years</em></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: &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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Transportation equipment</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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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="#Lease_FN" style="-sec-extract:exhibit;">Note <em style="font: inherit;">9</em></a>).</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;">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, 2024</em> or <em style="font: inherit;">2023.</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:'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;"><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;">The Company has recognized certain intangible assets in connections with prior business combinations. 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, 2024 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. For the years ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023,</em> <em style="font: inherit;">no</em> triggering events were identified. Refer to <a href="#Goodwill_and_Int" style="-sec-extract:exhibit;">Note <em style="font: inherit;">7</em></a> for further information.</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', 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;"><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>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 had 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>). The warrants expired on <em style="font: inherit;"> December 6, 2023 </em>and there were <span style="-sec-ix-hidden:c122114314">no</span> amounts outstanding as of <em style="font: inherit;"> October 31, 2024</em>. As such, the Company recognized these warrants within short-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="#FV_Measurement_FN" style="-sec-extract:exhibit;">Note <em style="font: inherit;">4</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;">Revenue is disaggregated between <em style="font: inherit;">two</em> accounting standards: (<em style="font: inherit;">1</em>) ASC <em style="font: inherit;">606,</em> <i>Revenue Recognition</i> ("ASC <em style="font: inherit;">606"</em>) and (<em style="font: inherit;">2</em>) ASC <em style="font: inherit;">842,</em> <i>Leases</i> ("ASC <em style="font: inherit;">842"</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;"><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. 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, 2024 </em>and <em style="font: inherit;">2023</em> by revenue type:</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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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;">Service revenue</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">391,346</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">411,247</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: Times New Roman;">Lease fixed revenue</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">21,599</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">18,680</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: Times New Roman;">Lease variable revenue</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">12,927</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">12,314</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; 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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">425,872</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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid 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></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>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;">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 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> typically charge interest on past-due 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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Pursuant to CECL (defined below), Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts, Management’s understanding of the current economic circumstances within the Company’s industry, reasonable and supportable forecasts and Management’s judgment as to the likelihood of ultimate payment based upon available data. Receivables are written off when deemed uncollectible. Recoveries of receivables previously written off are recorded when received. Our estimate of doubtful accounts could change based on changing circumstances, including changes in the economy or, in particular circumstances, changes to individual customers. Accordingly, the Company <em style="font: inherit;"> may </em>be required to increase or decrease the allowance for doubtful accounts.</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, 2024 </em>and <em style="font: inherit;">2023</em> is presented in <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a>. The Company’s <span style="-sec-ix-hidden:c122114374">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; 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"><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. The Company does <em style="font: inherit;">not</em> separate non-lease components from lease components, but instead accounts for each separate lease component and the non-lease components associated with that lease component as a single lease component.</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 recorded 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: &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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 0pt; text-align: left;"><b><i></i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 0pt; text-align: left;"><b><i>Reserves for Claims</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>General</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company is exposed to various claims relating to our business, including those for which we provide self-insurance. Claims for which the Company self-insures includes: (<em style="font: inherit;">1</em>) workers' compensation claims; (<em style="font: inherit;">2</em>) general liability claims by <em style="font: inherit;">third</em> parties for injury or property damage caused by our equipment or personnel; (<em style="font: inherit;">3</em>) automobile liability claims; and (<em style="font: inherit;">4</em>) employee health insurance claims. Losses that exceed our deductibles and self-insured retentions are insured through various commercial lines of insurance policies. These types of claims <em style="font: inherit;"> may </em>take a substantial amount of time to resolve and, accordingly, the ultimate liability associated with a particular claim, including claims incurred but <em style="font: inherit;">not</em> reported as of a period-end reporting date, <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be known for an extended period of time. Management’s methodology for developing self-insurance reserves is based on estimates. The estimation process considers, among other matters, the cost of known claims over time and incurred but <em style="font: inherit;">not</em> reported claims. These estimates <em style="font: inherit;"> may </em>change based on, among other things, changes in our claim history or receipt of additional information relevant to assessing the claims. Further, these estimates <em style="font: inherit;"> may </em>prove to be inaccurate due to factors such as adverse judicial determinations or other claim settlements at higher than estimated amounts. Accordingly, the Company <em style="font: inherit;"> may </em>be required to increase or decrease our reserve levels. See below and <a href="#NOTE_14" style="-sec-extract:exhibit;">Note <em style="font: inherit;">15</em></a> for more details.</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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"><i>Commercial Self-Insured Losses</i></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, 2024 </em>and <em style="font: inherit;">2023</em>, the Company retained a portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability").</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;"> </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 36pt; text-align: justify;">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-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Medical Self-Insured Losses</i></p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company offers employee health benefits via a partially self-insured medical benefit plan. Participants claims exceeding certain limits are covered by a stop-loss insurance policy.</p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p><p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> <p style="text-indent: 0pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><i></i></b></p><p style="text-indent: 0pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><i>Segment Reporting</i></b></p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; 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: 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="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; text-align: justify; text-indent: 36pt;">See <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a> for more information.</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="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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company follows ASC <em style="font: inherit;">718,</em> Compensation—Stock Compensation ("ASC <em style="font: inherit;">718"</em>), which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. Stock-based compensation is measured at the grant date, based on the calculated fair value of the award and is recognized as an expense over the requisite employee service period (generally the vesting period of the grant). The Company accounts for forfeitures as they occur. For restricted stock units, shares are <em style="font: inherit;">not</em> outstanding shares until the vesting date.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">For time-based awards, the award is assigned a fair value equal to 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 performance-based vesting condition, such as the Company's free cashflow exceeding certain performance targets, similar to time-based awards, the award is assigned a fair value equal to 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 using the graded vesting method. The fair value is adjusted based on the potential outcome of the performance condition. For stock awards that include a market-based vesting condition, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the requisite service period using the graded vesting method. To the extent that a market-based vesting award is forfeited following completion of the requisite service period, compensation cost for accounting purposes is <em style="font: inherit;">not</em> reversed.</p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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> <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: 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></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, 2024 </em>and <em style="font: inherit;">2023</em> were $1.2 million and $0.6 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: 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></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: 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></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, 2024</em> there were <span style="-sec-ix-hidden:c122114449">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: 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> <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; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">During the <em style="font: inherit;">first</em> quarter of fiscal year <em style="font: inherit;">2024,</em> certain assets and associated revenues and expenses previously part of the Company's Other activities were aggregated into its U.S. Concrete Pumping segment in order to better align its placement with the manner in which the Company now allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to current period presentation. For further discussion, see <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a>.</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: &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, but are <em style="font: inherit;">not</em> limited to, 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: &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>Cash and Cash Equivalents</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;">Cash and cash equivalents include cash on hand and highly liquid investments with original maturities of <em style="font: inherit;">three</em> months or less.</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 for obsolete and slow- moving inventory to account for cost adjustments.</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: &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: 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 has recognized goodwill 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, 2024 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. For the years ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023,</em> <em style="font: inherit;">no</em> triggering events were identified.</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="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; 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;"><em style="font: inherit;">In Years</em></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: &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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Transportation equipment</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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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="#Lease_FN" style="-sec-extract:exhibit;">Note <em style="font: inherit;">9</em></a>).</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;">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, 2024</em> or <em style="font: inherit;">2023.</em></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="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; 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;"><em style="font: inherit;">In Years</em></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: &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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Transportation equipment</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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> P15Y P40Y P40Y P2Y P7Y P3Y P25Y P5Y <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;">The Company has recognized certain intangible assets in connections with prior business combinations. 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, 2024 </em>and there were <em style="font: inherit;">no</em> impairment indicators present. For the years ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023,</em> <em style="font: inherit;">no</em> triggering events were identified. Refer to <a href="#Goodwill_and_Int" style="-sec-extract:exhibit;">Note <em style="font: inherit;">7</em></a> for further information.</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>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 had 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>). The warrants expired on <em style="font: inherit;"> December 6, 2023 </em>and there were <span style="-sec-ix-hidden:c122114314">no</span> amounts outstanding as of <em style="font: inherit;"> October 31, 2024</em>. As such, the Company recognized these warrants within short-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="#FV_Measurement_FN" style="-sec-extract:exhibit;">Note <em style="font: inherit;">4</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;"><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;">Revenue is disaggregated between <em style="font: inherit;">two</em> accounting standards: (<em style="font: inherit;">1</em>) ASC <em style="font: inherit;">606,</em> <i>Revenue Recognition</i> ("ASC <em style="font: inherit;">606"</em>) and (<em style="font: inherit;">2</em>) ASC <em style="font: inherit;">842,</em> <i>Leases</i> ("ASC <em style="font: inherit;">842"</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;"><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. 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, 2024 </em>and <em style="font: inherit;">2023</em> by revenue type:</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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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;">Service revenue</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">391,346</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">411,247</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: Times New Roman;">Lease fixed revenue</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">21,599</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">18,680</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: Times New Roman;">Lease variable revenue</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">12,927</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">12,314</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; 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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">425,872</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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid 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></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>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;">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 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> typically charge interest on past-due 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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Pursuant to CECL (defined below), Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts, Management’s understanding of the current economic circumstances within the Company’s industry, reasonable and supportable forecasts and Management’s judgment as to the likelihood of ultimate payment based upon available data. Receivables are written off when deemed uncollectible. Recoveries of receivables previously written off are recorded when received. Our estimate of doubtful accounts could change based on changing circumstances, including changes in the economy or, in particular circumstances, changes to individual customers. Accordingly, the Company <em style="font: inherit;"> may </em>be required to increase or decrease the allowance for doubtful accounts.</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, 2024 </em>and <em style="font: inherit;">2023</em> is presented in <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a>. The Company’s <span style="-sec-ix-hidden:c122114374">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> <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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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;">Service revenue</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">391,346</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">411,247</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: Times New Roman;">Lease fixed revenue</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">21,599</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">18,680</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: Times New Roman;">Lease variable revenue</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">12,927</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">12,314</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; 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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">425,872</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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid 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></tr> </tbody></table> 391346000 411247000 21599000 18680000 12927000 12314000 425872000 442241000 <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. The Company does <em style="font: inherit;">not</em> separate non-lease components from lease components, but instead accounts for each separate lease component and the non-lease components associated with that lease component as a single lease component.</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 recorded 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 0pt; text-align: left;"><b><i>Reserves for Claims</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i>General</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company is exposed to various claims relating to our business, including those for which we provide self-insurance. Claims for which the Company self-insures includes: (<em style="font: inherit;">1</em>) workers' compensation claims; (<em style="font: inherit;">2</em>) general liability claims by <em style="font: inherit;">third</em> parties for injury or property damage caused by our equipment or personnel; (<em style="font: inherit;">3</em>) automobile liability claims; and (<em style="font: inherit;">4</em>) employee health insurance claims. Losses that exceed our deductibles and self-insured retentions are insured through various commercial lines of insurance policies. These types of claims <em style="font: inherit;"> may </em>take a substantial amount of time to resolve and, accordingly, the ultimate liability associated with a particular claim, including claims incurred but <em style="font: inherit;">not</em> reported as of a period-end reporting date, <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be known for an extended period of time. Management’s methodology for developing self-insurance reserves is based on estimates. The estimation process considers, among other matters, the cost of known claims over time and incurred but <em style="font: inherit;">not</em> reported claims. These estimates <em style="font: inherit;"> may </em>change based on, among other things, changes in our claim history or receipt of additional information relevant to assessing the claims. Further, these estimates <em style="font: inherit;"> may </em>prove to be inaccurate due to factors such as adverse judicial determinations or other claim settlements at higher than estimated amounts. Accordingly, the Company <em style="font: inherit;"> may </em>be required to increase or decrease our reserve levels. See below and <a href="#NOTE_14" style="-sec-extract:exhibit;">Note <em style="font: inherit;">15</em></a> for more details.</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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"><i>Commercial Self-Insured Losses</i></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, 2024 </em>and <em style="font: inherit;">2023</em>, the Company retained a portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability").</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;"> </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 36pt; text-align: justify;">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-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Medical Self-Insured Losses</i></p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company offers employee health benefits via a partially self-insured medical benefit plan. Participants claims exceeding certain limits are covered by a stop-loss insurance policy.</p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="text-indent: 0pt; margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><i>Segment Reporting</i></b></p> <p style="text-indent: 36pt; margin: 0pt; text-align: justify; 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: 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="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; text-align: justify; text-indent: 36pt;">See <a href="#Segment_Reporting" style="-sec-extract:exhibit;">Note <em style="font: inherit;">21</em></a> for more information.</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>Stock-based compensation</b></i></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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The Company follows ASC <em style="font: inherit;">718,</em> Compensation—Stock Compensation ("ASC <em style="font: inherit;">718"</em>), which requires the measurement and recognition of compensation expense, based on estimated fair values, for all share-based awards made to employees and directors. Stock-based compensation is measured at the grant date, based on the calculated fair value of the award and is recognized as an expense over the requisite employee service period (generally the vesting period of the grant). The Company accounts for forfeitures as they occur. For restricted stock units, shares are <em style="font: inherit;">not</em> outstanding shares until the vesting date.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">For time-based awards, the award is assigned a fair value equal to 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 performance-based vesting condition, such as the Company's free cashflow exceeding certain performance targets, similar to time-based awards, the award is assigned a fair value equal to 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 using the graded vesting method. The fair value is adjusted based on the potential outcome of the performance condition. For stock awards that include a market-based vesting condition, the Company uses a Monte Carlo Simulation in estimating the fair value at grant date and recognizes compensation expense over the requisite service period using the graded vesting method. To the extent that a market-based vesting award is forfeited following completion of the requisite service period, compensation cost for accounting purposes is <em style="font: inherit;">not</em> reversed.</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: 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, 2024 </em>and <em style="font: inherit;">2023</em> were $1.2 million and $0.6 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> 1200000 600000 <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;"><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: 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, 2024</em> there were <span style="-sec-ix-hidden:c122114449">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; font-variant: normal; 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 (known as the current expected credit loss ("CECL") model). Under the new guidance, the Company recognizes an allowance for its estimate of expected credit losses over the entire contractual term of its receivables from the date of initial recognition of the financial instrument. Measurement of expected credit losses are based on relevant forecasts that affect collectability. The Company’s receivables are in scope for CECL. At the point that these receivables are recorded, they become subject to the CECL model and estimates of expected credit losses over their contractual life are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The Company adopted CECL as of <em style="font: inherit;"> November 1, 2023 </em>for fiscal year ending <em style="font: inherit;"> October 31, 2024. </em>The adoption of CECL did <em style="font: inherit;">not</em> have a material impact on the consolidated financial statements and related disclosures because the Company’s accounts receivable are of short duration and there is <em style="font: inherit;">not</em> a material difference between incurred losses and expected losses.</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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; 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 is currently evaluating the effects adoption of this guidance will have on its consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; 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 is currently evaluating the effects adoption of this guidance will have on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">ASU <em style="font: inherit;">2024</em>-<em style="font: inherit;">03,</em> Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU <em style="font: inherit;">2024</em>-<em style="font: inherit;">03</em>) - In <em style="font: inherit;"> November 2024, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2024</em>-<em style="font: inherit;">03,</em> which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after <em style="font: inherit;"> December 15, 2026, </em>and interim reporting periods beginning after <em style="font: inherit;"> December 15, 2027, </em>with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.</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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><a href="#" id="FV_Measurement_FN" title="FV Measurement FN"></a>Note <em style="font: inherit;">4.</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 in the Company's valuation techniques used to measure fair value for the year ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023.</em></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>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, 2024 </em>and <em style="font: inherit;">2023</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="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="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><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></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="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><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></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;"> </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><em style="font: inherit;"><em style="font: inherit;">2024</em></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="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><em style="font: inherit;"><em style="font: inherit;">2023</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">Carrying Value</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;">Fair Value</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;">Carrying Value</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;">Fair Value</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: &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;">372,656</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></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;">At <em style="font: inherit;"> October 31, 2023, </em>there were 13,017,677 public warrants and no private warrants outstanding. Each warrant entitled its holder to purchase one 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>and there were no amounts outstanding as of <em style="font: inherit;"> October 31, 2024.</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 accounted 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="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="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><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></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="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><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></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;"> </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><em style="font: inherit;"><em style="font: inherit;">2024</em></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="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><em style="font: inherit;"><em style="font: inherit;">2023</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">Carrying Value</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;">Fair Value</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;">Carrying Value</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;">Fair Value</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: &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;">372,656</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> </tbody></table> 375000000 372656000 375000000 353438000 13017677 0 1 11.5 0 <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;">5.</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 as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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="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: &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><em style="font: inherit;">2024</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;">2023</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="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,155</td><td style="width: 1%; font-family: Times New Roman; 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;">3,802</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: &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,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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,455</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,478</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(204, 238, 255); vertical-align: bottom"><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);">6,956</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);">8,701</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="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: &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><em style="font: inherit;">2024</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;">2023</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="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,155</td><td style="width: 1%; font-family: Times New Roman; 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;">3,802</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: &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,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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,455</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,478</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(204, 238, 255); vertical-align: bottom"><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);">6,956</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);">8,701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3155000 3802000 1462000 1611000 884000 810000 1455000 2478000 6956000 8701000 <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;">6.</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, 2024 </em>and <em style="font: inherit;">2023</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="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: &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><em style="font: inherit;">2024</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;">2023</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: &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;">32,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">534,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">11,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">4,187</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,817</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 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;">582,058</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">(166,332</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);">(133,155</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: &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);">415,726</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);">427,648</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, 2024 </em>and <em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total depreciation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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> <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: &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><em style="font: inherit;">2024</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;">2023</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: &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;">32,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">534,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">11,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">4,187</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,817</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 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;">582,058</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">(166,332</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);">(133,155</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: &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);">415,726</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);">427,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 32724000 29338000 0 828000 534014000 517514000 11133000 9306000 4187000 3817000 582058000 560803000 166332000 133155000 415726000 427648000 <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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total depreciation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 39644000 37336000 2325000 2420000 41969000 39756000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Goodwill_and_Int" title="Goodwill and Int"></a>Note <em style="font: inherit;">7.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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, 2024 </em>and <em style="font: inherit;">2023,</em> in which there were <em style="font: inherit;">no</em> impairment indicators present. 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.</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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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, <em style="font: inherit;">no</em> impairment charge was recorded. If the planned business performance expectations are <em style="font: inherit;">not</em> met or if specific valuation factors out of our control, such as the discount rate, change significantly, then the estimated fair values of the reporting unit might decline and lead to a goodwill impairment in the future.</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; text-align: justify; margin: 0pt; text-indent: 36pt;">The following table summarizes the composition of intangible assets as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="22" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2024</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining Life</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Translation</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Impairment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Intangibles subject to amortization:</i></b></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationship</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(144,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangibles</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(149,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">105,612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> </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="background-color: rgb(255, 255, 255); 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="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="22" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining Life</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Translation</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Impairment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Intangibles subject to amortization:</i></b></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationship</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(130,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,645</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangibles</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(134,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">120,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">Amortization expense for the year ended <em style="font: inherit;"> October 31, 2024</em> and <em style="font: inherit;">2023</em> was $15.1 million and $18.9 million, respectively. Based on intangible asset values and currency exchange rates as of <em style="font: inherit;"> October 31, 2024</em>, total intangible asset amortization expense is expected to be $11.8 million, $9.5 million, $7.8 million, $6.5 million, and $5.1 million for years ending <em style="font: inherit;"> October 31, 2025 </em>through <em style="font: inherit;">2029,</em> respectively, and approximately $14.4 million combined for all years thereafter.</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;"> </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, 2024 </em>and <em style="font: inherit;">2023</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.S. Concrete Pumping</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.K. Operations</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.S. Concrete Waste Management Services</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">24,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">221,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">26,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">222,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">Goodwill in the above table is presented net of accumulated impairment losses of $52.9 million as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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.61 0.49 1.27 37300000 7700000 5500000 0.07 0.82 0.32 <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="background-color: rgb(255, 255, 255); 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="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="22" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2024</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining Life</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Translation</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Impairment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Intangibles subject to amortization:</i></b></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationship</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(144,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangibles</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(149,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">105,612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <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="background-color: rgb(255, 255, 255); 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="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="22" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining Life</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Translation</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Impairment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Intangibles subject to amortization:</i></b></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationship</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(130,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,645</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assembled workforce</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncompete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></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;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names (indefinite life)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangibles</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">258,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(134,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">120,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P9Y1M6D 195126000 144132000 1191000 52185000 P4Y1M6D 5097000 3181000 296000 2212000 P1Y1M6D 1650000 1522000 128000 P2Y10M24D 1200000 613000 587000 55500000 5000000 50500000 258573000 5000000 149448000 1487000 105612000 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 15100000 18900000 11800000 9500000 7800000 6500000 5100000 14400000 <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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.S. Concrete Pumping</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.K. Operations</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">U.S. Concrete Waste Management Services</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">24,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">221,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at October 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">147,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">26,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">49,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">222,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 147482000 23630000 49133000 220245000 1272000 1272000 147482000 24902000 49133000 221517000 0 1479000 0 1479000 147482000 26381000 49133000 222996000 52900000 38500000 14400000 <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;">8.</em> Other Non-Current Assets</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;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The significant components of other non-current assets as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em> are comprised of the following:</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" 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="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total other non-current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">12,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">14,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total other non-current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">12,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">14,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 12170000 13822000 408000 428000 12578000 14250000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Lease_FN" title="Lease FN"></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;; 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;; font-size: 10pt; font-variant: normal; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Classification on the Consolidated Statement of Operations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Year Ended October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Year Ended October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term and variable lease expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease expense:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right-of-use assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Interest expense, net</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sublease income</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35.2%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c122114884"><span style="-sec-ix-hidden:c122114885">Property, plant and equipment, net</span></span></em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Future Payments</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Operating Leases</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">26,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long-term portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">21,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 26.6%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 43.4%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 0pt;"> </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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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 both years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em>, $0.6 million was included in general and administrative expenses 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Classification on the Consolidated Statement of Operations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Year Ended October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Year Ended October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term and variable lease expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease expense:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right-of-use assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Interest expense, net</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sublease income</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 38%;"><em style="font: inherit;">General and administrative expenses</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7324000 6522000 599000 686000 2000 22000 0 9000 2000 30000 141000 85000 7784000 7153000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35.2%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c122114884"><span style="-sec-ix-hidden:c122114885">Property, plant and equipment, net</span></span></em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Finance</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 26179000 24815000 0 680000 26179000 25495000 4817000 4739000 0 125000 21716000 20458000 0 50000 26533000 25372000 P7Y P6Y P2Y 0.078 0.071 0 0.038 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 5076000 5278000 5000 109000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Future Payments</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Operating Leases</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">26,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long-term portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">21,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6500000 5585000 5002000 4430000 3517000 9604000 34638000 8105000 26533000 4817000 21716000 2 0.25 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 26.6%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Leases</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 43.4%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 0pt;"> </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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Noncurrent liabilities:</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;">Total leased liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2820000 2972000 323000 284000 2480000 2669000 2803000 2953000 600000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Debt_FN" title="Debt FN"></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, 2024 </em>and <em style="font: inherit;">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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 45.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Interest Rates</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 9.9%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Maturities</em></b></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">ABL Facility - short term</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Varies</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">September 2029</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior notes - all long term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; vertical-align: middle; text-align: center;">6.000%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total debt, gross</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">375,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Unamortized deferred financing costs offsetting long term debt</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long term debt, net of unamortized deferred financing costs</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">373,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">371,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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 originally provided up to $125.0 million of asset-based revolving loan commitments to the Company and the other borrowers under the ABL Facility. 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").</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; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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 to $225.0 million, (<em style="font: inherit;">2</em>) increase the letter of credit sublimit 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">On <em style="font: inherit;"> September 6, 2024, </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 $225.0 million to $350.0 million, (<em style="font: inherit;">2</em>) increase the letter of credit sublimit from $22.5 million to $32.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;"> September 6, 2029 </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 $25.0 million. Of the $125.0 million in incremental commitments, $75.0 million was provided by Bank of America, N.A. and $50.0 million was provided by PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $1.2 million of debt issuance costs related to the <em style="font: inherit;"> September 6, 2024 </em>ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $1.2 million will be amortized from <em style="font: inherit;"> September 6, 2024 </em>through <em style="font: inherit;"> September 6, 2029.</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, 2024</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 $350.0 million and an uncommitted accordion feature under which the Company can increase the ABL Facility by up to an additional $25.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 $32.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;"> September 6, 2029 </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>and through <em style="font: inherit;"> September 6, 2024, </em>borrowings in GBP bore interest at the SONIA rate plus an applicable margin equal to 2.2826%. After <em style="font: inherit;"> September 6, 2024, </em>borrowings in GBP bear interest at the SONIA rate (subject to a 0.00% floor), plus an applicable margin equal to 2.53% per annum that is fixed until <em style="font: inherit;"> September 30, 2025, </em>after which point there will be a stepdown to 2.28% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 2.03% per annum if the quarterly average excess availability is greater than or equal to <span style="-sec-ix-hidden:c122115003">66.7%</span> of the Maximum Revolver Amount;</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;"> 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>and through <em style="font: inherit;"> September 6, 2024, </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.25% or (<em style="font: inherit;">2</em>) a base rate plus an applicable margin currently set at 1.25%. After <em style="font: inherit;"> September 6, 2024, </em>borrowings in U.S. Dollars bear interest at, (<em style="font: inherit;">1</em>) the SOFR rate (subject to a 0.00% floor), plus an applicable margin equal to 2.50% per annum that is fixed until <em style="font: inherit;"> September 30, 2025, </em>after which point the margin will stepdown to 2.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount, and will further stepdown to 2.00% per annum if the quarterly average excess availability is greater than or equal to <span style="-sec-ix-hidden:c122115018">66.7%</span> of the Maximum Revolver Amount, or (<em style="font: inherit;">2</em>) as related to all other loans, the base rate (subject to a 0.00% floor), plus an applicable margin equal to 1.50% per annum that is fixed until <em style="font: inherit;"> September 30, 2025, </em>which will stepdown to 1.25% per annum if the quarterly average excess availability is greater than or equal to 33.3% of the Maximum Revolver Amount and will further stepdown to 1.00% per annum if the quarterly average excess availability is greater than or equal to 66.6% of the Maximum Revolver Amount.;</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 and maximum total leverage 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, 2024</em> was approximately $20,000 and as of that date, the Company was in compliance with all debt covenants. In addition, as of <em style="font: inherit;"> October 31, 2024</em>, the Company had $1.1 million in credit line reserves and a letter of credit balance of $13.9 million. As of <em style="font: inherit;"> October 31, 2024</em>, the Company had $335.0 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 $2.5 million as of <em style="font: inherit;"> October 31, 2024</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, 2024 </em>and <em style="font: inherit;">2023</em>, the weighted average interest rate for borrowings under the ABL Facility was 7.5% and 7.9%, 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 45.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Interest Rates</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 9.9%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Maturities</em></b></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">ABL Facility - short term</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Varies</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">September 2029</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Senior notes - all long term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; vertical-align: middle; text-align: center;">6.000%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">375,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total debt, gross</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">375,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Unamortized deferred financing costs offsetting long term debt</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Current portion</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Long term debt, net of unamortized deferred financing costs</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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">373,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">371,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20000 18954000 0.06 375000000 375000000 375020000 393954000 1740000 3132000 20000 18954000 373260000 371868000 375000000 0.06 125000000 225000000 22500000 75000000 65000000 500000 1400000 500000 225000000 350000000 22500000 32500000 25000000 125000000 75000000 50000000 1200000 1400000 1200000 375000000 350000000 25000000 32500000 22500000 0.020326 0.022826 0 0.0253 0.0228 0.333 0.0203 0.02 0.01 0.0225 0.0125 0 0.025 0.0225 0.333 0.02 0 0.015 0.0125 0.333 0.01 0.666 20000 1100000 13900000 335000000 2500000 0.075 0.079 <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, 2024 </em>and <em style="font: inherit;">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="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;">2024</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;">2023</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">3,541</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,982</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;">4,339</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></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">4,837</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,368</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,517</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,892</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);">69</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);">322</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,303</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);">14,524</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;">2024</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;">2023</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">3,541</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,982</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;">4,339</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></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">4,837</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,368</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,517</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,892</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);">69</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);">322</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,303</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);">14,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> 3541000 2982000 4339000 3960000 4837000 5368000 1517000 1892000 69000 322000 14303000 14524000 <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, 2024 </em>and <em style="font: inherit;">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="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;">2024</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;">2023</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">12,210</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">11,087</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">1,712</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,269</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,625</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,775</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">1,354</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,545</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">3,960</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,791</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,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></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);">2,486</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,854</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);">28,673</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);">34,750</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;">2024</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;">2023</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">12,210</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">11,087</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">1,712</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,269</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,625</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,775</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">1,354</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,545</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">3,960</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,791</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,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></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);">2,486</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,854</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);">28,673</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);">34,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> 12210000 11087000 1712000 2269000 5625000 5775000 1354000 8545000 3960000 1791000 1326000 1429000 2486000 3854000 28673000 34750000 <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;"><b>Note <em style="font: inherit;">13.</em> Other Liabilities, Non-Current</b></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: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 table summarizes other non-current liabilities as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em>:</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:justify;"> </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="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total other non-current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">13,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">14,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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:justify;"> </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:justify;"> </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="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total other non-current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">13,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">14,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12332000 14140000 989000 2000 13321000 14142000 <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;">14.</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;"> </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, 2024 </em>and <em style="font: inherit;">2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">24,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">The components of the provision for income taxes for the fiscal years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current tax provision:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State and local</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total current tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">2,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax provision:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State and local</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total deferred tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">6,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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, 2024 </em>and <em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in deferred tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrant fair value change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock compensation shortfall (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign income inclusion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Increase (decrease) in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">951</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Income tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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, 2024 </em>and <em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued insurance reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued sales and use tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued bonuses and vacation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued payroll tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Foreign tax credit carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State tax credit carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Interest expense carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Net operating loss carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">23,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">32,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">23,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">32,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c122115237">(242</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(89,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Right-of-use operating lease asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(110,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(113,477</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(86,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(80,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">As of <em style="font: inherit;"> October 31, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in millions)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year Ended October 31, 2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">FY25</em></p> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal interest expense carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State interest expense carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total tax carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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; text-align: justify;">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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">Pursuant to Internal Revenue Code Section <em style="font: inherit;">382,</em> annual use of the Company’s net operating loss ("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, 2024 </em>and <em style="font: inherit;">2023</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, 2024 </em>and <em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Decrease in prior year position</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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, 2024 </em>and <em style="font: inherit;">2023</em>, the Company has recognized no interest or penalties.</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">24,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 18264000 35650000 6047000 4912000 24311000 40562000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current tax provision:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State and local</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total current tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">2,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax provision:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State and local</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total deferred tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">6,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1924000 1945000 723000 690000 2647000 2635000 3012000 4567000 1893000 753000 552000 817000 5457000 6137000 8104000 8772000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State income taxes, net of federal deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in deferred tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrant fair value change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock compensation shortfall (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign income inclusion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Increase (decrease) in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">951</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Income tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5105000 8517000 1003000 1196000 -31000 -280000 -27000 -1449000 1023000 -10000 103000 0 -23000 14000 951000 784000 8104000 8772000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued insurance reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued sales and use tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued bonuses and vacation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Accrued payroll tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Foreign tax credit carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">State tax credit carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Interest expense carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Net operating loss carryforward</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">23,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);">32,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">23,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">32,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities:</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c122115237">(242</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(89,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Right-of-use operating lease asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Total net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(110,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(113,477</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(86,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">(80,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 2579000 1865000 72000 72000 1591000 1855000 200000 281000 80000 80000 21000 52000 1396000 1241000 443000 2490000 6406000 6109000 156000 209000 10982000 18596000 23926000 32850000 123000 164000 23803000 32686000 14598000 16352000 200000 89329000 90907000 6323000 5976000 110450000 113477000 86647000 80791000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in millions)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year Ended October 31, 2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">FY25</em></p> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal interest expense carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State interest expense carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 69%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total tax carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> 33800000 29300000 10000000 100000 5200000 10500000 88900000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Decrease in prior year position</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1203000 1333000 126000 130000 1077000 1203000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="NOTE_14" title="NOTE 14"></a>Note <em style="font: inherit;">15.</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, 2024</em>, the Company was contractually committed for $11.0 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;"><i><span style="text-decoration: underline; ">Commercial Self-Insured Losses </span></i></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, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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;"><em style="font: inherit;"> </em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of October 31, 2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of October 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38.2%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 31.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Classification on the Consolidated Balance Sheets</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, non-current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total self-insured commercial liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, non-current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total expected recoveries related to self-insured commercial liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total self-insured commercial liability, net of expected recoveries</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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 $9.2 million and $7.6 million, as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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;"><i><span style="text-decoration: underline; ">Medical Self-Insured Losses</span></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;">As of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em>, the Company had accrued $1.7 million and $1.2 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: center;"><span style="text-decoration: underline; ">Washington Department of Revenue Sales Tax Issue</span></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;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Historically, the Company has <em style="font: inherit;">not</em> charged sales tax to its Washington State customers that provide a reseller certificate, treating this as a wholesale transaction rather than as a retail sale. Effective <em style="font: inherit;"> April 1, 2020, </em>the state of Washington Department of Revenue ("DOR") published a rule which amended Washington Administrative Code <em style="font: inherit;">458</em>-<em style="font: inherit;">20</em>-<em style="font: inherit;">211,</em> otherwise known as Rule <em style="font: inherit;">211,</em> by designating sales of stand-alone concrete pumping services as solely retail transactions. The Company sought to defend its position that <em style="font: inherit;">no</em> sales tax should be charged for customers that provide a reseller certificate. As such, for the period from <em style="font: inherit;"> April 1, 2020 </em>through <em style="font: inherit;"> January 31, 2024, </em>the Company did <em style="font: inherit;">not</em> charge sales tax where its customers provide a reseller certificate and petitioned for declaratory relief from the amended rule.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> February 2023, </em>the Company received an adverse ruling from the Thurston County superior court in Washington State regarding its position, which it appealed. As of <em style="font: inherit;"> October 31, 2023, </em><em style="font: inherit;">no</em> liability had been recorded in connection with this contingency as a loss was <em style="font: inherit;">not</em> deemed probable at that time.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> February 2024, </em>oral arguments were heard in the Court of Appeals in Tacoma, Washington and the Company received an unfavorable judgement during the same month. As a result of this unfavorable judgment, the Company concluded that loss is probable and therefore recorded a loss of $3.5 million. The loss is included in general and administrative expenses in the Company’s consolidated financial statements for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2024.</em> During the quarter ended <em style="font: inherit;"> January 31, 2024, </em>the Company made a payment of $1.8 million to the DOR. Beginning with the <em style="font: inherit;">second</em> quarter of fiscal year <em style="font: inherit;">2024,</em> the Company started assessing sales tax related to its customers in the state of Washington.</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 $32.5 million of standby letters of credit. As of <em style="font: inherit;"> October 31, 2024</em>, total outstanding letters of credit totaled $13.9 million, all of which had been committed to the Company’s commercial insurance providers.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 11000000 <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="background-color: rgb(255, 255, 255); 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;"><em style="font: inherit;"> </em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of October 31, 2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of October 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38.2%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 31.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Classification on the Consolidated Balance Sheets</em></b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Self-insured commercial liability, non-current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total self-insured commercial liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected recoveries related to self-insured commercial liabilities, non-current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total expected recoveries related to self-insured commercial liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><b><em style="font: inherit;">Total self-insured commercial liability, net of expected recoveries</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12210000 11087000 12332000 14140000 24542000 25227000 3155000 3802000 12170000 13822000 15325000 17625000 9217000 7602000 9200000 7600000 1700000 1200000 3500000 1800000 32500000 13900000 <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;">16.</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. At <em style="font: inherit;"> October 31, 2023, </em>there were 13,017,677 public warrants and <span style="-sec-ix-hidden:c122115349">no</span> private warrants outstanding. The warrants expired on <em style="font: inherit;"> December 6, 2023 </em>and there were no amounts outstanding as of <em style="font: inherit;"> October 31, 2024.</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:c122115357">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:c122115358">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, 2024</em>, the additional cumulative amount totaled $10.5 million which would be recognized when it is probable that it will become redeemable. 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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">In <em style="font: inherit;"> March 2024, </em>the Board of Directors of the Company approved a $15.0 million increase to the Company’s share repurchase program. This authorization will expire on <em style="font: inherit;"> March 31, 2025 </em>and is in addition to the repurchase authorization of up to $10.0 million to expire <em style="font: inherit;"> March 31, 2025 </em>that was previously approved in <em style="font: inherit;"> January 2023.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">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, 2024 </em>and <em style="font: inherit;">2023</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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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; 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,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: 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></tr> <tr style="background-color: rgb(255, 255, 255); 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;">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;">6,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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;">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.47</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></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 0 18098166 4.5 77400000 3980166 4.5 0.25 25000000 0.07 10500000 13 P30D 15000000 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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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; 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,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: 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></tr> <tr style="background-color: rgb(255, 255, 255); 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;">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;">6,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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;">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.47</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> </tbody></table> 1000000 1333000 6468000 8883000 6.47 6.66 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Note <em style="font: inherit;">17.</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 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:c122115401">1/3</span> annually over a <span style="-sec-ix-hidden:c122115402">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:c122115409">1/3</span> annually over a <span style="-sec-ix-hidden:c122115410">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:c122115417">1/3</span> annually over a <span style="-sec-ix-hidden:c122115418">three</span>-year period.</p> </td></tr> <tr><td style="vertical-align:top;width:3.3%;"> </td><td style="vertical-align:top;width:3.3%;">(<em style="font: inherit;">5</em>)</td><td style="vertical-align:top;width:93.3%;">Free cash flow ("FCF")-based and time-based vesting – Awards will vest as to <em style="font: inherit;">first</em> condition once the Company’s achieves a specified FCF target as of the end of the financial year granted. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the <em style="font: inherit;">first</em> vesting condition is achieved, the stock award will then vest <span style="-sec-ix-hidden:c122115424">1/3</span> annually over a <span style="-sec-ix-hidden:c122115425">three</span>-year period.</td></tr> <tr><td style="vertical-align:top;width:3.3%;"> </td><td style="vertical-align:top;width:3.3%;">(<em style="font: inherit;">6</em>)</td><td style="vertical-align:top;width:93.3%;">Total stockholder return ("TSR")-based and time-based vesting – Awards will vest as to <em style="font: inherit;">first</em> condition once the Company’s achieves a specified TSR (Total Shareholder Return) target over a <span style="-sec-ix-hidden:c122115428">three</span>-year period. The award will vest at a payout range of 0% - 200% of the target based on performance. Once the <em style="font: inherit;">first</em> vesting condition is achieved, the stock award will fully vest on its designated vesting date.</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; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">During the <em style="font: inherit;">first</em> quarter of fiscal <em style="font: inherit;">2024,</em> the Company granted 146,184 TSR stock awards that have a market-based vesting condition. The Company estimates the fair value of the TSR awards on the grant date using a Monte Carlo simulation with the following assumptions:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year Ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Volatility of common stock</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average volatility of peer companies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average correlation coefficient of peer companies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.2318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company does <em style="font: inherit;">not</em> pay a dividend therefore the dividend yield was set to zero in the model. The expected term for these awards granted is 2.77 years. <em style="font: inherit;">No</em> equity-based awards were granted during the remainder of fiscal <em style="font: inherit;">2024.</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;">The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying 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="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="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><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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;">Compensation expense – stock options</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">155</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">465</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: Times New Roman;">Compensation expense – restricted stock</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,239</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,382</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="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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,394</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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid 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></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, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Options</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted average grant date fair value</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted average exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,489,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,376,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">79,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(154,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(871,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">430,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">4.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> </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, 2024 </em>and <em style="font: inherit;">2023</em> was $5.4 million and $0.9 million, respectively. The Company realized $0.2 million and $0.1 million in tax benefits related to exercised stock options for the years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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 as of <em style="font: inherit;"> October 31, 2024</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Options Outstanding</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="14" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Options Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of options</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average remaining contractual life (yrs)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate Intrinsic Value</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of options</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average remaining contractual life (yrs)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate Intrinsic Value</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">106,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">430,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">382,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">As of <em style="font: inherit;"> October 31, 2024</em>, there was $0.2 million of total unrecognized compensation cost related to stock options that is expected to be realized as an expense by the Company over 1.7 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 and Restricted Stock Units</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 and restricted stock units activity for the years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">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="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; 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;">Units</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;">Weighted average grant-date fair value</em></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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2022</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,353,460</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">5.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Granted</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">16,007</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.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Vested</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">(788,275</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.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Cancelled/Forfeited</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">(35,947</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.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2023</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);">1,545,245</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);">5.49</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);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-indent: 9pt;">Granted <span style="font-size:8pt;"><i>(1)</i></span></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">748,939</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.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vested</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">(791,248</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.58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Cancelled/Forfeited</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">(981,440</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.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2024</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">521,496</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">8.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin: 0pt; text-align: justify; text-indent: 36pt;"><i>(<em style="font: inherit;">1</em>) As of <em style="font: inherit;"> November 1, 2023, </em>all new grants are restricted stock units. For restricted stock units, shares are <em style="font: inherit;">not</em> outstanding shares until the vesting date.</i></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; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2024</em>, there was $2.5 million of unrecognized compensation expense related to non-vested restricted stock units that is expected to be realized as an expense by the Company over 1.7 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.4 million and $1.3 million in tax benefits related to restricted stock award vesting's for the years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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;"> </p> 0.01 6 8 10 0 2 0 2 146184 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year Ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Volatility of common stock</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average volatility of peer companies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average correlation coefficient of peer companies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.2318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> </tbody></table> 0.344 0.528 0.2318 0.041 0 P2Y9M7D <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="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="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><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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;">Compensation expense – stock options</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">155</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">465</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: Times New Roman;">Compensation expense – restricted stock</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,239</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,382</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="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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,394</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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid 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></tr> </tbody></table> 155000 465000 2239000 3382000 2394000 3847000 <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="background-color: rgb(255, 255, 255); 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="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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Options</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted average grant date fair value</em></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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted average exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,489,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,376,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">79,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(154,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(871,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding stock options, October 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">430,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">4.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 1489328 6.42 1.79 112774 6.71 0.39 1376554 6.4 1.9 79787 8.29 0.01 154693 4.55 0.01 871545 7.82 0.74 430103 3.98 4.59 5400000 900000 200000 100000 <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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Options Outstanding</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="14" 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Options Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of options</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average remaining contractual life (yrs)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate Intrinsic Value</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of options</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average exercise price</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted average remaining contractual life (yrs)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate Intrinsic Value</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">106,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">324,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">430,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">382,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0.01 106030 0.01 P7Y2M12D 587000 58302 0.01 P5Y8M12D 323000 6.09 324073 6.09 P1Y3M18D 0 324073 6.09 P1Y3M18D 0 430103 4.59 P2Y9M18D 587000 382375 5.16 P2Y 323000 200000 P1Y8M12D <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; 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;">Units</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;">Weighted average grant-date fair value</em></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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2022</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,353,460</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">5.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Granted</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">16,007</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.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Vested</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">(788,275</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.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Cancelled/Forfeited</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">(35,947</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.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2023</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);">1,545,245</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0);">5.49</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);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-indent: 9pt;">Granted <span style="font-size:8pt;"><i>(1)</i></span></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">748,939</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.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vested</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">(791,248</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.58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Cancelled/Forfeited</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">(981,440</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.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Unvested as of October 31, 2024</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">521,496</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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">8.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 2353460 5.14 16007 6.96 788275 4.54 35947 3.97 1545245 5.49 748939 8.28 791248 4.58 981440 4.81 521496 8.5 2500000 P1Y8M12D 1400000 1300000 <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> Earnings Per Share</b></p> <p style="font-family: 'Times New Roman', 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 table below shows our basic and diluted EPS calculations for the fiscal year ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0pt;">Net income attributable to Concrete Pumping Holdings, Inc.</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">16,207</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">31,790</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Accretion of liquidation preference on preferred stock</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,750</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,750</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Undistributed earnings allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(142</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,017</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;; text-indent: -18pt;">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); border-top: 1px solid black;">$</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); border-top: 1px solid black;">14,315</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); border-top: 1px solid black;">$</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); border-top: 1px solid black;">29,023</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">142</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,017</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Undistributed earnings reallocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(141</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,000</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;; text-indent: -18pt;">Numerator for diluted 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);">14,316</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);">29,040</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: &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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Weighted average shares - basic</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">53,543</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">53,276</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Weighted average shares - diluted</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">54,238</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">54,174</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Basic earnings per share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.27</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.54</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.26</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.54</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </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;">Certain outstanding stock awards and options, preferred stock and warrants were excluded from the diluted earnings per share calculation for the periods presented because they were anti-dilutive.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">For the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> October 31, 2024, </em>0.1 million of outstanding stock awards and options and 2.5 million shares of Series A Preferred Stock were excluded.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">For the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> October 31, 2023, </em>13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, 1.1 million in outstanding stock awards and options, and 2.5 million shares of Series A Preferred Stock were excluded.</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="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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 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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0pt;">Net income attributable to Concrete Pumping Holdings, Inc.</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">16,207</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">31,790</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Accretion of liquidation preference on preferred stock</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,750</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,750</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Undistributed earnings allocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(142</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,017</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;; text-indent: -18pt;">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); border-top: 1px solid black;">$</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); border-top: 1px solid black;">14,315</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); border-top: 1px solid black;">$</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); border-top: 1px solid black;">29,023</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">142</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,017</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Less: Undistributed earnings reallocated to participating securities</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(141</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1,000</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;; text-indent: -18pt;">Numerator for diluted 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);">14,316</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);">29,040</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: &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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Weighted average shares - basic</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">53,543</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">53,276</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Weighted average shares - diluted</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">54,238</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">54,174</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </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: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Basic earnings per share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.27</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.54</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.26</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-size: 10pt; padding: 0; margin: 0">0.54</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 16207000 31790000 1750000 1750000 142000 1017000 14315000 29023000 142000 1017000 141000 1000000 14316000 29040000 53543000 53276000 54238000 54174000 0.27 0.54 0.26 0.54 100000 2500000 13000000 11.5 1100000 2500000 <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;">19.</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, 2024 </em>and <em style="font: inherit;">2023</em> were $1.5 million and $1.7 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.5 million and $0.4 million for the years ended <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</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 the Company chooses to stop participating in some of its multiemployer plans, the Company <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. The Company has <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, 2024 </em>and <em style="font: inherit;">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="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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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: &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;">1,612</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">264</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);">301</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 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);">2,149</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,210</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 California, Oregon and Washington were Green(greater than <em style="font: inherit;">80</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. The Company has <em style="font: inherit;">not</em> received information from the plans’ administrators to determine its share of unfunded vested benefits. The Company does <em style="font: inherit;">not</em> anticipate withdrawal from the plans, nor is it 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;">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. If the construction industry exception applies, then it would delay the imposition of a withdrawal liability. 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> 1500000 1700000 500000 400000 <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="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><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</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;">2023</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: &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;">1,612</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;">273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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);">264</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);">301</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 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);">2,149</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,210</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1612000 606000 273000 303000 264000 301000 2149000 1210000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"><b>Note <em style="font: inherit;">20.</em> Supplemental Cash Flow Information</b></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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below shows supplemental cash flow information as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em>:</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Supplemental cash flow information:</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash payments related to operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash paid for interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash paid for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash investing and financing activities:</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets obtained in exchange for new operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below shows property, plant and equipment acquired but <em style="font: inherit;">not</em> yet paid for as of <em style="font: inherit;"> October 31, 2024 </em>and <em style="font: inherit;">2023</em>:</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning of period:</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">PP&amp;E acquired but not yet paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,882</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End of period:</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">PP&amp;E acquired but not yet paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">  </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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Supplemental cash flow information:</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash payments related to operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash paid for interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Cash paid for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash investing and financing activities:</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Operating lease assets obtained in exchange for new operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">As of October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning of period:</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">PP&amp;E acquired but not yet paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,882</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End of period:</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">PP&amp;E acquired but not yet paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 5076000 5278000 23925000 26498000 3420000 673000 7152000 6669000 9484000 8882000 1591000 9484000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a href="#" id="Segment_Reporting" title="Segment Reporting"></a>Note <em style="font: inherit;">21.</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; font-variant: normal; 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 assets primarily include cash and cash equivalents and intercompany eliminations. The accounting policies of the segment reporting 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).</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;">During the <em style="font: inherit;">first</em> quarter of fiscal year <em style="font: inherit;">2024,</em> the Company moved certain assets and associated revenues and expenses previously part of the Company's Other activities into the U.S. Concrete Pumping segment based on the way our chief operating decision maker ("CODM") allocates resources and measures performance. As a result, segment results for prior periods have been reclassified to conform to the current period presentation.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The table below shows changes from the recast of segment results for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023:</em></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>U.S. Concrete Pumping</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Other</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>As Previously Reported</b></span></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Recast Adjustment</span></b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Current Report As Recast</span></b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 36pt;">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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Revenue</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">291,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">317,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services - Third parties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">U.S. Concrete Waste Management Services - Intersegment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment eliminations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">425,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">442,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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><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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">EBITDA</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">106,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">120,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense and amortization of deferred financing costs, net of interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reportable depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(57,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(58,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, 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><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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">57,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">58,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Interest expense and amortization of deferred financing costs, net of interest income</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total interest expense and amortization of deferred financing costs, net of interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">25,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">28,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total capital expenditures</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Reportable segment capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">41,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total Assets</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">718,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">698,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">U.K. Operations</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">U.S. Concrete Waste Management Services</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">181,382</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Reportable segment assets</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">1,037,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">999,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(139,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,885</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total Assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">897,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> </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. Revenues are attributable to countries based on the location of the customer.</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; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The total assets by geographic location is provided to the CODM and is presented below. Total revenue, total assets and property, plant and equipment, net by geographic location 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">361,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">379,653</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">425,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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> <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="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total Assets</span></b></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;"><b> </b></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;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">780,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">785,402</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total Assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">897,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Property, plant and equipment, net</span></b></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;"><b> </b></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;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">371,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">415,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">427,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>U.S. Concrete Pumping</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Other</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><b>As Previously Reported</b></span></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Recast Adjustment</span></b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Current Report As Recast</span></b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 41870000 860000 75587000 9400000 860000 -860000 2501000 -2501000 42730000 0 78088000 6899000 <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="background-color: rgb(255, 255, 255); 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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended October 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Revenue</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">291,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">317,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services - Third parties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">U.S. Concrete Waste Management Services - Intersegment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment eliminations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">425,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">442,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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><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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">EBITDA</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reportable segment EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">106,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">120,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense and amortization of deferred financing costs, net of interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reportable depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(57,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(58,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, 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><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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">57,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">58,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Interest expense and amortization of deferred financing costs, net of interest income</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total interest expense and amortization of deferred financing costs, net of interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">25,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">28,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total capital expenditures</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K. Operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Waste Management Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Reportable segment capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">41,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <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="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total Assets</span></b></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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Concrete Pumping</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">718,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">698,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">U.K. Operations</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">U.S. Concrete Waste Management Services</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">181,382</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Reportable segment assets</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">1,037,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">999,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(139,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,885</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total Assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">897,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">361,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">379,653</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">425,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">442,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">October 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></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-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Total Assets</span></b></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;"><b> </b></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;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">780,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">785,402</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Total Assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">897,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">904,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><span style="text-decoration: underline; ">Property, plant and equipment, net</span></b></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;"><b> </b></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;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">371,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.K.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">415,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right; border-top: 1px solid rgb(0, 0, 0);">427,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 291017000 317877000 63955000 62588000 70900000 61776000 418000 629000 -418000 -629000 425872000 442241000 62358000 78088000 16465000 15272000 28040000 27088000 106863000 120448000 25572000 28119000 57110000 58666000 130000 6899000 24311000 40562000 40092000 42730000 7669000 7535000 9349000 8401000 57110000 58666000 22823000 25294000 2749000 2825000 25572000 28119000 15274000 30263000 12181000 12405000 13665000 11837000 41120000 54505000 2690000 0 43810000 54505000 718218000 698905000 117418000 119123000 201528000 181382000 1037164000 999410000 -139174000 -94885000 897990000 904525000 361917000 379653000 63955000 62588000 425872000 442241000 780572000 785402000 117418000 119123000 897990000 904525000 353895000 371689000 61831000 55959000 415726000 427648000